------------------------------------------------------------
     SYNTAX: ? expressions...
DESCRIPTION: This is just a shortcut for PRINT.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: CALL subroutine-name( [parameter [, ...] ] )
DESCRIPTION: Calls a subroutine that was defined by SUB and END SUB.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: CASE constant
DESCRIPTION: Introduces an element of a SELECT CASE statement.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: CASE ELSE
DESCRIPTION: Introduces a default SELECT CASE element.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: CASE IF partial-expression
DESCRIPTION: Introduces a conditional SELECT CASE element.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: CASE IS
DESCRIPTION: Same as CASE IF.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: CHAIN filename$
DESCRIPTION: Load and execute another BASIC program, without clearing variables.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: CHANGE A$ TO X | CHANGE X TO A$
DESCRIPTION: Changes a string to a numeric array or a numeric array to a string.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: CLEAR
DESCRIPTION: Sets all numeric variables to 0, and all string variables to empty strings.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: CLOAD [file-name$]
DESCRIPTION: Loads an ASCII BASIC program into memory.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: CLOAD* ArrayName
DESCRIPTION: Loads a numeric array from a file saved using CSAVE*.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: CMDS
DESCRIPTION: Prints a list of all implemented BASIC commands.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: COMMON variable [, ...]
DESCRIPTION: Designates variables to be passed to a CHAINed program.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: CONT
DESCRIPTION: Continue a BASIC program after a STOP has been executed.  Program resumes at the line after the STOP.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: CSAVE [file-name$]
DESCRIPTION: Saves the current program into the file file-name$ in ASCII format.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: CSAVE* ArrayName
DESCRIPTION: Saves a numeric array into a file.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: DATA constant [, ...]
DESCRIPTION: Stores numeric and string constants to be accessed by READ.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DEF FNname(arg...)] = expression
DESCRIPTION: Defines a single line user-written function.  For multiple line functions use the FUNCTION command.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DEF SUB
DESCRIPTION: An internal command that allows the BASIC program to execute any function as though it were a command.  You do not directly call this command.  If your program has a line  beginning with a functio name, then DEF SUB is used to execute the function and ignore the result.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DEFDBL letter[-letter] [, ...]
DESCRIPTION: Declares variables with single-letter names as numeric variables.  TODO: enforce the rnage of [MINDBL,MAXDBL].
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DEFINT  letter[-letter] [, ...]
DESCRIPTION: Declares variables with single-letter names as numeric variables.  TODO: enforce the rnage of [MININT,MAXINT].
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DEFSNG letter[-letter] [, ...]
DESCRIPTION: Declares variables with single-letter names as numeric variables.  TODO: enforce the rnage of [MINSNG,MAXSNG].
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DEFSTR letter[-letter] [, ...]
DESCRIPTION: Declares variables with single-letter names as string variables.  TODO: enforce the range of [MINLEN,MAXLEN].
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DELETE line [- line]
DESCRIPTION: Deletes program lines indicated by the argument(s).  All program lines have a number, which is visible with the LIST command.  If line numbers are not provided, they are assigned beginning with 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DIM variable( elements [, ...]) [, ...]
DESCRIPTION: Specifies the dimensions of an array variables.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DO
DESCRIPTION: Top of a DO - LOOP structure.  If the loop is not terminated by EXIT DO or LOOP UNTIL or LOOP WHILE, then it will loop forever.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DO UNTIL expression
DESCRIPTION: Top of a DO - LOOP structure.  If the expression is zero, then the loop is terminated.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: DO WHILE expression
DESCRIPTION: Top of a DO - LOOP structure.  If the expression is non-zero, then the loop is terminated.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: EDIT
DESCRIPTION: implementation defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: ELSE
DESCRIPTION: Introduces a default condition in a multi-line IF statement.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: ELSEIF
DESCRIPTION: Introduces a secondary condition in a multi-line IF statement.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: END
DESCRIPTION: Terminates program execution. If the BASIC program was executed from the operating system level, then control returns to the operating system, oterwise control reuturns to the BASIC prompt.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: END FUNCTION
DESCRIPTION: Specifies the last line of a multi-line FUNCTION definition.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: END IF
DESCRIPTION: Specifies the last line of a multi-line IF definition.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: END SELECT
DESCRIPTION: Specifies the last line of a multi-line SELECT CASE definition.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: END SUB
DESCRIPTION: Specifies the last line of a multi-line SUB definition.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: ERASE variable [, ...]
DESCRIPTION: Eliminates arrayed variables from a program.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: EXIT
DESCRIPTION: EXIT by itself is a syntax error.  Use EXIT DO, EXIT FOR, EXIT FUNCTION, EXIT SUB, EXIT UNTIL, or EXIT WHILE.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: EXIT DO
DESCRIPTION: Immediately exits the inner-most DO-LOOP strucure.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: EXIT FOR
DESCRIPTION: Immediately exits the inner-most FOR-NEXT strucure.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: EXIT FUNCTION
DESCRIPTION: Immediately exits the inner-most multi-line FUNCTION strucure.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: EXIT SUB
DESCRIPTION: Immediately exits the inner-most multi-line SUB strucure.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: EXIT UNTIL
DESCRIPTION: Immediately exits the inner-most UNTIL-UEND strucure.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: EXIT WHILE
DESCRIPTION: Immediately exits the inner-most WHILE-END strucure.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: FIELD [#] device-number, number AS string-variable$ [, ...]
DESCRIPTION: Assigns 'number' bytes in the buffer of random file 'device-number' to the variable 'string-variable$'.  GET will automatically update the variable, and PUT will automatically use the variable.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: FNCS
DESCRIPTION: Prints a list of all pre-defined BASIC functions.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: FOR variable = start TO finish [STEP increment]
DESCRIPTION: Top of a FOR - NEXT structure.  The loop will continue a fixed number of times, which is determined by the values of start, finish, and increment.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: FUNCTION [ ( parameter [, ...  ] ) ]
DESCRIPTION: Top line of a multi-line FUNCTION definition.  The variable names specified are local to the FUNCTION definition, and are initialized BYVAL when the function is invoked by another routine.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: GO
DESCRIPTION: GO by itself is a syntax error.  Use GOTO or GOSUB instead.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: GOSUB line
DESCRIPTION: Initiates a subroutine call to the line specified.  The subroutine must end with RETURN.  The 'line' may be a number or a label.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: GOTO line
DESCRIPTION: Branches program execution to the specified line.  The 'line' may be a number or a label.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: HELP name
DESCRIPTION: Provides help on the specified 'name' which is a command name or function name.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: IF expression THEN line1 [ELSE line2]
DESCRIPTION: Single line standard IF command.  If the value of expression is non-zero, then branh to line1.  If the value of expression is zero and ELSE is provided, then branch to line2.  If the value of expression is zero and ELSE is not provided, continue to the next line.  LABELS are not allowed.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: IF expression THEN
DESCRIPTION: Top of a multi-line IF - END IF structure.  If the value of expression is non-zero, then the program lines upto the next ELSE or ELSE IF command are executed, otherwise the program branches to the next ELSE or ELSE IF command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: INPUT [# device-number]|[;]["prompt string";] variable [, ...]s
DESCRIPTION: Reads input from the terminal or athe file specified by device-number.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: [LET] variable = expression
DESCRIPTION: Assigns the value of expression to variable.  The 'LET' keyword is optional.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: LINE INPUT [[#] device-number,]["prompt string";] string-variable$
DESCRIPTION: Reads entire line from the keyboard or a file into string-variable$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: LIST line1 [- line2]
DESCRIPTION: Lists BASIC program lines from 'line1' to 'line2'
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: LOAD [file-name$]
DESCRIPTION: Loads an ASCII BASIC program into memory.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: LOOP
DESCRIPTION: Bottom of a DO - LOOP structure.  IF the loop is not terminated by EXIT DO or DO UNTIL or DO WHILE, then it will loop forever.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: LOOP UNTIL
DESCRIPTION: Bottom of a DO - LOOP structure.  If the expression is zero, then the loop is terminated.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: LOOP WHILE
DESCRIPTION: Bottom of a DO - LOOP structure.  If the expression is non-zero, then the loop is terminated.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: LPRINT [USING format-string$;] expressions...
DESCRIPTION: Send output to the default printer which is implementation defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: LSET string-variable$ = expression
DESCRIPTION: Left-aligns the value of expression into string-variable$.  If the length of the value is too short, then it is padded on the right with spaces.  If the length of the value is too long, then it is truncated on the right.  This is only for use with variables assigned to a random access buffer with FIELD command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: MAINTAINER
DESCRIPTION: This command is reserved for use by the Bywater BASIC maintainer and does whatever the maintainer wants it to do.  It is not for the BASIC programmer.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: MERGE file-name
DESCRIPTION: Merges the BASIC program in file-name into the current BASIC program.  Lines in file-name replace any matching lines in the current program.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: MID$( variable$, start [, count ] ) = expression
DESCRIPTION: Replaces a subtring of variable$ with expression.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: NAME old-file-name AS new-file-name
DESCRIPTION: Changes the name of an existing file.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: NEW
DESCRIPTION: Deletes the program in memory and clears all variables.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: NEXT [variable]
DESCRIPTION: The bottom line of a FOR - NEXT structure.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: ON expression GOTO | GOSUB line [, ...]
DESCRIPTION: Branches (GOTO) or calls (GOSUB) based on the rounded value of variable.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: ON ERROR GOSUB errline
DESCRIPTION: When a trappable error occurs, execute 'GOSUB errline'.  The error handler must terminate with a RETURN command.  If the line number is 0 (zerp), then use the default error handler.  Valid when OPTION ERROR GOSUB.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: ON ERROR GOTO errline
DESCRIPTION: When a trappable error occurs, execute 'GOTO errline'.  The error handler must terminate with a RESUME command.  If the line number is 0 (zerp), then use the default error handler.  Valid when OPTION ERROR GOTO.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: ON ERROR RESUME NEXT
DESCRIPTION: When a trappable error occurs, execution continues with the next line.  Valid when OPTION ERROR GOTO.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: ON ERROR RETURN NEXT
DESCRIPTION: When a trappable error occurs, execution continues with the next line.  Valid when OPTION ERROR GOSUB.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: ON TIMER count GOSUB line
DESCRIPTION: Specifies a line (or label) to gosub when count seconds have elaspsed after TIMER ON is executed.  The interrupt routine should end with a RETURN command.  Timer events only occur in running BASIC programs.  The resolution of the clock is implementation defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: OPEN file-name [FOR INPUT|OUTPUT|APPEND|BINARY|RANDOM] AS [#]device-number [LEN = record-length]
DESCRIPTION: Opens a file for use.  INPUT, OUTPUT, and APPEND are for text files.  BINARY is for binary files.  RANDOM is for structured binary files and requires LEN.  Files opened for RANDOM use GET and PUT.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: OPTION ...
DESCRIPTION: OPTION by itself is a syntax error.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: OPTION ANGLE DEGREES
DESCRIPTION: Configures the math functions to accept and return angles in degrees.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION ANGLE RADIANS
DESCRIPTION: Configures the math functions to accept and return angles in radians.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION ARITHMETIC DECIMAL
DESCRIPTION: Currently has no effect.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION ARITHMETIC FIXED
DESCRIPTION: Currently has no effect.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION ARITHMETIC NATIVE
DESCRIPTION: Currently has no effect.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION BASE 0
DESCRIPTION: Sets the lowest array subscript to 0.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: OPTION BASE 1
DESCRIPTION: Sets the lowest array subscript to 1.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: OPTION BUGS OFF
DESCRIPTION: Disables bugs commonly found in BASIC-80 derivatives and clones.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION BUGS ON
DESCRIPTION: Enables bugs commonly found in BASIC-80 derivatives and clones.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION COMMENT char
DESCRIPTION: Sets the comment character.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION COMPARE BINARY
DESCRIPTION: Causes string comparisons to be case-sensitive.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION COMPARE DATABASE
DESCRIPTION: Causes string comparisons to be case-insensitive.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION COMPARE TEXT
DESCRIPTION: Causes string comparisons to be case-insensitive.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION COVERAGE OFF
DESCRIPTION: Disables BASIC code coverage recording, displayed using the LIST command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION COVERAGE ON
DESCRIPTION: Enables BASIC code coverage recording, displayed using the LIST command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION DATE format
DESCRIPTION: Sets the date format string used by C strftime() for DATE$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION DISABLE COMMAND name
DESCRIPTION: Disables the specified BASIC command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION DISABLE FUNCTION name
DESCRIPTION: Disables the specified BASIC function.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION DISABLE OPERATOR name
DESCRIPTION: Disables the specified BASIC operator.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION ENABLE COMMAND name
DESCRIPTION: Enables the specified BASIC command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION ENABLE FUNCTION name
DESCRIPTION: Enables the specified BASIC function.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION ENABLE OPERATOR name
DESCRIPTION: Enables the specified BASIC operator.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION ERROR GOSUB
DESCRIPTION: When an error occurs, GOSUB to the error handler.  The error handler exits with RETURN.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION ERROR GOTO
DESCRIPTION: When an error occurs, GOTO to the error handler.  The error handler exits with RESUME.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION INDENT number
DESCRIPTION: Sets indention level for LIST.  Zero means no indention.  Default is 2.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION LABELS OFF
DESCRIPTION: Disables text labels.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION LABELS ON
DESCRIPTION: Enables text labels.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION STATEMENT char
DESCRIPTION: Sets the statement seperator character.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION STRICT OFF
DESCRIPTION: Disables checking for implicit array creation without using the DIM command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION STRICT ON
DESCRIPTION: Enables checking for implicit array creation without using the DIM command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION TERMINAL ADM-3A
DESCRIPTION: Enables ADM-3A terminal control codes for CLS, COLOR, and LOCATE.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION TERMINAL ANSI
DESCRIPTION: Enables ANSI terminal control codes for CLS, COLOR, and LOCATE.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION TERMINAL NONE
DESCRIPTION: Disables terminal control codes for CLS, COLOR, and LOCATE.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION TIME format
DESCRIPTION: Sets the time format string used by C strftime() for TIME$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION TRACE OFF
DESCRIPTION: Disables displaying a stack trace when an ERROR occurs.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION TRACE ON
DESCRIPTION: Enables displaying a stack trace when an ERROR occurs.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: OPTION VERSION [version] 
DESCRIPTION: Selects a combination of OPTION settings and enables certain commands and functions.  If no version is specified, displays a list of the available versions.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: PRINT [# device-number,][USING format-string$;] expressions...
DESCRIPTION: Sends output to the console or a file.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: QUIT
DESCRIPTION: Exits to the operating system.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: READ variable [, ...]
DESCRIPTION: Reads values from DATA statements.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: REM ...
DESCRIPTION: Remark.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: RENUM
DESCRIPTION: Implementation defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: RESTORE [line]
DESCRIPTION: Resets the line used for the next READ statement.  'line' may be either a number or a label.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: RESUME [ 0 | line | NEXT ]
DESCRIPTION: Used in an error handler to specify the next line to execute.  RESUME and RESUME 0 branch to ERL.  RESUME NEXT branches to the line after ERL.  RESUME line branches to the specified line.  'line' may be either a number or a label.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: RETURN
DESCRIPTION: Concludes a subroutine called by GOSUB.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: RSET string-variable$ = expression
DESCRIPTION: Right-aligns the value of expression into string-variable$.  If the length of the value is too short, then it is padded on the left with spaces.  If the length of the value is too long, then it is truncated on the right.  This is only for use with variables assigned to a random access buffer with FIELD command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: RUN [line | file-name$]
DESCRIPTION: RUN executes the program in memory from the start.  RUN line exexecutes the program in memory beginning at 'line'.  RUN file-name$ loads a new BAASIC program and executes the program from the start.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: SAVE [file-name$]
DESCRIPTION: Saves the current program into the file file-name$ in ASCII format.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: SELECT
DESCRIPTION: SELECT by itself is a syntax error.  Use SELECT CASE instead.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: SELECT CASE expression
DESCRIPTION: Introduces a multi-line conditional selection statement.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: STOP
DESCRIPTION: Interrupts program execution and displays the line number of the STOP command.  For use when debugging BASIC programs.  Whether STOP issues a SIGINT signal is implementation defined.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: SUB name [ ( parameter [,...] ) ]
DESCRIPTION: Top line of a multi-line SUB definition.  The variable names specified are local to the SUB definition, and are initialized BYVAL when the subroutine is invoked by another routine.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: SWAP variable, variable
DESCRIPTION: Swaps the values of two variables. Both variables must be of the same type.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: SYSTEM
DESCRIPTION: Exits to the operating system.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: TIMER
DESCRIPTION: TIMER by itself is a syntax error.  Use TIMER OFF, TIMER ON, or TIMER STOP instead.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: TIMER OFF
DESCRIPTION: TIMER OFF terminates the timer interrupt.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: TIMER ON
DESCRIPTION: TIMER ON enables the timer interrupt.  When the specified seconds have elapsed, TIMER STOP is internaly executed before the interrupt is taken.  TIMER ON should be executed just before the RETURN command if you want the interrupt to occur again.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: TIMER STOP
DESCRIPTION: TIMER STOP disables the interrupt, but the count continues.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: UEND
DESCRIPTION: Bottom of a UNTIL - UEND structure.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: UNTIL expression
DESCRIPTION: Top of a UNTIL - UEND structure.  If the expression is zero, then the loop is terminated.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: USER LBL
DESCRIPTION: An internal command that allows the BASIC program to find a user label.  You do not directly call this command.  If your program has a line with a label, then USER LBL is used to mark the line.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: VARS
DESCRIPTION: Prints a list of all global variables.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: WEND
DESCRIPTION: Bottom of a WHILE - WEND structure.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: WHILE
DESCRIPTION: Top of a WHILE - WEND structure.  If the expression is non-zero, then the loop is terminated.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: WRITE [# device-number,] element [, .... ]
DESCRIPTION: Outputs variables to the screen or to a file.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
------------------------------------------------------------
     SYNTAX: N  = ABS( X )
  PARAMETER: X  is a number
DESCRIPTION: The absolute value of X.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = ACOS( X )
  PARAMETER: X  is a number
DESCRIPTION: The arccosine of X in radians, where 0 <= ACOS(X) <= PI.  X shall be in the range -1 <= X <= 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = ANGLE( X, Y )
  PARAMETER: X  is a number
  PARAMETER: Y  is a number
DESCRIPTION: The angle in radians between the positive x-axis and the vector joining the origin to the point with coordinates (X, Y), where -PI < ANGLE(X,Y) <= PI.  X and Y must not both be 0.  Note that the counterclockwise is positive, e.g., ANGLE(1,1) = 45 degrees.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = ARGC
DESCRIPTION: The number of parameters passed to a FUNCTION or SUB.  If not in a FUNCTION or SUB, returns -1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = ARGT$( X )
  PARAMETER: X  is a number, [MININT,MAXINT]
DESCRIPTION: The value of the X'th parameter to a FUNCTION or SUB; '$' or '#'.  X in [1,ARGC].
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = ARGV( X )
  PARAMETER: X  is a number, [MININT,MAXINT]
DESCRIPTION: The value of the X'th parameter to a FUNCTION or SUB.  X in [1,ARGC] and ARGT$( X ) = '#'.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = ARGV$( X )
  PARAMETER: X  is a number, [MININT,MAXINT]
DESCRIPTION: The value of the X'th parameter to a FUNCTION or SUB.  X in [1,ARGC] and ARGT$( X ) = '$'.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = ASC( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: The ASCII code for the first letter in A$.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = ASIN( X )
  PARAMETER: X  is a number
DESCRIPTION: The arcsine of X in radians, where -PI/2 <= ASIN(X) <= PI/2; X shall be in the range -1 <= X <= 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = ATN( X )
  PARAMETER: X  is a number
DESCRIPTION: The arctangent of X in radians, i.e. the angle whose tangent is X, where -PI/2 < ATN(X) < PI/2.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CCUR( X )
  PARAMETER: X  is a number, [MINCUR,MAXCUR]
DESCRIPTION: The currency (64-bit) integer value of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = CDBL( X )
  PARAMETER: X  is a number, [MINDBL,MAXDBL]
DESCRIPTION: The double-precision value of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CEIL( X )
  PARAMETER: X  is a number
DESCRIPTION: The smallest integer not less than X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = CHDIR( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: Changes to the directory named to A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = CHR$( X )
  PARAMETER: X  is a number, [0,255]
DESCRIPTION: The one-character string with the character corresponding to the ASCII code X.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CINT( X )
  PARAMETER: X  is a number, [MININT,MAXINT]
DESCRIPTION: The short (16-bit) integer value of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CLNG( X )
  PARAMETER: X  is a number, [MINLNG,MAXLNG]
DESCRIPTION: The long (32-bit) integer value of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CLOSE( X )
  PARAMETER: X  is a number, [1,MAXDEV]
DESCRIPTION: Close file number X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CLS
DESCRIPTION: Clears the screen. Cursor is positioned at row 1, column 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = COLOR( X, Y )
  PARAMETER: X  is a number, [0,255]
  PARAMETER: Y  is a number, [0,255]
DESCRIPTION: Sets the foreground text color to X, and the background text color to Y.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = COS( X )
  PARAMETER: X  is a number
DESCRIPTION: The cosine of X, where X is in radians.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = COSH( X )
  PARAMETER: X  is a number
DESCRIPTION: The hyperbolic cosine of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = COT( X )
  PARAMETER: X  is a number
DESCRIPTION: The cotangent of X, where X is in radians.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = CSC( X )
  PARAMETER: X  is a number
DESCRIPTION: The cosecant of X, where X is in radians.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = CSNG( X )
  PARAMETER: X  is a number, [MINFLT,MAXFLT]
DESCRIPTION: The single-precision value of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CVC( A$ )
  PARAMETER: A$ is a string, LEN >= sizeof(CUR)
DESCRIPTION: The currency (64-bit) integer value in A$, which was created by MKC$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = CVD( A$ )
  PARAMETER: A$ is a string, LEN >= sizeof(DBL)
DESCRIPTION: The double-precision value in A$, which was created by MKD$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CVI( A$ )
  PARAMETER: A$ is a string, LEN >= sizeof(INT)
DESCRIPTION: The short (16-bit) integer value in A$, which was created by MKI$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CVL( A$ )
  PARAMETER: A$ is a string, LEN >= sizeof(LNG)
DESCRIPTION: The long (32-bit) integer value in A$, which was created by MKL$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = CVS( A$ )
  PARAMETER: A$ is a string, LEN >= sizeof(FLT)
DESCRIPTION: The single-precision value in A$, which was created by MKS$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = DATE
DESCRIPTION: The current date in decimal form YYYDDD, where YYY are the number of years since 1900 and DDD is the ordinal number of the current day of the year; e.g., the value of DATE on May 9, 1977 was 77129.  If there is no calendar available, then the value of DATE shall be -1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = DATE$
DESCRIPTION: BASIC-80: The current date based on the computer's internal clock as a string in the form 'MM-DD-YYYY'.ECMA-116: The date in the string representation 'YYYYMMDD' according to ISO 2014.  For example, the value of DATE$ on May 9, 1977 was '19770509'.  If there is not calendar available, then the value of DATE$ shall be '00000000'.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = DEF FN
DESCRIPTION: User Function.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = DEG( X )
  PARAMETER: X  is a number
DESCRIPTION: The number of degrees in X radians.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = ENVIRON( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: Sends the environment variable expression contained in A$ to the host operating system.  A$ must contain the  '=' character.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = ENVIRON$( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: The value of the environment variable named A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = EOF( X )
  PARAMETER: X  is a number, [1,MAXDEV]
DESCRIPTION: If device number X is at the end-of-file, then -1, otherwise 0.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = EPS( X )
  PARAMETER: X  is a number
DESCRIPTION: The maximum of (X-X1,X2-X, sigma) where X1 and X2 are the predecessor and successor of X and signma is the smallest positive value representable.  If X has no predecessor the X1=X and if X has no successor the X2=X.  Note EPS(0) is the smallest positive number representable by the implementation, and is therefor implementation-defined.  Note also that EPS may produce different results for different arithmetic options (see OPTION ARITHMETIC).
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = ERL
DESCRIPTION: The line number of the most recent error.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = ERR
DESCRIPTION: The error number of the most recent error.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = ERR$
DESCRIPTION: The last error message.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = ERROR( X )
  PARAMETER: X  is a number, [0,255]
DESCRIPTION: Simulate the error number in X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = ERROR( X, A$ )
  PARAMETER: X  is a number, [0,255]
  PARAMETER: A$ is a string, LEN >= 0
DESCRIPTION: Simulate the error number in X, with a custom message in A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = EXP( X )
  PARAMETER: X  is a number
DESCRIPTION: The exponential value of X, i.e., the value of the base of natural logarithms (e = 2.71828) raised to the power of X;  if EXP(X) is less that machine infinitesimal, then its value shall be replaced with zero.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = FILEATTR( X, Y )
  PARAMETER: X  is a number, [1,MAXDEV]
  PARAMETER: Y  is a number, [MININT,MAXINT]
DESCRIPTION: For file X, if Y = 1 then returns open mode, otherwise returns zero.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = FILES
DESCRIPTION: Displays all the file names.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = FILES( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: Displays all the file names matching A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = FIX( X )
  PARAMETER: X  is a number
DESCRIPTION: The truncated integer, part of X. FIX (X) is equivalent to SGN(X)*INT(ABS(X)). The major difference between FIX and INT is that FIX does not return the next lower number for negative X.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = FP( X )
  PARAMETER: X  is a number
DESCRIPTION: The fractional part of X, i.e. X - IP(X).
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = FRE
DESCRIPTION: The number of bytes of available memory.  This function is provided for backward compatibility and it always returns a fixed value of 32000.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = FRE( X )
  PARAMETER: X  is a number
DESCRIPTION: The number of bytes of available memory.  This function is provided for backward compatibility and it always returns a fixed value of 32000.  The value of X is ignored.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = FRE( A$ )
  PARAMETER: A$ is a string, LEN >= 0
DESCRIPTION: The number of bytes of available memory.  This function is provided for backward compatibility and it always returns a fixed value of 32000.The value of A$ is ignored.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = FREEFILE
DESCRIPTION: The next available file number.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = GET( X )
  PARAMETER: X  is a number, [1,MAXDEV]
DESCRIPTION: For file X, gets the next available record.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = GET( X, Y )
  PARAMETER: X  is a number, [1,MAXDEV]
  PARAMETER: Y  is a number, [MININT,MAXINT]
DESCRIPTION: For file X, gets record number Y.  The first record number is 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = HEX$( X )
  PARAMETER: X  is a number, [MININT,MAXINT]
DESCRIPTION: The the hexadecimal (base 16) representation of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = INKEY$
DESCRIPTION: The keypress, if available. If a keypress is not available, then immediately returns a null string ('').  If not supported by the platform, then always returns an empty string, so use INPUT$(1) instead.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = INP( X )
  PARAMETER: X  is a number, [0,255]
DESCRIPTION: The value read from machine port X.  Not supported on all platforms.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = INPUT$( X )
  PARAMETER: X  is a number, [0,MAXLEN]
DESCRIPTION: The string of X characters, read from the terminal.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = INPUT$( X, Y )
  PARAMETER: X  is a number, [0,MAXLEN]
  PARAMETER: Y  is a number, [1,MAXDEV]
DESCRIPTION: The string of X characters, read from file Y.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = INSTR( A$, B$ )
  PARAMETER: A$ is a string, LEN >= 0
  PARAMETER: B$ is a string, LEN >= 0
DESCRIPTION: The position at which B$ occurs in A$, beginning at position 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = INSTR( X, A$, B$ )
  PARAMETER: X  is a number, [1,MAXLEN]
  PARAMETER: A$ is a string, LEN >= 0
  PARAMETER: B$ is a string, LEN >= 0
DESCRIPTION: The position at which B$ occurs in A$, beginning at position X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = INT( X )
  PARAMETER: X  is a number
DESCRIPTION: The largest integer not greater than X; e.g. INT(1.3) = 1 and INT(-1.3) = 2.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = IP( X )
  PARAMETER: X  is a number
DESCRIPTION: The integer part of X, i.e., SGN(X)*INT(ABS(X)).
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = KILL( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: Removes the file named in A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = LCASE$( A$ )
  PARAMETER: A$ is a string, LEN >= 0
DESCRIPTION: The string of characters from the value associatedwith A$ by replacing each upper-case-letter in the string by its lower-case version.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = LEFT$( A$, X )
  PARAMETER: A$ is a string, LEN >= 0
  PARAMETER: X  is a number, [0,MAXLEN]
DESCRIPTION: The X left-most characters of A$, beginning from postion 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = LEN( A$ )
  PARAMETER: A$ is a string, LEN >= 0
DESCRIPTION: The length of A$.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = LOC( X )
  PARAMETER: X  is a number, [1,MAXDEV]
DESCRIPTION: The location of file X; the next record that GET or PUT statements will use.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = LOCATE( X, Y )
  PARAMETER: X  is a number, [0,255]
  PARAMETER: Y  is a number, [0,255]
DESCRIPTION: Locates the cursor to row X, column Y.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = LOF( X )
  PARAMETER: X  is a number, [1,MAXDEV]
DESCRIPTION: The length of file X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = LOG( X )
  PARAMETER: X  is a number, >  0
DESCRIPTION: The natural logarithm of X; X shall be greater than zero.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = LOG10( X )
  PARAMETER: X  is a number, >  0
DESCRIPTION: The common logarithm of X; X shall be greater than zero.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = LOG2( X )
  PARAMETER: X  is a number, >  0
DESCRIPTION: The base 2 logarithm of X; X shall be greater than zero.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = LPOS
DESCRIPTION: The current cursor position in the line for the printer.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = LTRIM$( A$ )
  PARAMETER: A$ is a string, LEN >= 0
DESCRIPTION: The string of characters resulting from the value associated with A$ by deleting all leading space characters.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = LWIDTH( X )
  PARAMETER: X  is a number, [0,255]
DESCRIPTION: For printer, sets the line width to X. Zero means no wrapping will occur.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = MAX( X, Y )
  PARAMETER: X  is a number
  PARAMETER: Y  is a number
DESCRIPTION: The smaller (algebraically) of the parameters.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXBYT
DESCRIPTION: The largest finite positive number representable as a BYTE; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXCUR
DESCRIPTION: The largest finite positive number representable as a CURRENCY; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXDBL
DESCRIPTION: The largest finite positive number representable as a DOUBLE; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXDEV
DESCRIPTION: The largest finite positive number useable as a FILE NUMBER; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXINT
DESCRIPTION: The largest finite positive number representable as an INTEGER; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXLEN( A$ )
  PARAMETER: A$ is a string, LEN >= 0
DESCRIPTION: The maximum length associated with the simple-string-variable A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXLNG
DESCRIPTION: The largest finite positive number representable as a LONG; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXLVL
DESCRIPTION: The maximum stack level; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXNUM
DESCRIPTION: The largest finite positive number representable and manipulable by the implementation; implementation-defined.  MAXNUM may represent diffent number for different arithmetic options (see OPTION ARITHMETIC).
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MAXSNG
DESCRIPTION: The largest finite positive number representable as a SINGLE; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = MID$( A$, X )
  PARAMETER: A$ is a string, LEN >= 0
  PARAMETER: X  is a number, [1,MAXLEN]
DESCRIPTION: The characters of A$, starting from postion X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = MID$( A$, X, Y )
  PARAMETER: A$ is a string, LEN >= 0
  PARAMETER: X  is a number, [1,MAXLEN]
  PARAMETER: Y  is a number, [0,MAXLEN]
DESCRIPTION: The Y characters of A$, starting from postion X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = MIN( X, Y )
  PARAMETER: X  is a number
  PARAMETER: Y  is a number
DESCRIPTION: The smaller (algebraically) of the parameters.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MINBYT
DESCRIPTION: The largest finite negative number representable as a BYTE; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MINCUR
DESCRIPTION: The largest finite negative number representable as a CURRENCY; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MINDBL
DESCRIPTION: The largest finite negative number representable as a DOUBLE; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MINDEV
DESCRIPTION: The largest finite negative number useable as a FILE NUMBER; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MININT
DESCRIPTION: The largest finite negative number representable as an INTEGER; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MINLNG
DESCRIPTION: The largest finite negative number representable as a LONG; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MINNUM
DESCRIPTION: The largest finite negative number representable and manipulable by the implementation; implementation-defined.  MINNUM may represent diffent number for different arithmetic options (see OPTION ARITHMETIC).
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = MINSNG
DESCRIPTION: The largest finite negative number representable as a SINGLE; implementation-defined.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = MKC$( X )
  PARAMETER: X  is a number, [MINCUR,MAXCUR]
DESCRIPTION: The internal representation of the currency (64-bit) integer X as a string.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [_] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = MKD$( X )
  PARAMETER: X  is a number, [MINDBL,MAXDBL]
DESCRIPTION: The internal representation of X as a string.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = MKDIR( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: Makes the directory named in A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = MKI$( X )
  PARAMETER: X  is a number, [MININT,MAXINT]
DESCRIPTION: The internal representation of the short (16-bit) integer X as a string.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = MKL$( X )
  PARAMETER: X  is a number, [MINLNG,MAXLNG]
DESCRIPTION: The internal representation of the long (32-bit) integer X as a string.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = MKS$( X )
  PARAMETER: X  is a number, [MINFLT,MAXFLT]
DESCRIPTION: The internal representation of X as a string.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = MOD( X, Y )
  PARAMETER: X  is a number
  PARAMETER: Y  is a number, <> 0
DESCRIPTION: X modulo Y, i.e., X-Y*INT(X/Y).  Y shall not equal zero.
   VERSIONS:
             [_] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = NAME( A$, B$ )
  PARAMETER: A$ is a string, LEN >= 1
  PARAMETER: B$ is a string, LEN >= 1
DESCRIPTION: Rename the file named A$ into B$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = NULL( X )
  PARAMETER: X  is a number, [0,255]
DESCRIPTION: Appends X null characters after each line printed by LPRINT or LLIST.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = OCT$( X )
  PARAMETER: X  is a number, [MININT,MAXINT]
DESCRIPTION: The the octal (base 8) representation of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = OPEN( A$, X, B$ )
  PARAMETER: A$ is a string, LEN >= 1
  PARAMETER: X  is a number, [1,MAXDEV]
  PARAMETER: B$ is a string, LEN >= 1
DESCRIPTION: Open file number X.  A$ is the mode: I, O, A, R.  B$ is the file name.  Default the record length.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = OPEN( A$, X, B$, Y )
  PARAMETER: A$ is a string, LEN >= 1
  PARAMETER: X  is a number, [1,MAXDEV]
  PARAMETER: B$ is a string, LEN >= 1
  PARAMETER: Y  is a number, [MININT,MAXINT]
DESCRIPTION: Open file number X.  A$ is the mode: I, O, A, R.  B$ is the file name.  Y is the record length.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = ORD( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: The ordinal position of the character named by the string associated with A$ in the collating sequence of ASCII character set, where the first member of the character set is in position zero.  The acceptable values for the standard character set are shown in Table 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = OUT( X, Y )
  PARAMETER: X  is a number, [MININT,MAXINT]
  PARAMETER: Y  is a number, [0,255]
DESCRIPTION: Sends Y to hardware port X.  Not supported on all platforms.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = PEEK( X )
  PARAMETER: X  is a number, [MINLNG,MAXLNG]
DESCRIPTION: The value read from hardware address X.  Not supported on all platforms.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = PI
DESCRIPTION: The constant 3.14159 which is the ratio of the circumference of a circle to its diameter.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = POKE( X, Y )
  PARAMETER: X  is a number, [MINLNG,MAXLNG]
  PARAMETER: Y  is a number, [0,255]
DESCRIPTION: Sends Y to hardware address X.  Not supported on all platforms.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = POS
DESCRIPTION: The current cursor position in the line.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = POS( X )
  PARAMETER: X  is a number, [1,MAXDEV]
DESCRIPTION: The current cursor position in the line for file X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = POS( A$, B$ )
  PARAMETER: A$ is a string, LEN >= 0
  PARAMETER: B$ is a string, LEN >= 0
DESCRIPTION: The character position, within the value assocated with A$, of the first character of the first occurence of the value associated with B$, starting at the first character of A$.  If there is not such occurence, then the value returned is zero.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = POS( A$, B$, X )
  PARAMETER: A$ is a string, LEN >= 0
  PARAMETER: B$ is a string, LEN >= 0
  PARAMETER: X  is a number, [1,MAXLEN]
DESCRIPTION: The character position, within the value assocated with A$, of the first character of the first occurence of the value associated with B$, starting at the Xth character of A$.  If there is not such occurence, then the value returned is zero.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = PUT( X )
  PARAMETER: X  is a number, [1,MAXDEV]
DESCRIPTION: For file X, puts the next available record.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = PUT( X, Y )
  PARAMETER: X  is a number, [1,MAXDEV]
  PARAMETER: Y  is a number, [MININT,MAXINT]
DESCRIPTION: For file X, puts record number Y.  The first record number is 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = RAD( X )
  PARAMETER: X  is a number
DESCRIPTION: The number of radians in X degrees.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = RANDOMIZE
DESCRIPTION: Seeds the pseudo-random number generator with TIME.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = RANDOMIZE( X )
  PARAMETER: X  is a number
DESCRIPTION: Seeds the pseudo-random number generator with X.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = REMAINDER( X, Y )
  PARAMETER: X  is a number
  PARAMETER: Y  is a number, <> 0
DESCRIPTION: The remainder function, i.e., X-Y*IP(X/Y).  Y shall not equal zero.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = REPEAT$( X, Y )
  PARAMETER: X  is a number, [0,MAXLEN]
  PARAMETER: Y  is a number, [0,255]
DESCRIPTION: The string consisting of X copies of CHR$(Y); X > 0.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = REPEAT$( X, A$ )
  PARAMETER: X  is a number, [0,MAXLEN]
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: The string consisting of X copies of A$; X > 0.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = RESET
DESCRIPTION: Close all open files.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = RIGHT$( A$, X )
  PARAMETER: A$ is a string, LEN >= 0
  PARAMETER: X  is a number, [0,MAXLEN]
DESCRIPTION: The right-most X characters of A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = RMDIR( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: Removes the directory named in A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = RND
DESCRIPTION: The next pseudo-random number in an implementation-defined sequence of pseudo-random numbers uniformly distributed in the range 0 <= RND < 1.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = RND( X )
  PARAMETER: X  is a number
DESCRIPTION: Returns a pseudorandom number in the range [0,1].  The value of X is ignored.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = ROUND( X, Y )
  PARAMETER: X  is a number
  PARAMETER: Y  is a number, [MININT,MAXINT]
DESCRIPTION: The value of X rounded to Y decimal digits to the right of the decimal point (or -Y digits to the left if Y < 0); i.e., INT(X*10^Y+.5)/10^Y.  Y must be in [-32,32].
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = RTRIM$( A$ )
  PARAMETER: A$ is a string, LEN >= 0
DESCRIPTION: The string of characters resulting from the value associated with A$ by deleting all trailing space characters.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = SEC( X )
  PARAMETER: X  is a number
DESCRIPTION: The secant of X, where X is in radians.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = SEEK( X )
  PARAMETER: X  is a number, [1,MAXDEV]
DESCRIPTION: The location of file X; the next record that GET or PUT statements will use.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = SEEK( X, Y )
  PARAMETER: X  is a number, [1,MAXDEV]
  PARAMETER: Y  is a number, [MININT,MAXINT]
DESCRIPTION: For file X, move to record number Y; the first record number is 1.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = SGN( X )
  PARAMETER: X  is a number
DESCRIPTION: The sign of X: -1 if X < 0, 0 if X = 0, and +1 if X > 0.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = SHELL( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: The exit code resulting from the execution of an operating system command.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = SIN( X )
  PARAMETER: X  is a number
DESCRIPTION: The sine of X, where X is in radians.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = SINH( X )
  PARAMETER: X  is a number
DESCRIPTION: The hyperbolic sine of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = SPACE$( X )
  PARAMETER: X  is a number, [0,MAXLEN]
DESCRIPTION: The string of X blank spaces.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = SPC( X )
  PARAMETER: X  is a number
DESCRIPTION: The string of X blank spaces.  Only for use within the PRINT command.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = SQR( X )
  PARAMETER: X  is a number, >= 0
DESCRIPTION: The non-negative square root of X;  X shall be non-negative.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = STR$( X )
  PARAMETER: X  is a number
DESCRIPTION: The string generated by the print-statement as the numeric-representation of the value associated with X.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = STRING$( X, A$ )
  PARAMETER: X  is a number, [0,MAXLEN]
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: The string X bytes long consisting of the first character of A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = STRING$( X, Y )
  PARAMETER: X  is a number, [0,MAXLEN]
  PARAMETER: Y  is a number, [0,255]
DESCRIPTION: The string X bytes long consisting of CHR$(Y).
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = TAB( X )
  PARAMETER: X  is a number
DESCRIPTION: The string required to advance to column X.  Only for use within the PRINT command.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = TAN( X )
  PARAMETER: X  is a number
DESCRIPTION: The tangent of X, where X is in radians.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = TANH( X )
  PARAMETER: X  is a number
DESCRIPTION: The hyperbolic tangent of X.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: N  = TIME
DESCRIPTION: The time elapsed since the previous midnight, expressed in seconds; e.g., the value of TIME at 11:15 AM is 40500.  If there is no clock available, then the value of TIME shall be -1.  The value of TIME at midnight shall be zero (not 86400).
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = TIME$
DESCRIPTION: The time of day in 24-hour notation according to ISO 3307.  For example, the value of TIME$ at 11:15 AM is '11:15:00'.  If there is no clock available, then the value of TIME$ shall be '99:99:99'.  The value of TIME$ at midnight is '00:00:00'.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = TIMER
DESCRIPTION: The time in the system clock in seconds elapsed since midnight.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: S$ = TRIM$( A$ )
  PARAMETER: A$ is a string, LEN >= 0
DESCRIPTION: The string resulting from removing both leading and trailing spaces from A$.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = TROFF
DESCRIPTION: Turn tracing OFF
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = TRON
DESCRIPTION: Turn tracing ON
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = TRUNCATE( X, Y )
  PARAMETER: X  is a number
  PARAMETER: Y  is a number, [MININT,MAXINT]
DESCRIPTION: The value of X truncated to Y decimal digits to the right of the decimal point (or -Y digits to the left if Y < 0); i.e., IP(X*10^Y)/10^Y.  Y in [-32,32].
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [_] BASIC-80
             [_] TRS-83
             [_] TRS-84
             [_] GW-BASIC
             [X] ECMA-116
             [_] QBASIC
             [_] VBDOS
             [_] VB1
             [_] VB2
             [_] VB3
             [_] VB4
             [_] VB5
             [_] VB6
------------------------------------------------------------
     SYNTAX: S$ = UCASE$( A$ )
  PARAMETER: A$ is a string, LEN >= 0
DESCRIPTION: The string of characters resulting from the value associated with A$ by replacing each lower-case-letter in the string by its upper-case version.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = VAL( A$ )
  PARAMETER: A$ is a string, LEN >= 1
DESCRIPTION: The value of the numeric-constant associated with A$, if the string associated with A$ is a numeric-constant.  Leading and trailing spaces in the string are ignored.  If the evaluation of the numeric-constant would result in a value which causes an underflow, then the value returned shall be zero.  For example, VAL(' 123.5 ' ) = 123.5, VAL('2.E-99') could be zero, and VAL('MCMXVII') causes an exception.
   VERSIONS:
             [X] BYWATER
             [X] DARTMOUTH
             [X] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [X] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = WAIT( X, Y )
  PARAMETER: X  is a number, [MININT,MAXINT]
  PARAMETER: Y  is a number, [0,255]
DESCRIPTION: Waits for the value of (INP(X) AND Y) to become nonzero.  Not supported on all platforms.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = WAIT( X, Y, Z )
  PARAMETER: X  is a number, [MININT,MAXINT]
  PARAMETER: Y  is a number, [0,255]
  PARAMETER: Z  is a number, [0,255]
DESCRIPTION: Waits for the value of ((INP(X) XOR Z) AND Y) to become nonzero.  Not supported on all platforms.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = WIDTH( X )
  PARAMETER: X  is a number, [0,255]
DESCRIPTION: For console, sets the line width to X. Zero means no wrapping will occur.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
     SYNTAX: N  = WIDTH( X, Y )
  PARAMETER: X  is a number, [1,MAXDEV]
  PARAMETER: Y  is a number, [0,255]
DESCRIPTION: For file X, sets the line width to Y.  Zero means no wrapping will occur.
   VERSIONS:
             [X] BYWATER
             [_] DARTMOUTH
             [_] ECMA-55
             [X] BASIC-80
             [X] TRS-83
             [X] TRS-84
             [X] GW-BASIC
             [_] ECMA-116
             [X] QBASIC
             [X] VBDOS
             [X] VB1
             [X] VB2
             [X] VB3
             [X] VB4
             [X] VB5
             [X] VB6
------------------------------------------------------------
