C64 ROM | Messages |
Prev: A080 | Up: Map | Next: A19E |
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 |