Index

      Symbols " in Operator Name Table
      177 with string literals 130 ' (See also XPACOM) in Operator Name Table 177 precedence of 69-70 with array, in ONT 180 with PRINT 98 $ In hexadecimal 115 in Operator Name Table 177 in variable names 15,46 (See alphabetic entry for terms that begin with ":", like :LPRSCAN) 58 in Operator Name Table 177 with PRINT 98 ; in Operator Name Table 177 with PRINT 98 # in Operator Name Table 178 with PRINT 98 <= (See also XPLE, XPSLE) 178-79 <> (See also XPNE, XPSNE) 178-179 >= (See also XPGE, XPSGE) 178-79 < (See also XPLT, XPSLT) in ABML 34-39 in Operator Name Table 178-79 precedence of 56 > (See also XPGT, XPSGT) in ABML 34-39 in Operator Name Table 178-79 precedence of 56 = (See also XPEQ, XPSEQ) 41-42,58-64 in Operator Name Table 178-79 precedence of 55-56 ^ in Operator Name Table 178 precedence of 55-56,58-64 * (See also XPMUL, FMUL, FRMUL '*') in Operator Name Table 178 precedence of 55-56,58-64 + (See also XPPLUS, XPUPLUS, FADD, FRADD) in Operator Name Table 178 unary 179,Appendix B precedence of 55-56,58-64 - (See also XPMINUS, XPUMINUS, FSUB, FRSUB) in Operator Name Table 178 unary 179,Appendix B / (See also XPDIV, FDIV, FRDIV) 178 ( (See also XPDLPRN, XPALPRN, XPSLPRN) in variable names 15,46 mathematical, in Operator Name Table 179 precedenre of 69-70 string, array, DIM, and fonction, in ONT 179-80 tokens for 70 ) (See also XPRPRN) in Operator Name Table 179 precedence of 69-70 := 34-37 | 34,37,41 =< 56 ! as EOE operator 34-35,58-64 ? 95 Numbers 6502 microprocessor 1-2,40 A AADD 202,$AF52 AADR 66-68 AAPSTR 191,$AB98 ABS (See also XPABS) 69,180,206 Absolute Non-Terminal Vector (See ANTV) ABML (Atari BASIC Meta-Language) 33-34,37 AD Appendix A addition (See FADD, FRADD) ADR 180 AMUL 202,$AF5D AMUL 2 202,$AF46 AND (See also XPAND) 89,179 ANTV (in ABML) 40-42,44,162 APHM 13,141,$000E application high memory 13 ARGOPS 23,66,143,$0080 ARGP2 192,$AC06 ARGPOP 192,$ABF2 285
      Index ARGPUSH 65,191,$ABBA ARGSTK 23,66,143,$0080 arguments 56 Argument Stack 12,23,56-67 entry format 66-68 example of use 56-64 arithmetic assignment operator (See XPAASN) arithmetic expressions 12,55-65 array variables 15-16,18,66-67,69-70,106-7,127 Array/String Table (See String/Array Table) ARSLVL 66,144,$00AA ARSTKX 144,$00AA ASC (See also XPASC) 180,204 ASCIN 246,$D800 ASLA: Appendix A assembler 2 assembly language 2-3 ATAN[X] 244,$BE77 Atari BASIC as a high-level language 2-5 location in memory 14 Meta-Language (ABML) 33 ROM pointer 143,$A000 Atari cartridge vectors 272 ATASCII 9,47,88,90,116,135-36 AT LINE (in error message) 74,231-32,$B9AE ATN (See also XPATN, ATAN) 180,207,244 AUXn (i.e., AUXI, AUX2, etc.) 99-100 B BASIC ROM pointer 143,$A000 binary 115,119-20 blanks in program lines 27,29 block move routines 20-23 BNF 33 BREAK 50,96,101 BRKBYT 101,110,143,$0011 buffer (See also INBUFF, OUTBUFF, LBUFF) 13,65,145 bugs Preface,20-21,Appendix B BYE (See also XBYE, :SBYE) 105 BYELOC 143,$E471 byte 119-20 BYTE: Appendix A C CALPRN 70 carriage return character 177 cartridge vectors 272 CDLPRN 70 CDSLPR 70 CFLPRN 70 Change Last Token (In ABML) 41-42 CIING (in ABML) 41-42,45,162 CHR$ (See also XPCHR) 180,205 CIO 25,65,91,93,102,143,$E456 CIX 26,29-30,43,45,47 CLOAD (See also XCLOAD, :SCLOAD) 84,237 CLOG 180 CLOSE (See also XCLOSE, :SCLOSE) 100,146,239 CLPEN 70 CLR (See also XCLR, :SCLR) 83,103,224 CLSALL 242,$BD41 CLSYS1 99,241,$BCF1 CLSYSD 241,$BCF1 COLDSTART 86,101,109-110,147,$A000 COLOR (See also XCOLOR, :SCOLOR) execution 91,233 memory location 91-92,144,$00C8 color registers (See also CREGS) 91-92,143 COMMON (unused command; See XCOM, :SCOM) compiler 34 constants 33-34,130 CONT (See also XCONT, :SCONT) 71-72,225 :CONT2 183,Appendix B,$A954 :CONT3 183,Appendix B,$A950 :CONT4 183,Appendix B,$A958 CONTLOW 20-23,31,77,182,$A8FB CONTRACT 20-22,28,182-83,$A8FD,Appendix B conversion ASCII to floating point 145,$00ED-$00F1 decimal to hexadecimal 116-17 floating point to ASCII (See also CVFASC) 250-52 floating point to integer (See also CVFPI, FPI) 197,253-55 hexadecimal to decimal 116 integer to floating point (See also CVIFP) 252-53 COPEN 237,$BBB6 COS (See also XPCOS, COS[X]) 105,180,207,243 COS[X] 243,$BDB1 COX 26,27-30,43,45,48,97-98,144,$0094 CPC 43-44,144,153,$009D 286
      Index CPU stack 43,51,74-75,109-110 CREGS 143,$02C4 CRTGI 143,$BFF9 CSAVE (See also XCSAVE, :SCSAVE) 84,237 CSLPRN 70 Current Program Counter (See CPC) CVAFP 96,246,$D800 CVFASC 98,250,$D8E6 CVFPI (See also FPI) 197,$AD56 CVIFP 252,$D9AA :CVFRO 263,$DC70 D D1 169,$A705 DATA (See also XDATA, :SDATA) 103-104,110,131,140 DATAD 103-4,110,144,$00B6 DATALN 103-4,110,144,$00B7 DCBORG 143,$0300 debugger 2 decimal 115-17 :DECINB 265,$DCCI definition in language creation 33-34 DEG (See also XDEG, :SDEG) 105,145,211 DEGFLG 145,$00FB deleting lines 28 DEND 81-82 DIM (See also XDIM, :SDIM) 16-17,66,127 and "(" operator 70,197 effects on tables 16-17 execution 106-7,210 DIMENSION TOO SMALL error (See also ERRDIM) 96 direct statement 32,49,51-52,74 DIRFLG 26,30-32,144,$00A6 Disk Device Dependent Note Command 100 division (See FDIV, FRDIV, '/') DOS (See also XDOS, :SDOS) 105,109 DOSLOC 143,$000A DPEEK 122 DPOKE 122 DRAWTO (See also XDRAWTO, :SDRAWTO) 92-93,144,233 deus ex machina 40-41,46 DSPFLG 143,$02FE DST 81-82 DVVT 81-82 E ECHNG 45,154,$A2BA Editor (See Program Editor) :EGTOKEN (See GETTOK) ELADVC 83,235,$BADD END (See also XEND, :SEND) 71-72,225 End Of Expression (See EOE operator) end-of-statement token (See also EOS) 76 ENDSTAR 139,143,$008E ENDVVT 143,$0088 English 37 ENTDTD 85-86,110,$00B4 ENTER (See also XENTER, :SENTER) 23,25,123,128,141 device 71,85-86 execution 85-86,235 EOE operator 57-66 EOL character 58,95-96,98,99-100,143,177 EOPUSH 65,189,$AB15 EOS 169,$A6F8 EOS2 173,$A773 EPCHAR 143 equates ICCOM value 146 ICSTA value 146 miscellaneous 143 Run Stack 147 variables 147 ERBRTN 230,$B920 ERGFDE 230,$B922 ERGFDEL 77,79,224,$B74A ERLTL 230,$B924 ERNOFOR 78,230,$B926 ERNOLN 75,230,$B928 ERNTV 44,152,$A201 ERON 230,$B93E EROVFL 230,$B92A ERRAOS 230,$B92C ERRDIM 106,230,$B92E ERRDNO 230,$B918 ERRINP 96,230,$B930 ERRLN 230,$B932 :ERRM1 231,$B961 :ERRM2 71,231,$B974 ERRNSF 83,230,$B916 ERRNUM 72,101,110,144,$0089 ERROOD 104,230,$B934 ERROR 71,88,101,106,231,$B940 error handling 73-74 and DATA-READ 104 and DIM 106 and GOTO 75 and INPUT 96 and LOAD 83 287
      Index and SETCOLOR 91 and SOUND 93 and TRAP 73,231 execution 231 in I/O 101,109,146 in line processing 25-26,28 in LISTing 88 in statement processing 29-30 in syntactical analysis 38-39 messages 230 missing FOR entry 78 missing GOSUB entry 79 missing line number 77 that stops program 73-74 ERRPTL 83,230,$B91A ERRSAV 144,$00C3 ERSVAL 230,$B91C ERVAL 91,93,230,$B93A ESRT (in ABML) 40-41,44,47,162 EVEN 249,$D8CE EXECNL 32,49,75,183,$A95F EXECNS 183,$A962 Execute Expression (See also EXEXPR) 12,55-70,105,189-90 Execution Control 49-54,75,77,83,183-185 EXECUTION OF GARBAGE error (See also XERR) 106 executor (See Program Executor) EXEOL 184,$A989 EXEXPR 64-65,189,$AAE0 EXNXT 65,189,$AAE0 EXOP 65,69,190,$AB20 EXOPOP 65,189,$AB0B EXOT 65,189,$AAEE EXP (See also XPEXP) 180,208 :EXP 162,$A60D EXP[X] 268,$DDC0 EXP10[X] 268,$DDCC EXPAND 20-21,106-7,144,181,$A881,Appendix B EXPINT 65,190,$AB2E EXPL 173,$A76C EXPL1 173,$A76F EXPLOW 20-22,31,77-78,181,$A87F exponential operatoc (i.e., A**B; See XPPOWER) expressions (See also Execute Expression) in ABML 34 rearrangement of 55-65 Expression Non-Terminal Vector (See VEXP) Expression Rearrangement Procedure (See also expressions rearrangement of) 57 EXPTST 65,189,$AAFA EXSVOP 65,144,$00AB EXSVPR 144,$00AC External Subroutine Call (See ESRT) F FADD 255,$DA66 FAIL 44-45,153,$A26C false (See XFALSE, :FALSE) :FALSE 224,$B788 FDB: Appendix A FDIV 259,$DB28 files LIST-ENTER format (See FLIST) SAVE-LOAD format 81-82 FIXRSTK 226-27,$B825 FLIST 235,$BAD5 floating point 226-27 add (See FADD, FRADD) ASCII to fp conversion 145,$00ED-$00F1 fp to ASCII conversion 250-52,$D8E6-$D9A9 fp to integer conversion 253-55,$D9D2-$DA5F comparisons 196-97 divide (See FDIV, FRDIV) in ROM 14,143,246-72,$D800-$DFF6 integer to fp conversion 252-53,$D9AA-$D9CF load/store 267 multiply (See FMUL, FRMUL) routines 255-67 subtract (See FSUB, FRSUB) zero page work area 143,145,$00D2-$00EC FLOG10 270,$DF01 FMOVER 183,Appendix B,$A947 FMUL 257,$DADB :FNZERO 264,$DCA4 FOR (See also XFOR, :SFOR) 12 entry on Runtime Stack 18-19,76-77,133-34 execution 77-78,220-21 tricks with 131 FPI 233,$D9D2 FPORG 143,246,$D800 FR0 145,$00D4 FROM 145,$00D5 FR1 145,$00E0 FR1M 143,$00E1 FR2 145,$00E6 FRAnn (i.e., FRA10, FRA20) 266,$DD01 FRADD 169,$AD3B 288
      Index FRCMP 196,$AD35 FRDIV 196,$AD4D FRE floating point memory location 145,$00DA function (See also XPFRE) 180,204 FRMUL 196,$AD47 FRSUB 196,$AD41 FRUN 236,$BAF7 FS 172,$A751 FSTEP 168,$A6DE FSUB 255,$DA60 Function Name Table 180 functions (See entry under individual function name) G GDIOl 101,239,$BC22 GDVCIO 100-101,239,$BC1D GET (See also XGET, :SGET) 97,146,239,Appendix B GET1 239,Appendix B,$BC82 GET1INT 192,$ABE9 GETADR 44,152,$A215 :GETCHAR 260,$DB94 :GETDIG 265,$DCB9 GETINT 99,192,$ABE0 GETLL 31,53,185,$A9DD GETLNUM 151,$A19F GETPINT 192,$ABD5 GETSTMT 31,52-53,54,75,87,103-4,184,$A9A2 GETTOK 128,190,$AB3E :GETTOK 77,79,223,$B737 GETVAR 191,$AB89 GIOCMD 99,241,$BD04 GIODVC 99,240,$BC9F GIOPRM 241,$BD02 GLINE 234,$BA89 GNLINE 234,$BA80 GNXTL 31,51,53,185,$A9D0 GOSUB (See also XGOSUB, :SGOSUB) 12,43,79-80,103,127 entry on Runtime Stack 18-19,133-34 execution 79,221-22 in ABML 40,42 in Operator Name Table 178 GOTO (See also XGOTO, :SGOTO) 75,123,128,177,221-22 GRAPHICS (See also XGR, :SGR) 86,91,234 grammar 33-35,37 :GRF 205,$B030 GRFBAS 143,$0270 GSTRAD 191,$AB9B GVVTADR 193,$AC28 H hexadecimal 2,115-17 high level languages 3 high memory address 13 HIMEM 143,$02E5 HMADR 13,143,$02E5 I ICCOM 146,$0342 ICSTA 146,$0343 IF (See also XIF, :SIF) 76,154,224 IFA 174,$A799 INBUFF 23,25,47,86,91,98 INPUT (See also XINPUT, :SINPUT) 95-96,143,145,213-14,Appendix B INT (See also XPINT) 180,206 interpreter 1,3-5 INVAR 46 I/0 91-93,95-102,109,234-43 I/O Call Routine 101-2,241,$BD0A IOCB n (i.e., IOCB 0, IOCB 1, etc.) 85-87,91-92,95,99-101,105,110 close all (See CLSALL) control block 146,$0340-$0350 ICCOM value equates 146 ICSTA value equates 146 IOCBORG 143,$0340 IOCMD 99,102,144,$00C0 IODVC 144,$00Cl IOn (i.e., 101, 102, etc.) 83,100,101-2 IOTEST 86,91,93,100,101,240,$BCB3 ISVAR 46,241,$BD2F ISVAR1 100,241,$BD2D J joysticks (See STICK, :STRIG) JS Appendix A L labels 34 language creation of 33-39 problems with 1-2 high level 3 LBUFF 23,25,30,143,$0580 LDDVX 240,$BCA6 LDIOSTA 241,$BCFB LELNUM 87,144,$00AD LEN (See also XPLEN) 180,203 289
      Index LET (See also Execute Expression, XLET, :SLET) 8,11,29,42,105 LIFO (last-in, first-out) stack 12,43,133 Line Buffer 23,25-26 line number 27-28,49-50,52 line processing 25-28,31-32,95-96 LINE TOO LONG ereor (See also ERLTL) 25-26,43,48 LIST (See also XLIST, :SLIST) 15,25,123,128,129,139-40 device 71,242 entry in Runtime Stack 19 execution 86-87,216-17,222 subroutines 88,90 LISTDTD 86-87,110,144,$00B5 :LLINE 87,88,218-19,$B55C LLNGTH 50,54,72,144,$009F LMADR 13,143,$02E7 LOAD (See also XLOAD, :SLOAD) 81-86,109,123,139-40 as block (See LSBLK) execution 83-84,236 file format 81-82 LOADFLG 109-110,144,$00CA LOCAL: Appendix A LOCATE (See also XLOCATE, :SLOCATE) 92,240,Appendix B LOG (See also XPLOG) 180,208,270,$DECD LOG10 (See also XPL10) 208 LOG10[X] 270,$DED1 LOMEM 23,115 L1 176,$A7C0 low memory address 13 LPRINT (See also XLPRINT, :SLPRINT) 98-99,216 :LPRTOKEN 71,88-89,90,218,$B535 :LPTWB 218,$B54F LSBLK 237,$BB88 :LSCAN 89-91,217-18,$B50C LSRA: Appendix A :LSTMT 88-89,219-20,$B590 L2 176,$A7C4 M machine language 1-2 macros Appendix A mantissa 127 MAXCIX 26,29,144,$009F MDESUP 265,$DCE0 MEMFULL 210,$B93C memo pad 105 memory management routines 20-23 organization 13-14 pointer addresses 13,83 MEMTOP 20-21,143,$0090 MEOLFLG 143,$0092 meta-language 33 MOD (See modulo) modulo 120-22 multiplication (See FMUL, FRMUL, '*') multipurpose buffer 13,65,82,110 :MV6RS 228,$B88F MVFROE 267,$DD34 MVFR12 266,$DD28 MVLNG 183,Appendix B N NEXT (See also SNEXT) 18,131 execution 78-79,222-23 in Pre-compiler 43-45,151,$A1E2 NEW (See also XNEW, :SNEW) 109-110,123,128 NFP 164,$A672 NFSP 176,$A7CE NFUN 164,$A65F NFUSR 164,$A669 NIBSH0 261,$DBEB NMAT 164,$A651 NMAT2 164,$A659 non-terminal 35,40 NOP 163,$A62E NORM 262,$DC00 NOT (See also XPNOT) 178,Appendix B NOTE (See also XNOTE, :SNOTE) 100,239 NSMAT 173,$A777 NSML 174,$A78C NSML2 174,$A790 NSVAR 169,$A708 NSVRL 169,$A710 NSV2 170,$A714 NULL (in ABML) 162 numeric constants 89,131 numeric variable 7-8,95 NV 162,$A622 NVAR 163,$A64C NXSC 44,153,$A2A1 NXTSTD 50,54,72,144,$00A7 O ON (See also XON, :SON, ON1) 80,226 ON1 173,$A768 OPD 171,$A72C OPEN (See also XOPEN, :SOPEN, COPEN, SOPEN) 99-100,121,146,238 Operating System (OS) 13-14,92-93,105,109 290
      Index Operator Execution Table (See also OPETAB) 9,187-89 Operator Name Table (See also OPNTAB) 9,46,89,135-36,177-80 Operator Precedence Table (See also OPRTAB) 9-10,56,137-38,193-94,Appendix B Operator Stack 12,23,56-67 entry format 66 example of use 56-64 Operator Token (in ABML) 42,131 operators 33-34 array 69 EOE 57-66 BASIC functions as 69 execution of 69-70 precedence of 56-64,69 SOE 57-66 token 89 OPETAB (See also Operator Execution Table) 187,$AA70 OPNTAB (See also Operator Name Table) 135-36,177,$A783 OPRTAB (See also Operator Precedence Table) 137-38,193,$AC3F OPSTKX 66,144,$00A9 OR (See also XPOR) in ABML 41,44-45,162 in Operator Name Table 179 OUTBUFF 23,26-28,30-31,45,143,$0080 P PADDLE (See also XPPDL) 180,204 Pascal 3 pass/fail 37-40 PEEK (See also XPPEEK) 69,115,119-22,137-38,180,203 PEL 175,$A7A9 PELA 175,$A7B2 PES 175,$A7AC PILOT 3 :PL6RS 229,$B89E PLOT (See also XPLOT, :SPLOT) 92,234 PLYEVL 267,$DD40 POINT (See also XPOINT, :SPOINT) 100-101,239 pointers line preressing 25-27 memory 13 multipurpose buffer 65 tables 20,83,110,143 POKADR 144,$0095 POKE (See also XPOKE, :SPOKE) 105 execution 105,211 how to use 119-22 polynomial evaluation (See also PLYEVL) 267 POP (See also XPOP, :SPOP) 18,227 BASIC command 80 in Pre-compiler 44,152,$A252 POP1 192,$AC0F POPRSTK 77,78-80,227,$B841 POSITION (See also XPOS, :SPOS) 92,233 power of (See also XPPOWER) 208-9 PR1 175,$A7A0 PR2 175,$A7A6 PRCHAR 89,235,$BA9F PRCR 242,$BD6E PRCX 92,99,235,$BAA1 PREADY 242,$BD57 precedence (See operators, Operator Precedence Table) Pre-compiler 10-11,25-26,33-48 pre-compiling interpreter 5 PRINT (See also XPRINT,:SPRINT)97-98,110,123,127,214-16 Program Editor 11,25-32,110,Appendix B Program Executor 8,11-12,32 PROMPT 144,$00C2 prompt 95 PS 176,$A7BC PSHRSTK 77,78-79,221,$B683 PSL 175,$A7B6 PSLA 175,$A7B9 PSn (i.e., PS1, PS2 etc.) 57,59-65 PTABW 97,144,$00C9 PTRIG (See also XPPTRIG) 180,204 PUSH 43,152,$A228 PUSR 177,$A7DA PUSR1 177,$A7DD PUT (See also XPUT, :SPUT) 92,99,146,239 PUTCHAR 235,$BA9F R RAD (See also XRAD, :SRAD) 105,211 RADFLG 105,110,145,$00FB RAM tables 10,81-82 :RCONT 228,$B872 READ (See also XREAD, :SREAD) 95-96 bugs Appendix B entry in Runtime Stack 19 execution 103-4,211-13,222 READY (See also PREADY) 51-52,110,242 rearrangement (See expressions, rearrangement of) Relative Non-Terminal Vectors (in ABML) 42 291
      Index REM (See also XREM, :SREM) 106,131,140,154 RESTORE (See also XRESTORE, :SRESTORE) 103-4,211 RETURN (See also XRTN, :SRET) 12,18,79-80,223-24 Return (in ABML) 41 :REXPAN 225,$B878 Richard's Rule Appendix B RISASN 96 RND (See also XPRND) 37,69,180,206 RNDLOC 143,$D20A RNTV 44 ROLA: Appendix A ROM 143,$A000 ROM tables 9-10,135-36 RORA: Appendix A RSHFOE 261,$DC62 RSHFTO 263,$DC3A RSHFTI 263,$DC3E RSTPTR 229,$B8AF RSTSEOL 100,242,$BD99 RTN (in ABML) 41,44-45,162 RTNVAR 96,193,$AC16 RTS 45,51,96,106 RUN (See also XRUN, :SRUN, RUNINIT) as direct statement 49,52 execution 71-73,224 initialixation 103,105 with implied LOAD (See also FRUN) 235 RUNINIT 230,$B8F8 RUNSTK 19,143,$008E Runtime Stack 10,14 and FOR, NEXT, GOSUB, RETURN 76-80 entry format 18-19 listing 133-34 pointer to 19 S SADR 46-48 SAP (Simple Arithmetic Process) 33-39 SAVCUR 144,$00BE :SAVDEX 228,$B88A SAVE (See also XSAVE, :SSAVE) 81-83,85-86,139 as block (See LSBLK) execution 82-83,237 file format 81-82 SAVE "C:" 84 SAVEOP 57,59-64 :SAVRTOP 228,$B881 :SBYE 167,$A6BE scalar 126 SCANT 89-90,97-98,144,$00AF :SCLOAD 167,$A6BE :SCLOSE 170,$A721 :SCLR 167,$A6BE :SCOLOR 167,$A6BD :SCOM 173,$A760 :SCONT 167,$A6BE SCRADR 90 screen editor 25 SCRX 92,143,$0055 SCRY 92,143,$0054 :SCSAVE 167,$A6BE SCVECT 272,$BFF9 :SDATA 176,$A7CB :SDEG 167,$A6BE :SDIM 173,$A760 :SDOS 167,$A6BE :SDRAWTO 172,$A75D SEARCH 29,47,135,155,$A462 :SEND 167,$A6BE :SENTER 170, $A724 :SETCODE 27-29,154,$A2C8 :SETCOLOR (See also XSETCOLOR, :SSETCOLOR) 91-92,232 SETDZ 242,$BD72 SETLINE 54,226,$B818 SETLN1 50,54,226,$B81B SETSEOL 99,242,$BD79 SFNP 177,$A7D6 :SFOR 167,$A6D2 SFP 161,$A678 SFUN 165,$A68A :SGET 165,$A6E8 SGN (See also XPSGN) 180 :SGOSUB 167,$A6BD :SGOTO 167,$A6BD :SGR 167,$A6BD SICKIO 101,240,$BCB9 :SIF 174,$A794 SIN (See also XPSIN, SIN[X]) 105,180,207,243 SIN[X] 243,$BDA7 :SINPUT 169,Appendix B,$A6F4 SKBLANK 29,261,$DBA1 :SKCTL 143,$D20F SKPBLANK 260-61,$DBA1 :SLET 167,$A6C0 SLIS 171,$A73C :SLIST 171,$A733 :SLOAD 170,$A724 :SLOCATE 168,$A6E2 :SLPRINT 169,$A700 SMAT 165,$A694 SMAT2 166,$A69C :SNEW 167,$A6BE 292
      Index :SNEXT 165,$A6EA :SNOTE 172,$A74A SNTAB (See also Statement Name Table) 115,135-36,159,$A4AF SNX2 86,101,148,$A053 SOE operator 57-66 :SON 173,$A763 SOP 166,$A6A2 SOPEN 238,$BBD1 :SOPEN 170,$A71A SOUND (See also XSOUND, :SSOUND) 93,232 sound registers (See also SREGn, :SKCTL) 93,143 :SPLOT 172,$A75D :SPOINT 172,$A74A :SPOKE 172,$A75D :SPOP 167,$A6BE :SPOS 172,$A75D :SPRINT 169,$A6FC :SPUT 166,$A68A speed comparisons 3-5 SQR (See also XPSQR, SQR[X] 180,208,245 SQR[X] 245,$BEE3 :SRAD 167,$A6BE SRCADR 29,43,43,144,$0095 SRCONT 45-46,154,$A2E6 :SREAD 169,Appendix B,$A6F5 SREGn (i.e., SREG1, SREG2, etc.) 143,$D208,$D201-2 :SREM 176,$A7C8 :SREST 168,$A6EF :SRET 167,$A6BE :SRUN 170,$A727 :SSAVE 170,$A724 :SSETCOLOR 172,$A75B :SSOUND 172,$A759 :SSTATUS 171,$A741 :SSTOP 167,$A6BE ST (See Statement Table) stack (See also Argument Stack, Operator Stack, Runtime Stack, CPU stack) 2,12 STACK OVERFLOW error (See also ERRAOS) 66 STARP 18,139,143,$008C Start Of Expression (See SOE Operator) STAT 171,$A744 statement execution 50-51 processing 28-31 Statement Execution Table (See also STETAB) 9,185-87 Statement Name Table (See also SNTAB)9,40,135-36,159-61 Statement Name Token 8,12,106 Statement Syntas Table 10-11,33,40 Statement Table 10-11,14,49-50,52 entry format 17,131 in LIST 87-88 in NEW 110 in SAVE and LOAD 81-82 listing in token form 129-31 processing 31 STATUS (See also XSTATUS, :SSTATUS) 100,146,239 :STCHAR 264,$DC9F STCOMP 165,$A67E STENUM 29,48,144,$00AF STEP execution 77-78 in Operator Name Table 178 in Runtime Stack 19 STETAB (See also Statement Execution Table) 185,$AA00 STICK (See also XPSTICK) 180,204 STINDEX 65,87-88,144,$00A8 STKLVL 43,144,$00A9 STMLBD 29-30,144,$00A7 STMTAB 17,131,143,$0088 STMCUR 20,31-32,49-54,64,72,88,143,$008A STMSTRT 30,144,$00A8 :STNUM 264,$DC9D STOP (See also XSTOP, :SSTOP) 50,71-72,124,225 STOPLN 71-72,110,$00BA STR (See also XPSTR) function 205 routine 165,$A682 STR$ 180 :STRAP 167,$A6BD STRCMP 202,$AF81 STRIG (See also XPSTRIG) 180,204 String/Array Table 10,106-7,127 pointers into 15-16,143 entry format 18 SAVEing 139 use of, in Execute Expression 66-67 string assign operator 200-202 bug Appendix B comparisons (See STRCMP) constants (literals) 89,131 variables 15-18,66-67,70,96,107 subscripts (See arrays, '(' and ',') subtraction (See FSUB, FRSUB, '-') SVAR 165,$A68F SVCOLOR 92,143,$02FB SVDISP 77,79,144,$00B2 293
      Index SVVNTP 26,144,$00AD SVVVTE 27,144,$00B1 :SXIO 170,$A718 symbols 1,4 in language creation 33-39 SYN: Appendix A SYNENT 42,151,$A1C3 SYNTAX 74,148,$A060 syntax 1,10-11,23,29-30 analysis of 37-39 bugs with Appendix B creation of 35-39 instruction codes 40-42 memory organization 148-53 tables 40-42,162-77 syntaxer (See Pre-compiler) Syntax Stack 23,43 T tables 9-10 Function Name Table 180 Operator Execution Table 9,187-89 Operator Name Table 9,46,89,135-36,177-80 Operator Precedence Table 9-10,56,137-38,193-94,Appendix B RAM tables 11,81-82,110,143 ROM tables 9-10 Runtime Stack 10,14,18-19,76-80,133-34 Statement Execution Table 9,185-87 Statement Name Table 9,40,135-36,159-61 Statement Syntax Table 10-11 Statement Table 10,14,17,31,49-50,52,81-82,110,129-31 String/Array Table 10,13,18,106-7,127 syntax tables 40-42,162-77 Variable Name Table 10,13,15,26,46,81-82,110,123,135-36 Variable Value Table 10,13,15-16,27,46,66-67,78,81-82,106-7,125-28 TENDST 51,52,188,$A9E2 terminal symbol 34-36 TERMTST 44-49,154,$A2A9 TEXP 172,$A755 THEN (See also XIF, :SIF) 58,76,178 TNCON 47,157,$A400 TNVAR 46,155,$A32A TO 131,178 tokens 5-8,15,17,88-89,135 TOPRSTK 143,$0090 transcendental functions 207-9 translators 1-3 TRAP (See also XTRAP, :STRAP) 73,76,225,231 TRAPLN 73,76,110,144,$00BC true (See XTRUE) TSCON 47,157-58,$A428 TSLNUM 27,52-53,77,79,87,144,$00A0 TSTALPH 157,$A3F3 :TSTCHAR 261,$DBBB TSTEND 230,$B910 TSTNUM 261,$DBAF TSVAR 155,$A32E TVAR 155,$A330 U UNARY 162,$A618 unary + and - 179,Appendix B USR (See also XPUSR) 180,206 V VAL (See also XPVAL) 180,204 Variable Name Table 10,13,35,46 entry format 15 in NEW 110 in SAVE and LOAD 81-82 listing 123-24,135-36 variables (See also numeric v, string v, array v) 8,95 finding and listing 139-40 listing 123-28 tokens 8,88-89 Variable Value Table 10,13,27,46,66-67,78,106-7 entry format 15-17 in SAVE and LOAD 81-82 listing 125-28 VEXP (in ABML) 41,44-45,162 VNT (See Variable Name Table) VNTD 20,123,143,$0084 VNTP 15,123,139,143,$0082 VNUM 66-68 VVT (See Variable Value Table) VVTP 17,143,$0086 W WARMFL 109-110,143,$0008 WARMSTART 109-110,148,$A04D WORD 122 WVVTPT 144,$009D 294
      Index X XBYE 105,185,$A9E8 XCLOAD 237,$BBAC XCLOSE 100,239,$BC1B XCLR 72,224,$B766 XCMP 196,$AD26 XCOLOR 91,233,$BA29 XCOM 210,$B1D9 XCONT 71-72,225,$B7BE XCSAVE 237,$BBA4 XDATA 301,185,$A9E7 XDEG 105,211,$B261 XDIM 106-7,210,$B1D9 XDOS 105,185,$A9EE XDRAWTO 91,92-93,233,$BA31 XEND 52,71-72,225,$B78D XENTER 85-86,235,$BACB XEOS 167,$A6BD XERR 106,230 $B91E XFALSE 195,$AD00 XFOR 51,77-78,220,$B64B XFORM 269,$DE95 XGET 97,239,$BC7F XGOSUB 79,87,103,221,$B6A0 XGOTO 75,76,79-80,221,$B6A3 XGR 91,234,$BA50 XGS 222,$B6C7 XIF 76,224,$B778 XIN0 96,213,$B326 XINA 95-96,104,213,$B335 x index 69-70 XINPUT 95-96,104,213,$B316 XINT 207,$B0E6 XINX 96,214,$B389 XIO (See also XXIO, :SXIO) 99-100,238 XIRTS 214,$B3A1 XISTR 96,213,$B35E XLET 105,189,$AAE0 XLIST 51,86-87,216,$B483 XLOAD 72,83-84,236,$BAFB XLOCATE 92,240,$BC95 XLPRINT 98-99,216,$B464 XNEW 109,110,147,$A00C XNEXT 78-79,222,$B6CF XNOTE 100,239,$BC36 XON 80,226,$B7ED XOPEN 99,238,$BBEB XOPl 99,238,$BBED XPAASN 197,$AD5F XPABS 206,$B0AE XPACOM 197,$AD79 XPALPRN 198,$AD86 XPAND 195,$ACE3 XPASC 204,$B012 XPATN 207,$B12F XPCHR 205,$B067 XPCOS 207,$B125 XPDIV 194,$ACA8 XPDLPRN 197,$AD82 XPEOL 215,$B446 XPEOS 98,215,$B446 XPEQ 195,$ACDC XPEXP 208,$B14D XPFRE 204,$AFEB XPGE 195,$ACD5 XPGT 195,$ACCC XPINT 208,$B0DD XPL10 208,$B143 XPLE 195,$ACB5 XPLEN 203,$AFCA XPLOG 208,$B139 XPLOT 92,234,$BA76 XPLT 195,$ACC5 XPMINUS 194,$AC8D XPMUL 69,194,$AC96 XPNE 195,$ACBE XPNOT 195,$ACF9 XPOINT 100,239,$BC4D XPOKE 105,211,$B24C XPOP 80,227,$B841 XPOR 195,$ACEE XP0S 92,233,$BA16 XPPDL(See also :GRF) 204,$B022 XPPEEK 203,$AFE1 XPPLUS 194,$AC84 XPPOWER 208,$B165 XPPTRIG (See also :GRF) 204,$B02A XPRO 98,214,$B3BE XPRINT 86,97-98,214,$B3B6 XPRIOD 98,215,$B437 XPRND 206,$B08B XPRPRN 197,$AD7B XPRTN 98,215,$B458 XPSEQ 195,$ACDC XPSGE 195,$ACD5 XPSGN 196,$AD19 XPSGT 195,$ACCC XPSIN 207,$B11B XPSLE 195,$ACB5 XPSLPRN 199,$AE26 XPSLT 195,$ACC5 XPSNE 195,$ACBE XPSQR 208,$B157 XPSTICK (See also CR0) 204,$B026 XPSTR 205,$B049 :XPSTR 98,215,$B3F8 XPSTRIG (See also :GRF) 204,$B02E XPSxxxx (i.e., string operator execution routines) 195 XPTAB 98 XPUMINUS 194,Appendix B,$ACA8 295
      Index XPUPLUS 194,$ACB4 XPUSR 206,$B0BA XPUT 99,239,$BC72 XPVAL 204,$B000 XPxxxx (i.e., operator and function execution routines) 69,194-97,203-9 XRAD 105,211,$B266 XRD3 96,212,$B2D0 XREAD 103-4,211,$B283 XREM 106,185,$A9E7 XREST 104,211,$B26B XRTN 79,87,104,223,$B719 XRUN 51,71-73,224,$B74D XSAASN 200,$AEA3 XSAVE 82-83,237,$BB5D XSETCOLOR 91-92,232,$B9B7 XSOUND 93,232,$B9DD XSPV 200,$AE96 XSTATUS 100,239,$BC28 XSTOP 50,71-72,96,225,$B793 XTRAP 76,225,$B7E1 XTRUE 195,$AD05 XXIO 99,238,$BB55 Y y index 69-70 Z z=[X-C]/[X+C] (See also XFORM) 269-70 zero default with DIM 127 zero page floating point work area 143 pointers 20,110,143-44 RAM locations 144 ZFP 143,$00D2 ZICB 143,$0020 ZPADEC 203,$AFBC ZPG1 143,$0080 ZVAR 229,$B8C0 296