| 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 |