|
- ============================================================
- GENERAL
- ============================================================
-
-
- OPTION VERSION "ECMA-55"
- REM INTERNAL ID: E78
- REM DESCRIPTION: ANSI Minimal BASIC
- REM REFERENCE: STANDARD ECMA-55: Minimal BASIC
- REM by EUROPEAN COMPUTER MANUFACTURERS ASSOCIATION
- REM (c) 1978, EUROPEAN COMPUTER MANUFACTURERS ASSOCIATION
- REM http://www.ecma-international.org/publications/files/
- REM ECMA-ST-WITHDRAWN/ECMA-55,%201st%20Edition,%20January%201978.pdf
- REM
- OPTION STRICT OFF
- OPTION ANGLE RADIANS
- OPTION BUGS OFF
- OPTION LABELS OFF
- OPTION COMPARE BINARY
- OPTION COVERAGE OFF
- OPTION TRACE OFF
- OPTION ERROR GOTO
- OPTION IMPLICIT
- OPTION BASE 0
- OPTION RECLEN 128
- OPTION DATE "%m/%d/%Y"
- OPTION TIME "%H:%M:%S"
- OPTION PUNCT STRING "$"
- OPTION PUNCT DOUBLE "#"
- OPTION PUNCT SINGLE "!"
- OPTION PUNCT CURRENCY " "
- OPTION PUNCT LONG "&"
- OPTION PUNCT INTEGER "%"
- OPTION PUNCT BYTE " "
- OPTION PUNCT QUOTE """
- OPTION PUNCT COMMENT " "
- OPTION PUNCT STATEMENT " "
- OPTION PUNCT PRINT " "
- OPTION PUNCT INPUT " "
- OPTION PUNCT IMAGE " "
- OPTION PUNCT LPAREN "("
- OPTION PUNCT RPAREN ")"
- OPTION PUNCT FILENUM "#"
- OPTION PUNCT AT " "
- OPTION USING DIGIT "#"
- OPTION USING COMMA ","
- OPTION USING PERIOD "."
- OPTION USING PLUS "+"
- OPTION USING MINUS "-"
- OPTION USING EXRAD "^"
- OPTION USING DOLLAR "$"
- OPTION USING FILLER "*"
- OPTION USING LITERAL "_"
- OPTION USING FIRST "!"
- OPTION USING ALL "&"
- OPTION USING LENGTH "%"
-
-
- ============================================================
- COMMANDS
- ============================================================
-
-
- ------------------------------------------------------------
- SYNTAX: DATA constant [, ...]
- DESCRIPTION: Stores numeric and string constants to be
- accessed by READ.
- ------------------------------------------------------------
- SYNTAX: DEF FNname[( arg [,...] )] = value
- DESCRIPTION: Defines a single-line function. Single-line
- functions require an equal sign.
- ------------------------------------------------------------
- SYNTAX: DIM [# filenum,] variable([ lower TO ] upper)
- DESCRIPTION: Declares variables and specifies the
- dimensions of array variables. For array
- variables, if the lower bound is not
- provided, then the OPTION BASE value is used.
- If filenum is provided, then the variable is
- virtual.
- ------------------------------------------------------------
- SYNTAX: EDIT
- DESCRIPTION: implementation defined.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- SYNTAX: GO
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: GO SUB 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.
- ------------------------------------------------------------
- SYNTAX: GO TO line
- DESCRIPTION: Branches program execution to the specified
- line. The line may be a number or a label.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- SYNTAX: GOTO line
- DESCRIPTION: Branches program execution to the specified
- line. The line may be a number or a label.
- ------------------------------------------------------------
- SYNTAX: IF value THEN line1 [ELSE line2]
- DESCRIPTION: Single line standard IF command. If the value
- is non-zero, then branh to line1. If the
- value is zero and ELSE is provided, then
- branch to line2. Otherwise continue to the
- next line. LABELS are not allowed.
- ------------------------------------------------------------
- SYNTAX: INPUT "prompt string" , variable [, ...]
- DESCRIPTION: Reads input from the terminal after displaying
- a prompt.
- ------------------------------------------------------------
- SYNTAX: INPUT # filenum , variable [, ...]s
- DESCRIPTION: Reads input from the file specified by
- filenum.
- ------------------------------------------------------------
- SYNTAX: INPUT variable [, ...]
- DESCRIPTION: Reads input from the terminal.
- ------------------------------------------------------------
- SYNTAX: [LET] variable [, ...] = value
- DESCRIPTION: Assigns the value to the variable. The LET
- keyword is optional.
- ------------------------------------------------------------
- SYNTAX: LIST line1 [- line2]
- DESCRIPTION: Lists BASIC program lines from line1 to line2
- to the console on stdout.
- ------------------------------------------------------------
- SYNTAX: LOAD [filename$]
- DESCRIPTION: Loads an ASCII BASIC program into memory.
- ------------------------------------------------------------
- SYNTAX: LPRINT [USING format-string$;] value ...
- DESCRIPTION: Send output to the printer (stderr).
- ------------------------------------------------------------
- SYNTAX: MAINTAINER
- DESCRIPTION: This command is reserved for use by the
- Bywater BASIC maintainer. It is not for the
- BASIC programmer.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER CMDS
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER CMDS HTML
- DESCRIPTION: Dump COMMAND vs VERSION as HTML table
- ------------------------------------------------------------
- SYNTAX: MAINTAINER CMDS ID
- DESCRIPTION: Dump COMMAND #define.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER CMDS MANUAL
- DESCRIPTION: Dump COMMAND manual.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER CMDS_SWITCH
- DESCRIPTION: Dump COMMAND switch.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER CMDS TABLE
- DESCRIPTION: Dump COMMAND table.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER DEBUG
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER DEBUG OFF
- DESCRIPTION: Disable degug tracing.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER DEBUG ON
- DESCRIPTION: Enable degug tracing.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER FNCS
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER FNCS HTML
- DESCRIPTION: Dump FUNCTION vs VERSION as HTML table.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER FNCS ID
- DESCRIPTION: Dump FUNCTION #define.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER FNCS MANUAL
- DESCRIPTION: Dump FUNCTION manual.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER FNCS SWITCH
- DESCRIPTION: Dump FUNCTION switch.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER FNCS TABLE
- DESCRIPTION: Dump FUNCTION table.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER MANUAL
- DESCRIPTION: Dump manual for the currently selected OPTION
- VERSION.
- ------------------------------------------------------------
- SYNTAX: MAINTAINER STACK
- DESCRIPTION: Dump the BASIC stack.
- ------------------------------------------------------------
- SYNTAX: NEW
- DESCRIPTION: Deletes the program in memory and clears all
- variables.
- ------------------------------------------------------------
- SYNTAX: NEXT [variable]
- DESCRIPTION: The bottom line of a FOR - NEXT structure.
- ------------------------------------------------------------
- SYNTAX: OF
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: ON value GOSUB line [, ...]
- DESCRIPTION: Calls based on the rounded value.
- ------------------------------------------------------------
- SYNTAX: ON value GOTO line [, ...]
- DESCRIPTION: Branches based on the rounded value.
- ------------------------------------------------------------
- SYNTAX: OPTION
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION ANGLE
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION ANGLE DEGREES
- DESCRIPTION: Configures these math functions to accept and
- return angles in degrees: ACOS, ACS, ANGLE,
- ARCSIN, ASIN, ASN, ARCTAN, ATN, ATAN, COS,
- COT, CSC, SEC, SIN and TAN.
- ------------------------------------------------------------
- SYNTAX: OPTION ANGLE GRADIANS
- DESCRIPTION: Configures these math functions to accept and
- return angles in gradians: ACOS, ANGLE,
- ASIN, ASN, ATN, ATAN, COS, COT, CSC, SEC, SIN
- and TAN.
- ------------------------------------------------------------
- SYNTAX: OPTION ANGLE RADIANS
- DESCRIPTION: Configures these math functions to accept and
- return angles in radians: ACOS, ANGLE, ASIN,
- ASN, ATN, ATAN, COS, COT, CSC, SEC, SIN and
- TAN.
- ------------------------------------------------------------
- SYNTAX: OPTION ARITHMETIC
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION ARITHMETIC DECIMAL
- DESCRIPTION: Currently has no effect.
- ------------------------------------------------------------
- SYNTAX: OPTION ARITHMETIC FIXED
- DESCRIPTION: Currently has no effect.
- ------------------------------------------------------------
- SYNTAX: OPTION ARITHMETIC NATIVE
- DESCRIPTION: Currently has no effect.
- ------------------------------------------------------------
- SYNTAX: OPTION BASE integer
- DESCRIPTION: Sets the default lowest array subscript.
- ------------------------------------------------------------
- SYNTAX: OPTION BUGS
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION BUGS BOOLEAN
- DESCRIPTION: Boolean results are 1 or 0 instead of bitwise.
- ------------------------------------------------------------
- SYNTAX: OPTION BUGS OFF
- DESCRIPTION: Disables bugs commonly found in many BASIC
- dialects.
- ------------------------------------------------------------
- SYNTAX: OPTION BUGS ON
- DESCRIPTION: Enables bugs commonly found in many BASIC
- dialects.
- ------------------------------------------------------------
- SYNTAX: OPTION COMPARE
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION COMPARE BINARY
- DESCRIPTION: Causes string comparisons to be
- case-sensitive.
- ------------------------------------------------------------
- SYNTAX: OPTION COMPARE DATABASE
- DESCRIPTION: Causes string comparisons to be
- case-insensitive.
- ------------------------------------------------------------
- SYNTAX: OPTION COMPARE TEXT
- DESCRIPTION: Causes string comparisons to be
- case-insensitive.
- ------------------------------------------------------------
- SYNTAX: OPTION COVERAGE
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION COVERAGE OFF
- DESCRIPTION: Disables BASIC code coverage recording,
- displayed using the LIST command.
- ------------------------------------------------------------
- SYNTAX: OPTION COVERAGE ON
- DESCRIPTION: Enables BASIC code coverage recording,
- displayed using the LIST command.
- ------------------------------------------------------------
- SYNTAX: OPTION DATE format$
- DESCRIPTION: Sets the date format string used by C
- strftime() for DATE$.
- ------------------------------------------------------------
- SYNTAX: OPTION DIGITS integer
- DESCRIPTION: Sets the number of significant digits for
- PRINT. Setting the value to zero restores
- the default.
- ------------------------------------------------------------
- SYNTAX: OPTION DISABLE
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION DISABLE COMMAND name$
- DESCRIPTION: Disables the specified BASIC command.
- ------------------------------------------------------------
- SYNTAX: OPTION DISABLE FUNCTION name$
- DESCRIPTION: Disables the specified BASIC function.
- ------------------------------------------------------------
- SYNTAX: OPTION DISABLE OPERATOR name$
- DESCRIPTION: Disables the specified BASIC operator.
- ------------------------------------------------------------
- SYNTAX: OPTION EDIT string$
- DESCRIPTION: Sets the program name used by the EDIT
- command.
- ------------------------------------------------------------
- SYNTAX: OPTION ENABLE
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION ENABLE COMMAND name$
- DESCRIPTION: Enables the specified BASIC command.
- ------------------------------------------------------------
- SYNTAX: OPTION ENABLE FUNCTION name$
- DESCRIPTION: Enables the specified BASIC function.
- ------------------------------------------------------------
- SYNTAX: OPTION ENABLE OPERATOR name$
- DESCRIPTION: Enables the specified BASIC operator.
- ------------------------------------------------------------
- SYNTAX: OPTION ERROR
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION ERROR GOSUB
- DESCRIPTION: When an error occurs, GOSUB to the error
- handler. The error handler exits with
- RETURN.
- ------------------------------------------------------------
- SYNTAX: OPTION ERROR GOTO
- DESCRIPTION: When an error occurs, GOTO to the error
- handler. The error handler exits with
- RESUME.
- ------------------------------------------------------------
- SYNTAX: OPTION EXPLICIT
- DESCRIPTION: All variables must be declared using DIM.
- ------------------------------------------------------------
- SYNTAX: OPTION EXTENSION string$
- DESCRIPTION: Sets the BASIC filename extension, commonly
- ".bas".
- ------------------------------------------------------------
- SYNTAX: OPTION FILES string$
- DESCRIPTION: Sets the program name used by the FILES
- command.
- ------------------------------------------------------------
- SYNTAX: OPTION IMPLICIT
- DESCRIPTION: Variables need not be declared using DIM,
- provided arrays have no more that 10
- elements. This is the opposite of OPTION
- EXPLICIT, and is the default for all versions
- of BASIC.
- ------------------------------------------------------------
- SYNTAX: OPTION INDENT integer
- DESCRIPTION: Sets indention level for LIST. Zero means no
- indention. Default is 2.
- ------------------------------------------------------------
- SYNTAX: OPTION LABELS
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION LABELS OFF
- DESCRIPTION: Disables text labels.
- ------------------------------------------------------------
- SYNTAX: OPTION LABELS ON
- DESCRIPTION: Enables text labels.
- ------------------------------------------------------------
- SYNTAX: OPTION PROMPT string$
- DESCRIPTION: Sets the BASIC prompt.
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT AT char$
- DESCRIPTION: Sets the PRINT AT character, commonly "@".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT BYTE char$
- DESCRIPTION: Sets the suffix character that indicates a
- variable is of type BYTE, commonly "~".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT COMMENT char$
- DESCRIPTION: Sets the shortcut COMMENT character.
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT CURRENCY char$
- DESCRIPTION: Sets the suffix character that indicates a
- variable is of type CURRENCY, commonly "@".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT DOUBLE char$
- DESCRIPTION: Sets the suffix character that indicates a
- variable is of type DOUBLE, commonly "#".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT FILENUM char$
- DESCRIPTION: Sets the FILE NUMBER prefix character,
- commonly "#".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT IMAGE char$
- DESCRIPTION: Sets the shortcut IMAGE character, commonly
- ":".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT INPUT char$
- DESCRIPTION: Sets the shortcut INPUT character, commonly
- "!".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT INTEGER char$
- DESCRIPTION: Sets the suffix character that indicates a
- variable is of type INTEGER, commonly "%".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT LONG char$
- DESCRIPTION: Sets the suffix character that indicates a
- variable is of type LONG, commonly "&".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT LPAREN char$
- DESCRIPTION: Sets the LEFT PARENTHESIS character, commonly
- "(".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT_PRINT char$
- DESCRIPTION: Sets the shortcut PRINT character, commonly
- "?".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT QUOTE char$
- DESCRIPTION: Sets the QUOTE character, commonly """
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT RPAREN char$
- DESCRIPTION: Sets the RIGHT PARENTHESIS character, commonly
- ")".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT SINGLE char$
- DESCRIPTION: Sets the suffix character that indicates a
- variable is of type SINGLE, commonly "!".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT STATEMENT char$
- DESCRIPTION: Sets the statement seperator character,
- commonly ":".
- ------------------------------------------------------------
- SYNTAX: OPTION PUNCT STRING char$
- DESCRIPTION: Sets the suffix character that indicates a
- variable is of type STRING, commonly "$".
- ------------------------------------------------------------
- SYNTAX: OPTION RECLEN integer
- DESCRIPTION: Sets the default RANDOM record length.
- ------------------------------------------------------------
- SYNTAX: OPTION RENUM string$
- DESCRIPTION: Sets the program name used by the RENUM
- command.
- ------------------------------------------------------------
- SYNTAX: OPTION ROUND
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION ROUND BANK
- DESCRIPTION: Round using the Banker rule.
- ------------------------------------------------------------
- SYNTAX: OPTION ROUND MATH
- DESCRIPTION: Round using mathematical rules.
- ------------------------------------------------------------
- SYNTAX: OPTION ROUND TRUNCATE
- DESCRIPTION: Round using truncation.
- ------------------------------------------------------------
- SYNTAX: OPTION SCALE integer
- DESCRIPTION: Sets the number of digits to round after the
- decimal point for PRINT. Setting the value
- to zero disables rounding.
- ------------------------------------------------------------
- SYNTAX: OPTION SLEEP double
- DESCRIPTION: Sets multiplier for SLEEP and WAIT. Zero
- means no waiting. Default is 1.
- ------------------------------------------------------------
- SYNTAX: OPTION STDERR filename$
- DESCRIPTION: Sets the file used for STDERR, which is used
- by LPRINT commands.
- ------------------------------------------------------------
- SYNTAX: OPTION STDIN filename$
- DESCRIPTION: Sets the file used for STDIN, which is used by
- INPUT commands.
- ------------------------------------------------------------
- SYNTAX: OPTION STDOUT filename$
- DESCRIPTION: Sets the file used for STDOUT, which is used
- by PRINT commands.
- ------------------------------------------------------------
- SYNTAX: OPTION STRICT
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION STRICT OFF
- DESCRIPTION: Disables checking for implicit array creation
- without using the DIM command.
- ------------------------------------------------------------
- SYNTAX: OPTION STRICT ON
- DESCRIPTION: Enables checking for implicit array creation
- without using the DIM command.
- ------------------------------------------------------------
- SYNTAX: OPTION TERMINAL
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION TERMINAL ADM
- DESCRIPTION: Enables ADM-3A terminal control codes for CLS,
- COLOR, and LOCATE.
- ------------------------------------------------------------
- SYNTAX: OPTION TERMINAL ANSI
- DESCRIPTION: Enables ANSI terminal control codes for CLS,
- COLOR, and LOCATE.
- ------------------------------------------------------------
- SYNTAX: OPTION TERMINAL NONE
- DESCRIPTION: Disables terminal control codes for CLS,
- COLOR, and LOCATE.
- ------------------------------------------------------------
- SYNTAX: OPTION TIME format$
- DESCRIPTION: Sets the time format string used by C
- strftime() for TIME$.
- ------------------------------------------------------------
- SYNTAX: OPTION TRACE
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION TRACE OFF
- DESCRIPTION: Disables displaying a stack trace when an
- ERROR occurs.
- ------------------------------------------------------------
- SYNTAX: OPTION TRACE ON
- DESCRIPTION: Enables displaying a stack trace when an ERROR
- occurs.
- ------------------------------------------------------------
- SYNTAX: OPTION USING
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: OPTION USING ALL char$
- DESCRIPTION: Specifies the magic ALL character for the
- PRINT USING command. A common value is "&".
- ------------------------------------------------------------
- SYNTAX: OPTION USING COMMA char$
- DESCRIPTION: Specifies the magic COMMA character for the
- PRINT USING command. A common value is ",".
- ------------------------------------------------------------
- SYNTAX: OPTION USING DIGIT char$
- DESCRIPTION: Specifies the magic DIGIT character for the
- PRINT USING command. A common value is "#".
- ------------------------------------------------------------
- SYNTAX: OPTION USING DOLLAR char$
- DESCRIPTION: Specifies the magic DOLLAR character for the
- PRINT USING command. A common value is "$".
- ------------------------------------------------------------
- SYNTAX: OPTION USING EXRAD char$
- DESCRIPTION: Specifies the magic EXRAD character for the
- PRINT USING command. A common value is "^".
- ------------------------------------------------------------
- SYNTAX: OPTION USING FILLER char$
- DESCRIPTION: Specifies the magic FILLER character for the
- PRINT USING command. A common value is "*".
- ------------------------------------------------------------
- SYNTAX: OPTION USING FIRST char$
- DESCRIPTION: Specifies the magic FIRST character for the
- PRINT USING command. A common value is "!".
- ------------------------------------------------------------
- SYNTAX: OPTION USING LENGTH char$
- DESCRIPTION: Specifies the magic LENGTH character for the
- PRINT USING command. A common value is "\".
- ------------------------------------------------------------
- SYNTAX: OPTION USING LITERAL char$
- DESCRIPTION: Specifies the magic LITERAL character for the
- PRINT USING command. A common value is "_".
- ------------------------------------------------------------
- SYNTAX: OPTION USING MINUS char$
- DESCRIPTION: Specifies the magic MINUS character for the
- PRINT USING command. A common value is "-".
- ------------------------------------------------------------
- SYNTAX: OPTION USING PERIOD char$
- DESCRIPTION: Specifies the magic PERIOD character for the
- PRINT USING command. A common value is ".".
- ------------------------------------------------------------
- SYNTAX: OPTION USING PLUS char$
- DESCRIPTION: Specifies the magic PLUS character for the
- PRINT USING command. A common value is "+".
- ------------------------------------------------------------
- SYNTAX: OPTION VERSION version$
- DESCRIPTION: Selects a specific BASIC version, which is a
- combination of OPTION settings, commands,
- functions and operators. If no version is
- specified, displays a list of the available
- versions.
- ------------------------------------------------------------
- SYNTAX: OPTION ZONE integer
- DESCRIPTION: Sets the PRINT zone width. Setting the value
- to zero restores the default.
- ------------------------------------------------------------
- SYNTAX: PRINT # filenum , [USING format$;] value ...
- DESCRIPTION: Sends output to a file.
- ------------------------------------------------------------
- SYNTAX: PRINT [USING format$;] value ...
- DESCRIPTION: Sends output to the screen.
- ------------------------------------------------------------
- SYNTAX: QUIT
- DESCRIPTION: Exits to the operating system.
- ------------------------------------------------------------
- SYNTAX: READ variable [, ...]
- DESCRIPTION: Reads values from DATA statements.
- ------------------------------------------------------------
- SYNTAX: REM ...
- DESCRIPTION: Remark.
- ------------------------------------------------------------
- SYNTAX: RESTORE [line]
- DESCRIPTION: Resets the line used for the next READ
- statement. line may be either a number or a
- label.
- ------------------------------------------------------------
- SYNTAX: RETURN
- DESCRIPTION: Concludes a subroutine called by GOSUB.
- ------------------------------------------------------------
- SYNTAX: RUN filename$
- DESCRIPTION: Loads a new BAASIC program and executes the
- program from the start.
- ------------------------------------------------------------
- SYNTAX: RUN line
- DESCRIPTION: Executes the program in memory beginning at
- line.
- ------------------------------------------------------------
- SYNTAX: RUN
- DESCRIPTION: Executes the program in memory from the start.
- ------------------------------------------------------------
- SYNTAX: SAVE [filename$]
- DESCRIPTION: Saves the current program into the file
- filename$ in ASCII format.
- ------------------------------------------------------------
- SYNTAX: STEP
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- SYNTAX: SYSTEM
- DESCRIPTION: Exits to the operating system.
- ------------------------------------------------------------
- SYNTAX: THEN
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
- SYNTAX: TO
- DESCRIPTION: Syntax Error.
- ------------------------------------------------------------
-
-
- ============================================================
- FUNCTIONS
- ============================================================
-
-
- ------------------------------------------------------------
- SYNTAX: N = ABS( X )
- PARAMETER: X is a number
- DESCRIPTION: The absolute value of X.
- ------------------------------------------------------------
- SYNTAX: N = ASC( A$ )
- PARAMETER: A$ is a string, LEN >= 1
- DESCRIPTION: The numeric code for the first letter in A$.
- For example, ASC("ABC") returns 65 on ASCII
- systems.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- SYNTAX: S$ = CHR$( X )
- PARAMETER: X is a number, [0,255]
- DESCRIPTION: The one-character string with the character
- corresponding to the numeric code X. On
- ASCII systems, CHR$(65) returns "A".
- ------------------------------------------------------------
- SYNTAX: N = COS( X )
- PARAMETER: X is a number
- DESCRIPTION: The cosine of X, where X is in radians.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- SYNTAX: N = LEN( A$ )
- PARAMETER: A$ is a string, LEN >= 0
- DESCRIPTION: The length of A$.
- ------------------------------------------------------------
- SYNTAX: N = LOG( X )
- PARAMETER: X is a number, > 0
- DESCRIPTION: The natural logarithm of X; X shall be greater
- than zero.
- ------------------------------------------------------------
- SYNTAX: S$ = NUM$( X )
- PARAMETER: X is a number
- DESCRIPTION: The string generated by the print-statement as
- the numeric-representation of the value
- associated with X.
- ------------------------------------------------------------
- SYNTAX: N = RANDOMIZE
- DESCRIPTION: Seeds the pseudo-random number generator with
- TIME.
- ------------------------------------------------------------
- SYNTAX: N = RANDOMIZE( X )
- PARAMETER: X is a number
- DESCRIPTION: Seeds the pseudo-random number generator with
- X.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- SYNTAX: N = SIN( X )
- PARAMETER: X is a number
- DESCRIPTION: The sine of X, where X is in radians.
- ------------------------------------------------------------
- SYNTAX: S$ = SPC( X )
- PARAMETER: X is a number
- DESCRIPTION: The string of X spaces. Only for use within
- the PRINT command.
- ------------------------------------------------------------
- SYNTAX: N = SQR( X )
- PARAMETER: X is a number, >= 0
- DESCRIPTION: The non-negative square root of X; X shall be
- non-negative.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
- SYNTAX: N = TAN( X )
- PARAMETER: X is a number
- DESCRIPTION: The tangent of X, where X is in radians.
- ------------------------------------------------------------
- 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.
- ------------------------------------------------------------
-
-
- ============================================================
- OPERATORS
- ============================================================
-
-
- ------------------------------------------------------------
- SYNTAX: X ** Y
- DESCRIPTION: Exponential
- PRECEDENCE: 14
- ------------------------------------------------------------
- SYNTAX: X ^ Y
- DESCRIPTION: Exponential
- PRECEDENCE: 14
- ------------------------------------------------------------
- SYNTAX: + X
- DESCRIPTION: Posation
- PRECEDENCE: 13
- ------------------------------------------------------------
- SYNTAX: - X
- DESCRIPTION: Negation
- PRECEDENCE: 13
- ------------------------------------------------------------
- SYNTAX: X * Y
- DESCRIPTION: Multiplication
- PRECEDENCE: 12
- ------------------------------------------------------------
- SYNTAX: X / Y
- DESCRIPTION: Division
- PRECEDENCE: 12
- ------------------------------------------------------------
- SYNTAX: X \ Y
- DESCRIPTION: Integer Division
- PRECEDENCE: 11
- ------------------------------------------------------------
- SYNTAX: X + Y
- DESCRIPTION: Addition
- PRECEDENCE: 9
- ------------------------------------------------------------
- SYNTAX: X - Y
- DESCRIPTION: Subtraction
- PRECEDENCE: 9
- ------------------------------------------------------------
- SYNTAX: X < Y
- DESCRIPTION: Less than
- PRECEDENCE: 7
- ------------------------------------------------------------
- SYNTAX: X <= Y
- DESCRIPTION: Less than or Equal
- PRECEDENCE: 7
- ------------------------------------------------------------
- SYNTAX: X <> Y
- DESCRIPTION: Not Equal
- PRECEDENCE: 7
- ------------------------------------------------------------
- SYNTAX: X = Y
- DESCRIPTION: Equal
- PRECEDENCE: 7
- ------------------------------------------------------------
- SYNTAX: X =< Y
- DESCRIPTION: Less than or Equal
- PRECEDENCE: 7
- ------------------------------------------------------------
- SYNTAX: X => Y
- DESCRIPTION: Greater than or Equal
- PRECEDENCE: 7
- ------------------------------------------------------------
- SYNTAX: X > Y
- DESCRIPTION: Greater than
- PRECEDENCE: 7
- ------------------------------------------------------------
- SYNTAX: X >< Y
- DESCRIPTION: Not Equal
- PRECEDENCE: 7
- ------------------------------------------------------------
- SYNTAX: X >= Y
- DESCRIPTION: Greater than or Equal
- PRECEDENCE: 7
- ------------------------------------------------------------
-
|