LEGEND


IDNAMEDESCRIPTION
B15BYWATERBywater BASIC 3
B93BYWATER-2Bywater BASIC 2
S70CALL/360SBC CALL/360 Mainframe BASIC
C77CBASIC-IICBASIC-II for CP/M
D64DARTMOUTHDartmouth DTSS BASIC
E78ECMA-55ANSI Minimal BASIC
E86ECMA-116ANSI Full BASIC
G74GCOSGE 600 Mainframe BASIC
H14HAARDTbas 2.4 by Michael Haardt
HB1HANDBOOK1The BASIC Handbook, 1st Edition
HB2HANDBOOK2The BASIC Handbook, 2nd Edition
H80HEATHHeath Benton Harbor BASIC
B84IBASICBurroughs B1000 IBASIC
G65MARK-IGE 265 Mainframe BASIC
G67MARK-IIGE 435 Mainframe BASIC
M80MBASICMicrosoft BASIC-80 for Xenix
D73PDP-8DEC PDP-8 BASIC
D70PDP-11DEC PDP-11 BASIC
R86RBASICMicronics RBASIC for 6809 FLEX
D71RSTS-11DEC RSTS-11 BASIC-PLUS
I70SYSTEM/360IBM System/360 Mainframe BASIC
I73SYSTEM/370IBM System/370 Mainframe BASIC
T80TRS-80TRS-80 Model I/III/4 LBASIC
V09VINTAGEVintage BASIC 1.0.1
T79XBASICTSC XBASIC for 6800 FLEX

DETAILS


COMMANDB15B93S70C77D64E78E86G74H14HB1HB2H80B84G65G67M80D73D70R86D71I70I73T80V09T79
APPEND filename$X X X X
APPEND # filenumber X X XX
ASXX X X XX X X
AT X
AT END # filenum THEN line X
AUTO [start [, increment]]X XX X X X
BACKSPACE # X X X XX
BREAK line [, ...]]X XX X
BUILD [start [, increment]] X
BYEX X XX XXXXX XX X
CALL subname( [parameter [, ...] ] )XX X X
CASE constant [TO constant]XX X X
CASE IF operator constantXX X X
CASE IS operator constantXX X X
CASE ELSEXX X X
CHAIN filename$ [, linenumber]XXXX X XXXXXXX XXXXX X
CHANGE A$ TO XX X X X XX X
CHANGE X TO A$X X X X XX X
CLEARXX XXXX X XX X X
CLOAD [filename$]X XX X X X
CLOAD* arraynameX XX X X X
CLOSE X XX
CLOSE filename$ [, ...] X XX
CLOSE filenumber [, ...] X XX
CLR XX
CMDSXX
COMMON variable [, ...]XX X X X X X X
CONSOLE [WIDTH width] X
CONST variable [, ...] = valueX
CONTX XX X X XX X X
CONTINUE XX
COPY source$ TO target$ X
CREATE filename$ [ RECL reclen ] AS filenum [ BUFF number ] [ RECS size ] X
CSAVE [filename$]X XX X X X
CSAVE* ArrayNameX XX X X X
DATA constant [, ...]XXXXXXXXXXXXXXXXXXXXXXXXX
DEC variable [,...] X
DEF FNname[( arg [,...] )] = valueXXXXXXXX XXXXXXXXXXXXXXXX
DEF FNname[( arg [,...] )]X X X XXXX X XX XXXX
DEFBYT letter[-letter] [, ...]X
DEFCUR letter[-letter] [, ...]X
DEFDBL letter[-letter] [, ...]XX XXX X X X
DEFINT letter[-letter] [, ...]XX XXX X X X
DEFLNG letter[-letter] [, ...]X
DEFSNG letter[-letter] [, ...]XX XX X X X
DEFSTR letter[-letter] [, ...]XX XXX X X X
DELETE filenumber X
DELETE line [- line]XX XXXXX XXX X X
DELIMIT # X, A$ X XX
DIM [# filenum,] variable([ lower TO ] upper)XXXXXXXXXXXXXXXXXXXXXXXXX
DISPLAY source$ X
DO UNTIL valueXX X X X
DOXX X X X
DO WHILE valueXX X X X
DOS X
DSP variable [, ...]]X XX
EDITXXXXXXXX XXXXXXX XXXXX X
ELSEXX X X XXXXX XXXXX XXX
ELSEIFXX X X XXXXX XXXXX XXX
ENDXXXXXXXXXXXXXXXXXXXXXXXXX
END DEF X
END FUNCTIONXX X X
END IFXX X X XXXXX XXXXX XXX
END SELECTXX X X
END SUBXX X X
ERASE variable [, ...]XX XXX X X X
EXCHANGE variable, variableX X
EXITXX X X X
EXIT DOXX X X
EXIT FORXX X X X
EXIT FUNCTIONXX X X
EXIT REPEATX X X
EXIT SUBXX X X
EXIT WHILEXX X
FEND X
FIELD [#] filenum, number AS variable$ [, ...]XX X X XX X X
FILE filename$ [( reclen )] X
FILE # X, A$ XX X XX
FILES A$[, ...] X X XX
FLEX X
FNCSXX
FNENDX X X XXXX X XX XXXX
FOR variable = start TO finish [STEP increment]XXXXXXXXXXXXXXXXXXXXXXXXX
FUNCTION [ ( parameter [, ... ] ) ]XX X X
GET # file_number , [ byte_number ] , scalar [,...] X
GET # file_number [ , RECORD record_number ] XX X
GET # file_number [ , RECORD record_number ] XX X
GET filename$ , scalar [, ...] X XX
GET # file_number [ , record_number ] X
GOX XXXXXXXXXX XXXXXXXXXXXX
GO SUB lineX XXXXXXXXXX XXXXXXXXXXXX
GO TO lineX XXXXXXXXXX XXXXXXXXXXXX
GOODBYEX X X X XX X
GOSUB lineXXXXXXXXXXXXXXXXXXXXXXXXX
GOTO lineXXXXXXXXXXXXXXXXXXXXXXXXX
HELP nameX
IF value THEN line1 [ELSE line2]XXXXXXXXXXXXXXXXXXXXXXXXX
IF END # filenum THEN line X
IF END # filenum THEN line X X XX
IF MORE # filenum THEN line X X XX
IF value THENXX X X XXXXX XXXXX XXX
IMAGE "format string" X XXX X XX
INC variable [,...] X
INPUT "prompt string" , variable [, ...]XXXXXXXXXXXXXXXXXXXXXXX X
INPUT # filenum , variable [, ...]sXXXXXXXXXXXXXXXXXXXXXXX X
INPUT variable [, ...]XXXXXXXXXXXXXXXXXXXXXXX X
INPUT LINE variable$X X X XX X X
INPUT LINE # filenum , variable$X X X XX X X
INPUT LINE "prompt string" , variable$X X X XX X X
[LET] variable [, ...] = valueXXXXXXXXXXXXXXXXXXXXXXXXX
LINEXX X XXX X XX X X
LINE INPUT [[#] filenum,]["prompt string";] variable$XX X XXX X XX X X
LINPUT [[#] filenum,]["prompt string";] variable$ X
LIST line1 [- line2]XXXXXXXXXXXXXXXXXXXXXXX X
LISTNH line1 [- line2]X XXX X XX XXX
LLIST line1 [- line2]X X X X X X X X
LOAD [filename$]XXXXXXXXXXX XXX XXXXX X
LOCAL [# filenum,] variable([ lower TO ] upper) X
LOOP UNTIL valueXX X X X
LOOP WHILE valueXX X X X
LOOPXX X X X
LPRINT [USING format-string$;] value ...X X XX X X X XXXX
LPRINTER [WIDTH width] X
LPT [filename$] X
LSET variable$ = valueXX X X XX X X
MAINTAINERXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER CMDSXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER CMDS HTMLXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER CMDS IDXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER CMDS MANUALXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER CMDS_SWITCHXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER CMDS TABLEXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER DEBUGXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER DEBUG OFFXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER DEBUG ONXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER FNCSXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER FNCS HTMLXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER FNCS IDXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER FNCS MANUALXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER FNCS SWITCHXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER FNCS TABLEXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER MANUALXXXXXXXXXXXXXXXXXXXXXXXXX
MAINTAINER STACKXXXXXXXXXXXXXXXXXXXXXXXXX
MARGIN # filenumber, widthX X X X XXX
MAT arrayname = value X X XXXX XXX XXX
MAT GET filename$, arrayname X X XX XX
MAT INPUT arrayname X X XXXX XXX XXX
MAT OUTPUT arrayname X
MAT PRINT arrayname X X XXXX XXX XXX
MAT PUT filename$, arrayname X X XX XX
MAT READ arrayname X X XXXX XXX XXX
MAT WRITE arrayname X XXXX XX
MERGE filename$XX X X X X X
MID$( variable$, start [, count ] ) = valueXX X X X X X X
MON X
NAME old$ AS new$XX X X X X
NEWXXXXXXXXXXX XXXXXXXXXX X
NEXT [variable]XXXXXXXXXXXXXXXXXXXXXXXXX
OFX XXXXXX XX XXX XXXXX X
OLD [filename$] X X X XX XX X
ON value GOSUB line [, ...]XXXXXXXXXXXXXXXX XXXXXXX
ON value GOTO line [, ...]XXXXXXXXXXXXXXXX XXXXXXX
ON ERRORXX XXX X XX X X
ON ERROR GOSUB errlineXX
ON ERROR GOTO errlineX XXX X XX X X
ON ERROR RESUMEX X X XX X X
ON ERROR RESUME NEXTX X X XX X X
ON ERROR RETURNX
ON ERROR RETURN NEXTX
ON TIMER count GOSUB lineX
OPEN NEW|OLD|VIRTUAL filename$ AS filenumber X X
OPEN filename$ FOR INPUT|OUTPUT|APPEND|BINARY|RANDOM|VIRTUAL AS [#] fileenumber [LEN [=] record-length]XX X X X X
OPEN filename$ FOR INPUT|OUTPUT|APPEND|BINARY|RANDOM|VIRTUAL AS FILE filenumber [ ,RECORDSIZE ignored ] [ ,CLUSTERSIZE ignored ] [ ,MODE ignored ] X
OPEN filename FOR READ|WRITE|VIRTUAL AS FILE filenumber X
OPEN filename$ [ RECL reclen ] AS filenumber [ BUFF ignored ] [ RECS ignored ] X
OPEN filenumber, filename$, INPUT|OUTPUT|APPEND|VIRTUAL X XX
OPEN # filenumber: filename$, INPUT|OUTPUT|OUTIN|VIRTUAL X
OPTIONXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ANGLEXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ANGLE DEGREESXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ANGLE GRADIANSXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ANGLE RADIANSXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ARITHMETICXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ARITHMETIC DECIMALXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ARITHMETIC FIXEDXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ARITHMETIC NATIVEXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION BASE integerXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION BUGSXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION BUGS BOOLEANXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION BUGS OFFXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION BUGS ONXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION COMPAREXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION COMPARE BINARYXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION COMPARE DATABASEXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION COMPARE TEXTXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION COVERAGEXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION COVERAGE OFFXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION COVERAGE ONXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION DATE format$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION DIGITS integerXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION DISABLEXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION DISABLE COMMAND name$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION DISABLE FUNCTION name$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION DISABLE OPERATOR name$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION EDIT string$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ENABLEXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ENABLE COMMAND name$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ENABLE FUNCTION name$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ENABLE OPERATOR name$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ERRORXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ERROR GOSUBXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ERROR GOTOXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION EXPLICITXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION EXTENSION string$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION FILES string$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION IMPLICITXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION INDENT integerXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION LABELSXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION LABELS OFFXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION LABELS ONXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PROMPT string$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCTXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT AT char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT BYTE char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT COMMENT char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT CURRENCY char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT DOUBLE char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT FILENUM char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT IMAGE char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT INPUT char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT INTEGER char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT LONG char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT LPAREN char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT_PRINT char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT QUOTE char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT RPAREN char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT SINGLE char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT STATEMENT char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION PUNCT STRING char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION RECLEN integerXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION RENUM string$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ROUNDXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ROUND BANKXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ROUND MATHXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ROUND TRUNCATEXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION SCALE integerXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION SLEEP doubleXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION STDERR filename$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION STDIN filename$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION STDOUT filename$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION STRICTXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION STRICT OFFXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION STRICT ONXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TERMINALXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TERMINAL ADMXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TERMINAL ANSIXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TERMINAL NONEXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TIME format$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TRACEXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TRACE OFFXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TRACE ONXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TYPOXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TYPO OFFXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION TYPO ONXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USINGXXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING ALL char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING COMMA char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING DIGIT char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING DOLLAR char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING EXRAD char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING FILLER char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING FIRST char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING LENGTH char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING LITERAL char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING MINUS char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING PERIOD char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION USING PLUS char$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION VERSION version$XXXXXXXXXXXXXXXXXXXXXXXXX
OPTION ZONE integerXXXXXXXXXXXXXXXXXXXXXXXXX
OUTPUT # filenum, value [, .... ] X
OUTPUT value [, .... ] X
PAUSE [comment] X XX
PDEL line [- line] X X
POPX X
PRINT # filenum , [USING format$;] value ...XXXXXXXXXXXXXXXXXXXXXXX X
PRINT [USING format$;] value ...XXXXXXXXXXXXXXXXXXXXXXXXX
PTP [filename$] X
PTR [filename$] X
PUT # file_number , [ byte_number ] , scalar [,...] X
PUT filename$ , value [, ...] X XX
PUT # file_number [ , RECORD record_number ] XX X
PUT # file_number [ , record_number ] X
QUITX XXXXXX XX XXX
READ variable [, ...]XXXXXXXXXXXXXXXXXXXXXXXXX
RECALL ArrayNameX X
REM ...XXXXXXXXXXXXXXXXXXXXXXXXX
RENAME from$ TO to$ X
RENAME from$ AS to$ X
RENAME [filename$] X X XX X
RENUMXX XXX X X XX X X
RENUMBER XX X
REPEATX X X
REPLACE [filename$] X
RESET filename$ [, ...] X XX
RESTORE [line]XXXXXXXXXXXXXXXXXXXXXXXXX
RESUMEX XXX X XX X X
RESUME lineX XXX X XX X X
RESUME NEXTX XXX X XX X X
RESUME 0X XXX X XX X X
RETURNXXXXXXXXXXXXXXXXXXXXXXXXX
RSET variable$ = valueXX X X XX X X
RUN filename$XXXXXXXXXXXXXXXXXXXXXXX X
RUN lineXXXXXXXXXXXXXXXXXXXXXXX X
RUNXXXXXXXXXXXXXXXXXXXXXXX X
RUNNH lineX XXX X XX XXX
RUNNH filename$X XXX X XX XXX
RUNNHX XXX X XX XXX
SAVE [filename$]XXXXXXXXXXXXXXXXXXXXXXX X
SCRATCH X XXXXX
SCRATCH # X X XXXXX
SELECTXX X X
SELECT CASE valueXX X X
STEPXXXXXXXXXXXXXXXXXXXXXXXXX
STOPXXXXXXXXXXXXXXXXXXXXXXXXX
STORE ArrayNameX X
SUB name [ ( parameter [,...] ) ]XX X X X
SUB END X
SUB EXIT X
SUBENDX X X
SUBEXIT X
SWAP variable, variableXX X X X XX X X
SYSTEMXXXXXXXXXXX XXX XXXXX
TEXT letter[-letter] [, ...] XX
THENX XXXXXXXXXXXXXXXXXXXXXXX
TIMERX
TIMER OFFX
TIMER ONX
TIMER STOPX
TLOAD [filename$]X X
TOXXXXXXXXXXXXXXXXXXXXXXXXX
TRACE X XX X X
TRACE OFF X XX X X
TRACE ON X XX X X
TSAVE [filename$]X X
TTY X
TTY IN X
TTY OUT X
UNTIL valueX X X
USE parameter$ X XX
VARSXX
WENDXX X XXX X X X
WHILE valueXX X XXX X X X
WRITE # filenum, value [, .... ]XX XX XXX X X
WRITE value [, .... ]XX XX XXX X X