Prev: A080 Up: Map Next: A19E
A09E: BASIC keywords
each word has b7 set in its last character as an end marker, even the one character keywords such as "<" or "="
first are the primary command keywords, only these can start a statement
A09E .BYTE "EN","D"+$80 $80: END
A0A1 .BYTE "FO","R"+$80 $81: FOR
A0A4 .BYTE "NEX","T"+$80 $82: NEXT
A0A8 .BYTE "DAT","A"+$80 $83: DATA
A0AC .BYTE "INPUT","#"+$80 $84: INPUT#
A0B2 .BYTE "INPU","T"+$80 $85: INPUT
A0B7 .BYTE "DI","M"+$80 $86: DIM
A0BA .BYTE "REA","D"+$80 $87: READ
A0BE .BYTE "LE","T"+$80 $88: LET
A0C1 .BYTE "GOT","O"+$80 $89: GOTO
A0C5 .BYTE "RU","N"+$80 $8A: RUN
A0C8 .BYTE "I","F"+$80 $8B: IF
A0CA .BYTE "RESTOR","E"+$80 $8C: RESTORE
A0D1 .BYTE "GOSU","B"+$80 $8D: GOSUB
A0D6 .BYTE "RETUR","N"+$80 $8E: RETURN
A0DC .BYTE "RE","M"+$80 $8F: REM
A0DF .BYTE "STO","P"+$80 $90: STOP
A0E3 .BYTE "O","N"+$80 $91: ON
A0E5 .BYTE "WAI","T"+$80 $92: WAIT
A0E9 .BYTE "LOA","D"+$80 $93: LOAD
A0ED .BYTE "SAV","E"+$80 $94: SAVE
A0F1 .BYTE "VERIF","Y"+$80 $95: VERIFY
A0F7 .BYTE "DE","F"+$80 $96: DEF
A0FA .BYTE "POK","E"+$80 $97: POKE
A0FE .BYTE "PRINT","#"+$80 $98: PRINT#
A104 .BYTE "PRIN","T"+$80 $99: PRINT
A109 .BYTE "CON","T"+$80 $9A: CONT
A10D .BYTE "LIS","T"+$80 $9B: LIST
A111 .BYTE "CL","R"+$80 $9C: CLR
A114 .BYTE "CM","D"+$80 $9D: CMD
A117 .BYTE "SY","S"+$80 $9E: SYS
A11A .BYTE "OPE","N"+$80 $9F: OPEN
A11E .BYTE "CLOS","E"+$80 $A0: CLOSE
A123 .BYTE "GE","T"+$80 $A1: GET
A126 .BYTE "NE","W"+$80 $A2: NEW
next are the secondary command keywords, these can not start a statement
A129 .BYTE "TAB","("+$80 $A3: TAB(
A12D .BYTE "T","O"+$80 $A4: TO
A12F .BYTE "F","N"+$80 $A5: FN
A131 .BYTE "SPC","("+$80 $A6: SPC(
A135 .BYTE "THE","N"+$80 $A7: THEN
A139 .BYTE "NO","T"+$80 $A8: NOT
A13C .BYTE "STE","P"+$80 $A9: STEP
next are the operators
A140 .BYTE "+"+$80 $AA: +
A141 .BYTE "-"+$80 $AB: -
A142 .BYTE "*"+$80 $AC: *
A143 .BYTE "/"+$80 $AD: /
A144 .BYTE "^"+$80 $AE: ^
A145 .BYTE "AN","D"+$80 $AF: AND
A148 .BYTE "O","R"+$80 $B0: OR
A14A .BYTE ">"+$80 $B1: >
A14B .BYTE "="+$80 $B2: =
A14C .BYTE "<"+$80 $B3: <
and finally the functions
A14D .BYTE "SG","N"+$80 $B4: SGN
A150 .BYTE "IN","T"+$80 $B5: INT
A153 .BYTE "AB","S"+$80 $B6: ABS
A156 .BYTE "US","R"+$80 $B7: USR
A159 .BYTE "FR","E"+$80 $B8: FRE
A15C .BYTE "PO","S"+$80 $B9: POS
A15F .BYTE "SQ","R"+$80 $BA: SQR
A162 .BYTE "RN","D"+$80 $BB: RND
A165 .BYTE "LO","G"+$80 $BC: LOG
A168 .BYTE "EX","P"+$80 $BD: EXP
A16B .BYTE "CO","S"+$80 $BE: COS
A16E .BYTE "SI","N"+$80 $BF: SIN
A171 .BYTE "TA","N"+$80 $C0: TAN
A174 .BYTE "AT","N"+$80 $C1: ATN
A177 .BYTE "PEE","K"+$80 $C2: PEEK
A17B .BYTE "LE","N"+$80 $C3: LEN
A17E .BYTE "STR","$"+$80 $C4: STR$
A182 .BYTE "VA","L"+$80 $C5: VAL
A185 .BYTE "AS","C"+$80 $C6: ASC
A188 .BYTE "CHR","$"+$80 $C7: CHR$
A18C .BYTE "LEFT","$"+$80 $C8: LEFT$
A191 .BYTE "RIGHT","$"+$80 $C9: RIGHT$
A197 .BYTE "MID","$"+$80 $CA: MID$
lastly is GO, this is an add on so that GO TO, as well as GOTO, will work
A19B .BYTE "G","O"+$80 $CB: GO
A19D .BYTE $00 end marker
Prev: A080 Up: Map Next: A19E