BBC BASIC Tokens ================ File: Docs.Comp.BBCBasic.Tokens - Update 1.17 Author: J.G.Harston - Date: 29-Jun-2020 +-----------------------------------------------------------------------+ | 6502/32000/PDP11/6809 Z80/80x86 ARM Windows/SDL | +-----------------------------------------------------------------------+ | Extra Commands | | -------------- | | 01: CIRCLE | | 02: ELLIPSE | | 03: FILL | | 04: MOUSE | | 05: ORIGIN | | 06: QUIT | | 07: RECTANGLE | | 08: SWAP | | 09: SYS | | 0A: TINT | | 0B: WAIT | | 0C: INSTALL | | 0D: end of line end of line end of line end of line | | 0E: PRIVATE | | 0F: BY | | 10: EXIT | | | | 18-1F: | | Fast variables | | | | Immediate Cmds | | -------------- | | 18: AUTO | | 19: DELETE | | 1A: EDIT | | 1B: LIST | | 1B 4F: LISTO | | 1C: LOAD | | 1D: NEW | | 1E: RENUMBER | | 1F: SAVE | | | | 42 59: BY | +-----------------------------------------------------------------------+ | 7F: OTHERWISE | | | | Operators | | --------- | | 80: AND AND AND AND | | 81: DIV DIV DIV DIV | | 82: EOR EOR EOR EOR | | 83: MOD MOD MOD MOD | | 84: OR OR OR OR | | | | Separators | | ---------- | | 85: ERROR ERROR ERROR ERROR | | 86: LINE LINE LINE LINE | | 87: OFF OFF OFF OFF | | 88: STEP STEP STEP STEP | | 89: SPC SPC SPC SPC | | 8A: TAB( TAB( TAB( TAB( | | | | IF sequence markers | | ------------------- | | 8B: ELSE ELSE ELSE ELSE | | 8C: THEN THEN THEN THEN | | | | 8D: line number line number line number line number | | | | Numeric Functions | | ----------------- | | 8E: OPENIN OPENIN OPENIN OPENIN | | | | Numeric Functions - rhs pseudo-variables | | ---------------------------------------- | | 8F: PTR PTR PTR PTR | | 90: PAGE PAGE PAGE PAGE | | 91: TIME TIME TIME TIME | | 91 24: TIME$ TIME$ TIME$ TIME$ | | 92: LOMEM LOMEM LOMEM LOMEM | | 93: HIMEM HIMEM HIMEM HIMEM | | | | Numeric Functions | | ----------------- | | 94: ABS ABS ABS ABS | | 95: ACS ACS ACS ACS | | 96: ADVAL ADVAL ADVAL ADVAL | | 97: ASC ASC ASC ASC | | 98: ASN ASN ASN ASN | | 99: ATN ATN ATN ATN | | 9A: BGET BGET BGET BGET | | 9B: COS COS COS COS | | 9C: COUNT COUNT COUNT COUNT | | 9D: DEG DEG DEG DEG | | 9E: ERL ERL ERL ERL | | 9F: ERR ERR ERR ERR | | A0: EVAL EVAL EVAL EVAL | | A1: EXP EXP EXP EXP | | A2: EXT EXT EXT EXT | | A3: FALSE FALSE FALSE FALSE | | A4: FN FN FN FN | | A5: GET GET GET GET | | A6: INKEY INKEY INKEY INKEY | | A7: INSTR( INSTR( INSTR( INSTR( | | A8: INT INT INT INT | | A9: LEN LEN LEN LEN | | AA: LN LN LN LN | | AB: LOG LOG LOG LOG | | AC: NOT NOT NOT NOT | | AD: OPENUP OPENUP OPENUP OPENUP | | AE: OPENOUT OPENOUT OPENOUT OPENOUT | | AF: PI PI PI PI | | B0: POINT( POINT( POINT( POINT( | | B1: POS POS POS POS | | B2: RAD RAD RAD RAD | | B3: RND RND RND RND | | B4: SGN SGN SGN SGN | | B5: SIN SIN SIN SIN | | B6: SQR SQR SQR SQR | | B7: TAN TAN TAN TAN | | B8: TO TO TO TO | | B8 50: TOP TOP TOP TOP | | B9: TRUE TRUE TRUE TRUE | | BA: USR USR USR USR | | BB: VAL VAL VAL VAL | | BC: VPOS VPOS VPOS VPOS | | | | String functions | | ---------------- | | BD: CHR$ CHR$ CHR$ CHR$ | | BE: GET$ GET$ GET$ GET$ | | BF: INKEY$ INKEY$ INKEY$ INKEY$ | | C0: LEFT$( LEFT$( LEFT$( LEFT$( | | C1: MID$( MID$( MID$( MID$( | | C2: RIGHT$( RIGHT$( RIGHT$( RIGHT$( | | C3: STR$ STR$ STR$ STR$ | | C4: STRING$( STRING$( STRING$( STRING$( | | | | C5: EOF EOF EOF EOF | +--------------------------------------+ + | Immediate Commands | Extra Functions | | ------------------ | --------------- | | C6: AUTO AUTO | SUM | | C6 A9: | SUMLEN | | C6 8E: | SUM | | C6 8E A9: | SUMLEN | | C6 8F: | BEAT | | +---------+---------------+ | | |Extra Apple Mac functions| | | C6 90: | ASK | | | C6 91: | ANSWER | | | C6 92: | SFOPENIN | | | C6 93: | SFOPENOUT | | | C6 94: | SFOPENUP | | | C6 95: | SFNAME$ | | | C6 96: | MENU | | | +-------------------------+----------------+ | Extra Immediate Cmds | | | -------------------- | | | C7: DELETE DELETE | WHILE | | Apple Mac | | | C7 8E: APPEND APPEND | | | C7 8F: AUTO AUTO | | | C7 90: DELETE CRUNCH | | | C7 91: EDIT DELETE | | | C7 92: HELP EDIT | | | C7 92 4F: EDITO | | | C7 93: LIST HELP | | | C7 94: LOAD LIST | | | C7 94 4F: LISTO | | | C7 95: LVAR LOAD | | | C7 96: NEW LVAR | | | C7 97: OLD NEW | | | C7 98: RENUMBER OLD | | | C7 99: SAVE RENUMBER | | | C7 9A: TWIN SAVE | | | C7 9B: TWINO TEXTLOAD | | | C7 9C: TEXTSAVE | | | C7 9D: TWIN | | | C7 9E: TWINO | | | C7 9F: INSTALL | | | +---------------+ | | | Extra Commands | | | -------------- | | C8: LOAD LOAD | CASE | | C8 8E: | CASE | | C8 8F: | CIRCLE | | C8 90: | FILL | | C8 91: | ORIGIN | | C8 92: | POINT | | C8 93: | RECTANGLE | | C8 94: | SWAP | | C8 95: | WHILE | | C8 96: | WAIT | | C8 97: | MOUSE | | C8 98: | QUIT | | C8 99: | SYS | | C8 9A: | INSTALL | | C8 9B: | LIBRARY | | C8 9C: | TINT | | C8 9D: | ELLIPSE | | C8 9E: | BEATS | | C8 9F: | TEMPO | | C8 A0: | VOICES | | C8 A1: | VOICE | | C8 A2: | STEREO | | C8 A3: | OVERLAY | | C8 A4: | MANDEL | | C8 A5: | PRIVATE | | C8 A6: | EXIT | | | | | C9: LIST LIST | WHEN WHEN | | C9 4F: LISTO LISTO | | | CA: NEW NEW | OF OF | | CB: OLD OLD | ENDCASE ENDCASE | | CC: RENUMBER RENUMBER | ELSE OTHERWISE | | CD: SAVE SAVE | ENDIF ENDIF | | CE: EDIT | ENDWHILE ENDWHILE | +--------------------------------------+ | | Commands | | -------- | | CE: PUT | | | | Commands - lhs pseudo-variables | | ------------------------------- | | CF: PTR PTR PTR PTR | | D0: PAGE PAGE PAGE PAGE | | D1: TIME TIME TIME TIME | | D1 24: TIME$ TIME$ TIME$ TIME$ | | D2: LOMEM LOMEM LOMEM LOMEM | | D3: HIMEM HIMEM HIMEM HIMEM | | | | Commands | | -------- | | D4: SOUND SOUND SOUND SOUND | | D5: BPUT BPUT BPUT BPUT | | D6: CALL CALL CALL CALL | | D7: CHAIN CHAIN CHAIN CHAIN | | D8: CLEAR CLEAR CLEAR CLEAR | | D9: CLOSE CLOSE CLOSE CLOSE | | DA: CLG CLG CLG CLG | | DB: CLS CLS CLS CLS | | DC: DATA DATA DATA DATA | | DD: DEF DEF DEF DEF | | DE: DIM DIM DIM DIM | | DF: DRAW DRAW DRAW DRAW | | E0: END END END END | | E1: ENDPROC ENDPROC ENDPROC ENDPROC | | E2: ENVELOPE ENVELOPE ENVELOPE ENVELOPE | | E3: FOR FOR FOR FOR | | E4: GOSUB GOSUB GOSUB GOSUB | | E5: GOTO GOTO GOTO GOTO | | E6: GCOL GCOL GCOL GCOL | | E7: IF IF IF IF | | E8: INPUT INPUT INPUT INPUT | | E9: LET LET LET LET | | EA: LOCAL LOCAL LOCAL LOCAL | | EB: MODE MODE MODE MODE | | EC: MOVE MOVE MOVE MOVE | | ED: NEXT NEXT NEXT NEXT | | EE: ON ON ON ON | | EF: VDU VDU VDU VDU | | F0: PLOT PLOT PLOT PLOT | | F1: PRINT PRINT PRINT PRINT | | F2: PROC PROC PROC PROC | | F3: READ READ READ READ | | F4: REM REM REM REM | | F5: REPEAT REPEAT REPEAT REPEAT | | F6: REPORT REPORT REPORT REPORT | | F6 24: REPORT$ REPORT$ REPORT$ REPORT$ | | F7: RESTORE RESTORE RESTORE RESTORE | | F8: RETURN RETURN RETURN RETURN | | F9: RUN RUN RUN RUN | | FA: STOP STOP STOP STOP | | FB: COLOUR COLOUR COLOUR COLOUR | | FB: COLOR COLOR COLOR COLOR | | FC: TRACE TRACE TRACE TRACE | | FD: UNTIL UNTIL UNTIL UNTIL | | FE: WIDTH WIDTH WIDTH WIDTH | | FF: OSCLI OSCLI OSCLI OSCLI | +-----------------------------------------------------------------------+ History ------- 12-Jan-2002: Updated for WinBasic tokens. 15-Oct-2004: Added PRIVATE and BY to Windows tokens. 10-May-2007: Added EXIT to Windows tokens. 12-Jan-2009: Added PRIVATE, EXIT to ARM tokens. 20-Jul-2013: Added Apple Mac BBC BASIC extra tokens. 20-Jun-2020: Apple Mac immediate commands are ordered differently. 20-Sep-2023: Added SDL console immediate commands.