LEGEND


IDNAMEDESCRIPTION
B15BYWATERBywater BASIC
D64DARTMOUTHDartmouth DTSS BASIC
G65MARK-IGE 265 Mainframe BASIC
G67MARK-IIGE 435 Mainframe BASIC
I70SYSTEM-360IBM System/360 Mainframe BASIC
D71RSTS-11DEC RSTS-11 Minicomputer BASIC-PLUS
I73SYSTEM-370IBM System/370 Mainframe BASIC
C77CBASIC-IICBASIC-II for CP/M
E78ECMA-55ANSI Minimal BASIC
HB1HANDBOOK1The BASIC Handbook, 1st Edition
HB2HANDBOOK2The BASIC Handbook, 2nd Edition
T80TRS-80TRS-80 Model I/III/4 LBASIC
M80BASIC-80Microsoft BASIC-80 for Xenix
M85GW-BASICMicrosoft GW-BASIC for PC-DOS
E86ECMA-116ANSI Full BASIC
M88QBASICMicrosoft QBASIC for PC-DOS
VBXVBXMicrosoft VBX for Windows

DETAILS


COMMANDB15D64G65G67I70D71I73C77E78HB1HB2T80M80M85E86M88VBX
? expressions...X X XXX XX
APPEND filename$ | APPEND # filenumberXXXX X
AS string-variable$ [, ...]X X XXX XX
AUTO [start [, increment]]X X XXXXX X
BACKSPACE # X XXX
BREAK line [, ...]]X XX
BYEXXXX X X
CALL subroutine-name( [parameter [, ...] ] )X XX
CASE constant [TO constant] | CASE IF partial-expression | CASE IS partial-expressionX XXX
CASE ELSEX XXX
CHAIN filename$ [, linenumber]X XXXXXX XXXXX XX
CHANGE A$ TO X | CHANGE X TO A$XXXX X
CLEARX X XXXXX XX
CLOAD [file-name$]X X XXXXX
CLOAD* ArrayNameX X XXXXX
CLOSE filename$ [, ...] XXXX
CLR XX
CMDSX
COMMON variable [, ...]X X X XXXXXX
CONSOLE [WIDTH width] X
CONTX X XXXXX XX
CREATE filename$ [ RECL reclen ] AS filenum [ BUFF number ] [ RECS size ] X
CSAVE [file-name$]X X XXXXX
CSAVE* ArrayNameX X XXXXX
DATA constant [, ...]XXXXXXXXXXXXXXXXX
DEF FNname[(arg...)] [= expression]XXXXXXXXXXXXXXXXX
DEF SUBXXXXXXXXXXXXXXXXX
DEFBYT letter[-letter] [, ...]X X XXXXX XX
DEFCUR letter[-letter] [, ...]X X XXXXX XX
DEFDBL letter[-letter] [, ...]X X XXXXX XX
DEFINT letter[-letter] [, ...]X X XXXXX XX
DEFLNG letter[-letter] [, ...]X X XXXXX XX
DEFSNG letter[-letter] [, ...]X X XXXXX XX
DEFSTR letter[-letter] [, ...]X X XXXXX XX
DELETE line [- line]X X X XXXXX XX
DELIMIT # X, A$ XX
DIM [ # filenum , ] variable( elements [, ...]) [, ...]XXXXXXXXXXXXXXXXX
DO [UNTIL|WHILE expression]X XXX
DSP variable [, ...]]X XX
EDITXXXXXXXXXXXXXXXXX
ELSEX X X XXXXXXXX
ELSEIFX X X XXXXXXXX
ENDXXXXXXXXXXXXXXXXX
END FUNCTIONX XXX
END IFX X X XXXXXXXX
END SELECTX XXX
END SUBX XXX
ERASE variable [, ...]X X XXXXX XX
EXCHANGE variable, variableX X
EXITX XXX
EXIT DOX XXX
EXIT FORX XXX
EXIT FUNCTIONX XXX
EXIT SUBX XXX
EXIT UNTILX X
EXIT WHILEX X
FEND X
FIELD [#] device-number, number AS string-variable$ [, ...]X X XXX XX
FILE # X, A$ XXX X
FILES A$[, ...] XXX
FNCSX
FNENDX XXXX XXX
FOR variable = start TO finish [STEP increment]XXXXXXXXXXXXXXXXX
FUNCTION [ ( parameter [, ... ] ) ]X XXX
GET filename$ , scalar [, ...] XXX
GOXXXXXXXXXXXXXXXXX
GO SUB lineXXXXXXXXXXXXXXXXX
GO TO lineXXXXXXXXXXXXXXXXX
GOODBYEXXXX X X
GOSUB lineXXXXXXXXXXXXXXXXX
GOTO lineXXXXXXXXXXXXXXXXX
HELP nameX
IF expression THEN line1 [ELSE line2]XXXXXXXXXXXXXXXXX
IF END # filenum THEN line1 [ELSE line2] XXX X
IF MORE # filenum THEN line1 [ELSE line2] XXX
IF expression THENX X X XXXXXXXX
IMAGE "format string" X X XX
INPUT [# device-number]|[;]["prompt string";] variable [, ...]sXXXXXXXXXXXXXXXXX
[LET] variable = expressionXXXXXXXXXXXXXXXXX
LINE INPUT [[#] device-number,]["prompt string";] string-variable$X X XXX XX
LIST line1 [- line2]XXXXXXXXXXXXXXXXX
LLIST line1 [- line2]X X X XXXX X
LOAD [file-name$]XXXXXXXXXXXXXXXXX
LOOP [UNTIL|WHILE expression]X XXX
LPRINT [USING format-string$;] expressions...X XXX X XXXXXX
LPRINTER [WIDTH width] X
LSET string-variable$ = expressionX X XXX XX
MAINTAINERX
MARGIN # filenumber, widthXXXX X
MAT arrayname = expression XXXXXX XX
MAT GET filename$, arrayname XXX X
MAT INPUT arrayname XXXXXX XX
MAT PRINT arrayname XXXXXX XX
MAT PUT filename$, arrayname XXX X
MAT READ arrayname XXXXXX XX
MAT WRITE arrayname XXX XX
MERGE file-nameX X X XXX XX
MID$( variable$, start [, count ] ) = expressionX X X XXX XX
NAME old_file_name AS new_file_nameX X XXX XX
NEWXXXXXXXXXXXXXXXXX
NEXT [variable]XXXXXXXXXXXXXXXXX
OF line, ...XXXXXXXXXXXXXXXXX
OLD [file-name$] XXX X
ON expression GOTO | GOSUB line [, ...]XXXXXXXXXXXXXXXXX
ON ERROR ...X X XXXXX XX
ON ERROR GOSUB errlineX
ON ERROR GOTO errlineX X XXXXX XX
ON ERROR RESUME ...X X XXX XX
ON ERROR RESUME NEXTX X XXX XX
ON ERROR RETURN ...X
ON ERROR RETURN NEXTX
ON TIMER count GOSUB lineX X
OPEN file-name [FOR INPUT|OUTPUT|APPEND|BINARY|RANDOM] AS [#]device-number [LEN = record-length]X XXXX XXX XX
OPTION ...XXXXXXXXXXXXXXXXX
OPTION ANGLE ...XXXXXXXXXXXXXXXXX
OPTION ANGLE DEGREESXXXXXXXXXXXXXXXXX
OPTION ANGLE GRADIANSXXXXXXXXXXXXXXXXX
OPTION ANGLE RADIANSXXXXXXXXXXXXXXXXX
OPTION ARITHMETICXXXXXXXXXXXXXXXXX
OPTION ARITHMETIC DECIMALXXXXXXXXXXXXXXXXX
OPTION ARITHMETIC FIXEDXXXXXXXXXXXXXXXXX
OPTION ARITHMETIC NATIVEXXXXXXXXXXXXXXXXX
OPTION BASE XXXXXXXXXXXXXXXXXX
OPTION BUGSXXXXXXXXXXXXXXXXX
OPTION BUGS OFFXXXXXXXXXXXXXXXXX
OPTION BUGS ONXXXXXXXXXXXXXXXXX
OPTION COMMENT charXXXXXXXXXXXXXXXXX
OPTION COMPAREXXXXXXXXXXXXXXXXX
OPTION COMPARE BINARYXXXXXXXXXXXXXXXXX
OPTION COMPARE DATABASEXXXXXXXXXXXXXXXXX
OPTION COMPARE TEXTXXXXXXXXXXXXXXXXX
OPTION COVERAGEXXXXXXXXXXXXXXXXX
OPTION COVERAGE OFFXXXXXXXXXXXXXXXXX
OPTION COVERAGE ONXXXXXXXXXXXXXXXXX
OPTION DATE format$XXXXXXXXXXXXXXXXX
OPTION DISABLEXXXXXXXXXXXXXXXXX
OPTION DISABLE COMMAND nameXXXXXXXXXXXXXXXXX
OPTION DISABLE FUNCTION nameXXXXXXXXXXXXXXXXX
OPTION DISABLE OPERATOR nameXXXXXXXXXXXXXXXXX
OPTION ENABLEXXXXXXXXXXXXXXXXX
OPTION ENABLE COMMAND nameXXXXXXXXXXXXXXXXX
OPTION ENABLE FUNCTION nameXXXXXXXXXXXXXXXXX
OPTION ENABLE OPERATOR nameXXXXXXXXXXXXXXXXX
OPTION ERRORXXXXXXXXXXXXXXXXX
OPTION ERROR GOSUBXXXXXXXXXXXXXXXXX
OPTION ERROR GOTOXXXXXXXXXXXXXXXXX
OPTION EXPLICITXXXXXXXXXXXXXXXXX
OPTION IMAGE char$XXXXXXXXXXXXXXXXX
OPTION IMPLICITXXXXXXXXXXXXXXXXX
OPTION INDENT numberXXXXXXXXXXXXXXXXX
OPTION LABELSXXXXXXXXXXXXXXXXX
OPTION LABELS OFFXXXXXXXXXXXXXXXXX
OPTION LABELS ONXXXXXXXXXXXXXXXXX
OPTION PRINT char$XXXXXXXXXXXXXXXXX
OPTION ROUNDXXXXXXXXXXXXXXXXX
OPTION ROUND BANKXXXXXXXXXXXXXXXXX
OPTION ROUND MATHXXXXXXXXXXXXXXXXX
OPTION ROUND TRUNCATEXXXXXXXXXXXXXXXXX
OPTION SLEEP numberXXXXXXXXXXXXXXXXX
OPTION STATEMENT char$XXXXXXXXXXXXXXXXX
OPTION STDERR filename$XXXXXXXXXXXXXXXXX
OPTION STDIN filename$XXXXXXXXXXXXXXXXX
OPTION STDOUT filename$XXXXXXXXXXXXXXXXX
OPTION STRICTXXXXXXXXXXXXXXXXX
OPTION STRICT OFFXXXXXXXXXXXXXXXXX
OPTION STRICT ONXXXXXXXXXXXXXXXXX
OPTION TERMINALXXXXXXXXXXXXXXXXX
OPTION TERMINAL ADMXXXXXXXXXXXXXXXXX
OPTION TERMINAL ANSIXXXXXXXXXXXXXXXXX
OPTION TERMINAL NONEXXXXXXXXXXXXXXXXX
OPTION TIME format$XXXXXXXXXXXXXXXXX
OPTION TRACEXXXXXXXXXXXXXXXXX
OPTION TRACE OFFXXXXXXXXXXXXXXXXX
OPTION TRACE ONXXXXXXXXXXXXXXXXX
OPTION USING string$XXXXXXXXXXXXXXXXX
OPTION VERSION [version]XXXXXXXXXXXXXXXXX
PAUSE [comment] X X
POPX X
PRINT [# device-number,][USING format$;] expressions ...XXXXXXXXXXXXXXXXX
PUT filename$ , value [, ...] XXX
QUITXXXXXXXXX X
READ variable [, ...]XXXXXXXXXXXXXXXXX
RECALL ArrayNameX X
REM ...XXXXXXXXXXXXXXXXX
RENAME [file-name$] XXX X
RENUMX X XXXXX XX
RENUMBER XX
RESET filename$ [, ...] X X
RESTORE [line]XXXXXXXXXXXXXXXXX
RESUME [ 0 | line | NEXT ]X X XXXXX XX
RETURNXXXXXXXXXXXXXXXXX
RSET string-variable$ = expressionX X XXX XX
RUN [line | file-name$]XXXXXXXXXXXXXXXXX
SAVE [file-name$]XXXXXXXXXXXXXXXXX
SCRATCH # X XX X
SELECTX XXX
SELECT CASE expressionX XXX
STEPXXXXXXXXXXXXXXXXX
STOPXXXXXXXXXXXXXXXXX
STORE ArrayNameX X
SUB name [ ( parameter [,...] ) ]X XXX
SUBENDX X
SWAP variable, variableX X XXX XX
SYSTEMXXXXXXXXXXXXXXXXX
TEXT letter[-letter] [, ...] XX
THEN line1XXXXXXXXXXXXXXXXX
TIMERX X
TIMER OFFX X
TIMER ONX X
TIMER STOPX X
TLOAD [file-name$]X X
TOXXXXXXXXXXXXXXXXX
TRACE ON | OFF X XX
TRACE OFF X XX
TRACE ON X XX
TSAVE [file-name$]X X
UENDX X
UNTIL expressionX X
USE parameter$ X X
USER LBLXXXXXXXXXXXXXXXXX
VARSX
WENDX X X XXXXX XX
WHILEX X X XXXXX XX
WRITE [# device-number,] element [, .... ]X XX X XXX XX