MediaWiki:Sitenotice:
2025-12-29: I have restored the wiki to a backup from the end of November. Starting in September 2025, accesses went form the 800MB-1.2GB range per month to 26GB in September, 42GB in October, and 70GB in November with most accesses originating from China. As soon as I realized what was causing all the access problems in November, I shut it down (it had reached 36GB by then) behind a password/login screen. The database had gotten corrupted, and I tried a restore from just before the spike in access but that didn't work. Thus, end of November. I still have the other daily backups so if there were any important additions in December, let me know and maybe they can be recovered. - Allen H.
BASIC:BASIC: Difference between revisions
AllenHuffman (talk | contribs) adding BASIC: namespace. Need to add friendly link to hide the BASIC: from the html output |
AllenHuffman (talk | contribs) →KEYWORDS: adding BASIC: prefix and hiding it in the link |
||
| Line 18: | Line 18: | ||
! Module || Keyword || Description | ! Module || Keyword || Description | ||
|- | |- | ||
| CB || [[BASIC:BASIC:ABS|ABS]] || Get absolute value of a signed number | | CB || [[BASIC:BASIC:ABS | ABS]] || Get absolute value of a signed number | ||
|- | |- | ||
| CB || [[BASIC:+]] || Addition operator | | CB || [[BASIC:+ | +]] || Addition operator | ||
|- | |- | ||
| CB || [[BASIC:AND]] || Boolean / Logical AND operator | | CB || [[BASIC:AND | AND]] || Boolean / Logical AND operator | ||
|- | |- | ||
| CB || [[BASIC:ASC]] || ASCII code of first letter of string | | CB || [[BASIC:ASC | ASC]] || ASCII code of first letter of string | ||
|- | |- | ||
| ECB || [[BASIC:ATN]] || Returns arctangent in radians | | ECB || [[BASIC:ATN | ATN]] || Returns arctangent in radians | ||
|- | |- | ||
| SECB || [[BASIC:ATTR]] || Set the display attributes of a high-resolution text screen | | SECB || [[BASIC:ATTR | ATTR]] || Set the display attributes of a high-resolution text screen | ||
|- | |- | ||
| CB || [[BASIC:AUDIO]] || Control the audio source | | CB || [[BASIC:AUDIO | AUDIO]] || Control the audio source | ||
|- | |- | ||
| DECB || [[BASIC:BACKUP]] || Duplicates the contents of the disk in the source drive on the disk in the destination drive | | DECB || [[BASIC:BACKUP | BACKUP]] || Duplicates the contents of the disk in the source drive on the disk in the destination drive | ||
|- | |- | ||
| SECB || [[BASIC:BRK]] || Jump to a line number when the BREAK key is pressed | | SECB || [[BASIC:BRK | BRK]] || Jump to a line number when the BREAK key is pressed | ||
|- | |- | ||
| SECB || [[BASIC:BUTTON]] || Return if a Joystick Button is being pressed or not | | SECB || [[BASIC:BUTTON | BUTTON]] || Return if a Joystick Button is being pressed or not | ||
|- | |- | ||
| CB || [[BASIC:CHR$]] || Convert number to Control, ASCII, or graphics code string | | CB || [[BASIC:CHR$ | CHR$]] || Convert number to Control, ASCII, or graphics code string | ||
|- | |- | ||
| ECB || [[BASIC:CIRCLE]] || Draws a circle with center at point (x,y) radius r, specified color c and height/width ratio | | ECB || [[BASIC:CIRCLE | CIRCLE]] || Draws a circle with center at point (x,y) radius r, specified color c and height/width ratio | ||
|- | |- | ||
| CB || [[BASIC:CLEAR]] || Clear RAM for string space | | CB || [[BASIC:CLEAR | CLEAR]] || Clear RAM for string space | ||
|- | |- | ||
| CB || [[BASIC:CLOAD]] || Cassette load | | CB || [[BASIC:CLOAD | CLOAD]] || Cassette load | ||
|- | |- | ||
| CB || [[BASIC:CLOSE]] || Close files | | CB || [[BASIC:CLOSE | CLOSE]] || Close files | ||
|- | |- | ||
| CB || [[BASIC:CLS]] || Clear screen | | CB || [[BASIC:CLS | CLS]] || Clear screen | ||
|- | |- | ||
| SECB || [[BASIC:CMP]] || Set palette to composite defaults | | SECB || [[BASIC:CMP | CMP]] || Set palette to composite defaults | ||
|- | |- | ||
| ECB || [[BASIC:COLOR]] || Sets foreground and background color | | ECB || [[BASIC:COLOR | COLOR]] || Sets foreground and background color | ||
|- | |- | ||
| CB || [[BASIC:CONT]] || Continue the program from a stop | | CB || [[BASIC:CONT | CONT]] || Continue the program from a stop | ||
|- | |- | ||
| DECB || [[BASIC:COPY]] || Copies the contents of filename1 to filename2 | | DECB || [[BASIC:COPY | COPY]] || Copies the contents of filename1 to filename2 | ||
|- | |- | ||
| ECB || [[BASIC:COS]] || Return cosine of an angle given in radians | | ECB || [[BASIC:COS | COS]] || Return cosine of an angle given in radians | ||
|- | |- | ||
| CB || [[BASIC:CSAVE]] || Cassette save | | CB || [[BASIC:CSAVE | CSAVE]] || Cassette save | ||
|- | |- | ||
| DECB || [[BASIC:CVN]] || Convert a 5-byte coded string created by MKN$ back to the number it represents | | DECB || [[BASIC:CVN | CVN]] || Convert a 5-byte coded string created by MKN$ back to the number it represents | ||
|- | |- | ||
| CB || [[BASIC:DATA]] || Store data within a program | | CB || [[BASIC:DATA | DATA]] || Store data within a program | ||
|- | |- | ||
| ECB || [[BASIC:DEF]] || Defines numeric function | | ECB || [[BASIC:DEF | DEF]] || Defines numeric function | ||
|- | |- | ||
| ECB || [[BASIC:DEL]] || Deletes program lines | | ECB || [[BASIC:DEL | DEL]] || Deletes program lines | ||
|- | |- | ||
| CB || [[BASIC:DIM]] || Set aside memory for arrays | | CB || [[BASIC:DIM | DIM]] || Set aside memory for arrays | ||
|- | |- | ||
| DECB || [[BASIC:DIR]] || Displays a directory of the disk in the drive you specify | | DECB || [[BASIC:DIR | DIR]] || Displays a directory of the disk in the drive you specify | ||
|- | |- | ||
| CB || / || Division operator | | CB || / || Division operator | ||
|- | |- | ||
| ECB || [[BASIC:DLOAD]] || Loads BASIC program at specified baud | | ECB || [[BASIC:DLOAD | DLOAD]] || Loads BASIC program at specified baud | ||
|- | |- | ||
| DECB || [[BASIC:DOS]] || With the OS-9 system diskette in drive 0, the DOS command boots the OS-9 operating system | | DECB || [[BASIC:DOS | DOS]] || With the OS-9 system diskette in drive 0, the DOS command boots the OS-9 operating system | ||
|- | |- | ||
| ECB || [[BASIC:DRAW]] || Draws a line beginning at specified starting point of specified length and color | | ECB || [[BASIC:DRAW | DRAW]] || Draws a line beginning at specified starting point of specified length and color | ||
|- | |- | ||
| DECB || [[BASIC:DRIVE]] || Changes the default drive to the drive you specify | | DECB || [[BASIC:DRIVE | DRIVE]] || Changes the default drive to the drive you specify | ||
|- | |- | ||
| DECB || [[BASIC:DSKI$]] || Inputs data from a particular sector with in a particular track on the disk in the drive you specify | | DECB || [[BASIC:DSKI$ | DSKI$]] || Inputs data from a particular sector with in a particular track on the disk in the drive you specify | ||
|- | |- | ||
| DECB || [[BASIC:DSKINI]] || Formats a disk in the drive you specify | | DECB || [[BASIC:DSKINI | DSKINI]] || Formats a disk in the drive you specify | ||
|- | |- | ||
| DECB || [[BASIC:DSKO$]] || Writes string data on sector, track, and drive number you specify | | DECB || [[BASIC:DSKO$ | DSKO$]] || Writes string data on sector, track, and drive number you specify | ||
|- | |- | ||
| ECB || [[BASIC:EDIT]] || Allows editing of program line | | ECB || [[BASIC:EDIT | EDIT]] || Allows editing of program line | ||
|- | |- | ||
| CB || [[BASIC:END]] || The end of the program | | CB || [[BASIC:END | END]] || The end of the program | ||
|- | |- | ||
| CB || [[BASIC:EOF]] || End of file | | CB || [[BASIC:EOF | EOF]] || End of file | ||
|- | |- | ||
| CB || [[BASIC:ELSE]] || Alternate conditional statement | | CB || [[BASIC:ELSE | ELSE]] || Alternate conditional statement | ||
|- | |- | ||
| CB || = || Equality operator | | CB || = || Equality operator | ||
|- | |- | ||
| SECB || [[BASIC:ERLIN]] || Returns the BASIC line number where an error has occurred | | SECB || [[BASIC:ERLIN | ERLIN]] || Returns the BASIC line number where an error has occurred | ||
|- | |- | ||
| SECB || [[BASIC:ERR]] || Jump to a line number when an error occurs | | SECB || [[BASIC:ERR | ERR]] || Jump to a line number when an error occurs | ||
|- | |- | ||
| SECB || [[BASIC:ERRNO]] || Returns the BASIC error number for the error that has occurred | | SECB || [[BASIC:ERRNO | ERRNO]] || Returns the BASIC error number for the error that has occurred | ||
|- | |- | ||
| CB || [[BASIC:EVAL]] || Evaluate a numeric expression | | CB || [[BASIC:EVAL | EVAL]] || Evaluate a numeric expression | ||
|- | |- | ||
| CB || [[BASIC:EXEC]] || EXECute code at address | | CB || [[BASIC:EXEC | EXEC]] || EXECute code at address | ||
|- | |- | ||
| CB || [[BASIC:EXP]] || Generates ?SN in Color BASIC, implemented in Extended Color BASIC | | CB || [[BASIC:EXP | EXP]] || Generates ?SN in Color BASIC, implemented in Extended Color BASIC | ||
|- | |- | ||
| ECB || [[BASIC:EXP]] || Returns natural exponential of number | | ECB || [[BASIC:EXP | EXP]] || Returns natural exponential of number | ||
|- | |- | ||
| DECB || [[BASIC:FIELD]] || Organizes the space within a direct access buffer into fields | | DECB || [[BASIC:FIELD | FIELD]] || Organizes the space within a direct access buffer into fields | ||
|- | |- | ||
| DECB || [[BASIC:FILES]] || Tell the computer the number of buffers to reserve in memory | | DECB || [[BASIC:FILES | FILES]] || Tell the computer the number of buffers to reserve in memory | ||
|- | |- | ||
| ECB || [[BASIC:FIX]] || Returns truncated (whole number) value | | ECB || [[BASIC:FIX | FIX]] || Returns truncated (whole number) value | ||
|- | |- | ||
| CB || [[BASIC:FOR]] || Start a loop | | CB || [[BASIC:FOR | FOR]] || Start a loop | ||
|- | |- | ||
| DECB || [[BASIC:FREE]] || Returns to the number of free granules on the disk in the drive you specify | | DECB || [[BASIC:FREE | FREE]] || Returns to the number of free granules on the disk in the drive you specify | ||
|- | |- | ||
| ECB || [[BASIC:GET]] || Reads the graphic contents of a rectangle into an array for future use by PUT | | ECB || [[BASIC:GET | GET]] || Reads the graphic contents of a rectangle into an array for future use by PUT | ||
|- | |- | ||
| CB || [[BASIC:GO]] || Jump to line number | | CB || [[BASIC:GO | GO]] || Jump to line number | ||
|- | |- | ||
| CB || > || Greater Than operator | | CB || > || Greater Than operator | ||
|- | |- | ||
| SECB || [[BASIC:HBUFF]] || Reserves an area in memory for high-resolution graphics | | SECB || [[BASIC:HBUFF | HBUFF]] || Reserves an area in memory for high-resolution graphics | ||
|- | |- | ||
| SECB || [[BASIC:HCIRCLE]] || Draws a circle on the high-resolution graphics screen | | SECB || [[BASIC:HCIRCLE | HCIRCLE]] || Draws a circle on the high-resolution graphics screen | ||
|- | |- | ||
| SECB || [[BASIC:HCLS]] || Clear the high-resolution graphics screen to a specified color | | SECB || [[BASIC:HCLS | HCLS]] || Clear the high-resolution graphics screen to a specified color | ||
|- | |- | ||
| SECB || [[BASIC:HCOLOR]] || Set foreground and background color on the high-resolution graphics screen | | SECB || [[BASIC:HCOLOR | HCOLOR]] || Set foreground and background color on the high-resolution graphics screen | ||
|- | |- | ||
| SECB || [[BASIC:HDRAW]] || Draws on the high-resolution screen from a command string | | SECB || [[BASIC:HDRAW | HDRAW]] || Draws on the high-resolution screen from a command string | ||
|- | |- | ||
| ECB || [[BASIC:HEX$]] || Computes hexadecimal value | | ECB || [[BASIC:HEX$ | HEX$]] || Computes hexadecimal value | ||
|- | |- | ||
| SECB || [[BASIC:HGET]] || Stores a rectangle from the high-resolution screen into a buffer | | SECB || [[BASIC:HGET | HGET]] || Stores a rectangle from the high-resolution screen into a buffer | ||
|- | |- | ||
| SECB || [[BASIC:HLINE]] || Draws a line on the high-resolution graphics screen | | SECB || [[BASIC:HLINE | HLINE]] || Draws a line on the high-resolution graphics screen | ||
|- | |- | ||
| SECB || [[BASIC:HPAINT]] || Paints an area on the high-resolution graphics screen | | SECB || [[BASIC:HPAINT | HPAINT]] || Paints an area on the high-resolution graphics screen | ||
|- | |- | ||
| SECB || [[BASIC:HPOINT]] || Returns information on point x,y from the high-resolution graphics screen | | SECB || [[BASIC:HPOINT | HPOINT]] || Returns information on point x,y from the high-resolution graphics screen | ||
|- | |- | ||
| SECB || [[BASIC:HPRINT]] || Prints a message on the high-resolution graphics screen | | SECB || [[BASIC:HPRINT | HPRINT]] || Prints a message on the high-resolution graphics screen | ||
|- | |- | ||
| SECB || [[BASIC:HPUT]] || Copies graphics from a buffer to a rectangle on the high-resolution graphics screen | | SECB || [[BASIC:HPUT | HPUT]] || Copies graphics from a buffer to a rectangle on the high-resolution graphics screen | ||
|- | |- | ||
| SECB || [[BASIC:HRESET]] || Resets a point on the high-resolution graphics screen to the background color | | SECB || [[BASIC:HRESET | HRESET]] || Resets a point on the high-resolution graphics screen to the background color | ||
|- | |- | ||
| SECB || [[BASIC:HSCREEN]] || Select and clear high-resolution graphics screen | | SECB || [[BASIC:HSCREEN | HSCREEN]] || Select and clear high-resolution graphics screen | ||
|- | |- | ||
| SECB || [[BASIC:HSET]] || Set point x,y on the high-resolution graphics screen to color c | | SECB || [[BASIC:HSET | HSET]] || Set point x,y on the high-resolution graphics screen to color c | ||
|- | |- | ||
| SECB || [[BASIC:HSTAT]] || Returns information regarding the high-resolution text screen cursor | | SECB || [[BASIC:HSTAT | HSTAT]] || Returns information regarding the high-resolution text screen cursor | ||
|- | |- | ||
| CB || [[BASIC:IF]] || Start a conditional check | | CB || [[BASIC:IF | IF]] || Start a conditional check | ||
|- | |- | ||
| CB || [[BASIC:INKEY$]] || Get a key | | CB || [[BASIC:INKEY$ | INKEY$]] || Get a key | ||
|- | |- | ||
| CB || [[BASIC:INPUT]] || Read a line of text at a time | | CB || [[BASIC:INPUT | INPUT]] || Read a line of text at a time | ||
|- | |- | ||
| ECB || [[BASIC:INSTR]] || Searches for the first occurrence of target string | | ECB || [[BASIC:INSTR | INSTR]] || Searches for the first occurrence of target string | ||
|- | |- | ||
| CB || [[BASIC:INT]] || Convert a number to an integer | | CB || [[BASIC:INT | INT]] || Convert a number to an integer | ||
|- | |- | ||
| CB || [[BASIC:JOYSTK]] || Read and report joysticks | | CB || [[BASIC:JOYSTK | JOYSTK]] || Read and report joysticks | ||
|- | |- | ||
| DECB || [[BASIC:KILL]] || Deletes the filename you specify from the disk directory | | DECB || [[BASIC:KILL | KILL]] || Deletes the filename you specify from the disk directory | ||
|- | |- | ||
| CB || [[BASIC:LEFT$]] || Left part of a string | | CB || [[BASIC:LEFT$ | LEFT$]] || Left part of a string | ||
|- | |- | ||
| CB || [[BASIC:LEN]] || Length of a string | | CB || [[BASIC:LEN | LEN]] || Length of a string | ||
|- | |- | ||
| CB || < || Less Than operator | | CB || < || Less Than operator | ||
|- | |- | ||
| CB || [[BASIC:LET]] || Assign a variable | | CB || [[BASIC:LET | LET]] || Assign a variable | ||
|- | |- | ||
| ECB || [[BASIC:LINE]] || Draw a line from (x1,y1) to (x2,y2) | | ECB || [[BASIC:LINE | LINE]] || Draw a line from (x1,y1) to (x2,y2) | ||
|- | |- | ||
| CB || [[BASIC:LIST]] || List program to screen | | CB || [[BASIC:LIST | LIST]] || List program to screen | ||
|- | |- | ||
| CB || [[BASIC:LLIST]] || List program to printer | | CB || [[BASIC:LLIST | LLIST]] || List program to printer | ||
|- | |- | ||
| DECB || [[BASIC:LOAD]] || Loads the specified program file into memory from disk | | DECB || [[BASIC:LOAD | LOAD]] || Loads the specified program file into memory from disk | ||
|- | |- | ||
| SECB || [[BASIC:LOCATE]] || Move the high-resolution text screen cursor to position x,y | | SECB || [[BASIC:LOCATE | LOCATE]] || Move the high-resolution text screen cursor to position x,y | ||
|- | |- | ||
| DECB || [[BASIC:LOC]] || Returns the current record number of the buffer you specify | | DECB || [[BASIC:LOC | LOC]] || Returns the current record number of the buffer you specify | ||
|- | |- | ||
| DECB || [[BASIC:LOF]] || Returns the highest-numbered record of the buffer you specify | | DECB || [[BASIC:LOF | LOF]] || Returns the highest-numbered record of the buffer you specify | ||
|- | |- | ||
| ECB || [[BASIC:LOG]] || Returns natural logarithm | | ECB || [[BASIC:LOG | LOG]] || Returns natural logarithm | ||
|- | |- | ||
| SECB || [[BASIC:LPEEK]] || Return the contents of a virtual memory location $00000 - $7FFFF | | SECB || [[BASIC:LPEEK | LPEEK]] || Return the contents of a virtual memory location $00000 - $7FFFF | ||
|- | |- | ||
| SECB || [[BASIC:LPOKE]] || Stores a value in a virtual memory location $00000 - $7FFFF | | SECB || [[BASIC:LPOKE | LPOKE]] || Stores a value in a virtual memory location $00000 - $7FFFF | ||
|- | |- | ||
| DECB || [[BASIC:LSET]] || Left-justifies the data within the field you specify | | DECB || [[BASIC:LSET | LSET]] || Left-justifies the data within the field you specify | ||
|- | |- | ||
| CB || [[BASIC:MEM]] || Free memory | | CB || [[BASIC:MEM | MEM]] || Free memory | ||
|- | |- | ||
| DECB || [[BASIC:MERGE]] || Loads the specified program file from disk and merges it with the program that exists in memory | | DECB || [[BASIC:MERGE | MERGE]] || Loads the specified program file from disk and merges it with the program that exists in memory | ||
|- | |- | ||
| CB || [[BASIC:MID$]] || Middle of a string | | CB || [[BASIC:MID$ | MID$]] || Middle of a string | ||
|- | |- | ||
| DECB || [[BASIC:MKN$]] || Convert a specified number into a 5-byte coded string for storage in a formatted disk file | | DECB || [[BASIC:MKN$ | MKN$]] || Convert a specified number into a 5-byte coded string for storage in a formatted disk file | ||
|- | |- | ||
| CB || [[BASIC:MOTOR]] || Tape drive motor control | | CB || [[BASIC:MOTOR | MOTOR]] || Tape drive motor control | ||
|- | |- | ||
| CB || * || Multiplication operator | | CB || * || Multiplication operator | ||
|- | |- | ||
| CB || [[BASIC:NEW]] || Initialize the BASIC memory map | | CB || [[BASIC:NEW | NEW]] || Initialize the BASIC memory map | ||
|- | |- | ||
| CB || [[BASIC:NEXT]] || End of a loop | | CB || [[BASIC:NEXT | NEXT]] || End of a loop | ||
|- | |- | ||
| CB || [[BASIC:NOT]] || Boolean / Logical negation | | CB || [[BASIC:NOT | NOT]] || Boolean / Logical negation | ||
|- | |- | ||
| CB || [[BASIC:OFF]] || AUDIO and MOTOR control token | | CB || [[BASIC:OFF | OFF]] || AUDIO and MOTOR control token | ||
|- | |- | ||
| CB || [[BASIC:ON]] || Start of multi-way branch | | CB || [[BASIC:ON | ON]] || Start of multi-way branch | ||
|- | |- | ||
| CB || [[BASIC:OPEN]] || Open a file | | CB || [[BASIC:OPEN | OPEN]] || Open a file | ||
|- | |- | ||
| CB || [[BASIC:OR]] || Boolean / Logical OR operator | | CB || [[BASIC:OR | OR]] || Boolean / Logical OR operator | ||
|- | |- | ||
| ECB || [[BASIC:PAINT]] || Paints graphic screen starting at a point (x,y) withh specified color c stopping at border b | | ECB || [[BASIC:PAINT | PAINT]] || Paints graphic screen starting at a point (x,y) withh specified color c stopping at border b | ||
|- | |- | ||
| SECB || [[BASIC:PALETTE]] || Store a color code into a palette register, or reset palette for CMP or RGB defaults | | SECB || [[BASIC:PALETTE | PALETTE]] || Store a color code into a palette register, or reset palette for CMP or RGB defaults | ||
|- | |- | ||
| ECB || [[BASIC:PCLEAR]] || Reserves b number of 1.5K graphics memory pages | | ECB || [[BASIC:PCLEAR | PCLEAR]] || Reserves b number of 1.5K graphics memory pages | ||
|- | |- | ||
| ECB || [[BASIC:PCLS]] || Clears screen with specified color c | | ECB || [[BASIC:PCLS | PCLS]] || Clears screen with specified color c | ||
|- | |- | ||
| ECB || [[BASIC:PCOPY]] || Copy graphics from source page to destination page | | ECB || [[BASIC:PCOPY | PCOPY]] || Copy graphics from source page to destination page | ||
|- | |- | ||
| CB || [[BASIC:PEEK]] || Read a value from a memory address | | CB || [[BASIC:PEEK | PEEK]] || Read a value from a memory address | ||
|- | |- | ||
| ECB || [[BASIC:PLAY]] || Plays music of specific note, octave, note-length, tempo, pause | | ECB || [[BASIC:PLAY | PLAY]] || Plays music of specific note, octave, note-length, tempo, pause | ||
|- | |- | ||
| ECB || [[BASIC:PMODE]] || Selections resolution and first memory page | | ECB || [[BASIC:PMODE | PMODE]] || Selections resolution and first memory page | ||
|- | |- | ||
| CB || [[BASIC:POINT]] || Check color of a semigraphics pixel | | CB || [[BASIC:POINT | POINT]] || Check color of a semigraphics pixel | ||
|- | |- | ||
| CB || [[BASIC:POKE]] || Write a value to a memory address | | CB || [[BASIC:POKE | POKE]] || Write a value to a memory address | ||
|- | |- | ||
| ECB || [[BASIC:POS]] || Returns current print position | | ECB || [[BASIC:POS | POS]] || Returns current print position | ||
|- | |- | ||
| ECB || [[BASIC:PPOINT]] || Tests whether specified graphics cell is on or off | | ECB || [[BASIC:PPOINT | PPOINT]] || Tests whether specified graphics cell is on or off | ||
|- | |- | ||
| ECB || [[BASIC:PRESET]] || Reset a point to background color | | ECB || [[BASIC:PRESET | PRESET]] || Reset a point to background color | ||
|- | |- | ||
| CB || [[BASIC:PRINT]] || Write to the screen | | CB || [[BASIC:PRINT | PRINT]] || Write to the screen | ||
|- | |- | ||
| ECB || [[BASIC:PSET]] || Sets a specified point (x,y) to specified color c | | ECB || [[BASIC:PSET | PSET]] || Sets a specified point (x,y) to specified color c | ||
|- | |- | ||
| ECB || [[BASIC:PUT]] || Stores graphics from source into start/end rectangle on the screen | | ECB || [[BASIC:PUT | PUT]] || Stores graphics from source into start/end rectangle on the screen | ||
|- | |- | ||
| CB || [[BASIC:READ]] || Read a piece of data | | CB || [[BASIC:READ | READ]] || Read a piece of data | ||
|- | |- | ||
| CB || [[BASIC:REM]] || Comments or remarks - FIXME Else uses this too? | | CB || [[BASIC:REM | REM]] || Comments or remarks - FIXME Else uses this too? | ||
|- | |- | ||
| DECB || [[BASIC:RENAME]] || Renames a disk file | | DECB || [[BASIC:RENAME | RENAME]] || Renames a disk file | ||
|- | |- | ||
| ECB || [[BASIC:RENUM]] || Allows program line renumbering | | ECB || [[BASIC:RENUM | RENUM]] || Allows program line renumbering | ||
|- | |- | ||
| CB || [[BASIC:RESET]] || Clear a semigraphics pixel | | CB || [[BASIC:RESET | RESET]] || Clear a semigraphics pixel | ||
|- | |- | ||
| CB || [[BASIC:RESTORE]] || Start back at the first DATA item | | CB || [[BASIC:RESTORE | RESTORE]] || Start back at the first DATA item | ||
|- | |- | ||
| CB || [[BASIC:RETURN]] || Return from a subroutine | | CB || [[BASIC:RETURN | RETURN]] || Return from a subroutine | ||
|- | |- | ||
| SECB || [[BASIC:RGB]] || Set palette to RGB defaults | | SECB || [[BASIC:RGB | RGB]] || Set palette to RGB defaults | ||
|- | |- | ||
| CB || [[BASIC:RIGHT$]] || Right part of a string | | CB || [[BASIC:RIGHT$ | RIGHT$]] || Right part of a string | ||
|- | |- | ||
| CB || [[BASIC:RND]] || Pseudo-random number generator | | CB || [[BASIC:RND | RND]] || Pseudo-random number generator | ||
|- | |- | ||
| DECB || [[BASIC:RSET]] || Right-justifies the data within the field you specify | | DECB || [[BASIC:RSET | RSET]] || Right-justifies the data within the field you specify | ||
|- | |- | ||
| CB || [[BASIC:RUN]] || Start the program running | | CB || [[BASIC:RUN | RUN]] || Start the program running | ||
|- | |- | ||
| DECB || [[BASIC:SAVE]] || Saves filename on disk | | DECB || [[BASIC:SAVE | SAVE]] || Saves filename on disk | ||
|- | |- | ||
| ECB || [[BASIC:SCREEN]] || Selects either graphics (1) or text (0) screen and color-set (0 or 1) | | ECB || [[BASIC:SCREEN | SCREEN]] || Selects either graphics (1) or text (0) screen and color-set (0 or 1) | ||
|- | |- | ||
| CB || [[BASIC:SET]] || Draw a semigraphics pixel | | CB || [[BASIC:SET | SET]] || Draw a semigraphics pixel | ||
|- | |- | ||
| CB || [[BASIC:SGN]] || Get the sign of a number positive or negative | | CB || [[BASIC:SGN | SGN]] || Get the sign of a number positive or negative | ||
|- | |- | ||
| CB || [[BASIC:SIN]] || Sine of an angle | | CB || [[BASIC:SIN | SIN]] || Sine of an angle | ||
|- | |- | ||
| CB || [[BASIC:SKIPF]] || Skip tape file | | CB || [[BASIC:SKIPF | SKIPF]] || Skip tape file | ||
|- | |- | ||
| CB || [[BASIC:SOUND]] || Beep the speaker | | CB || [[BASIC:SOUND | SOUND]] || Beep the speaker | ||
|- | |- | ||
| ECB || [[BASIC:SQR]] || Returns the square root of a number | | ECB || [[BASIC:SQR | SQR]] || Returns the square root of a number | ||
|- | |- | ||
| CB || [[BASIC:STEP]] || FOR loop control | | CB || [[BASIC:STEP | STEP]] || FOR loop control | ||
|- | |- | ||
| CB || [[BASIC:STOP]] || Stop the program at the current line | | CB || [[BASIC:STOP | STOP]] || Stop the program at the current line | ||
|- | |- | ||
| CB || [[BASIC:STR$]] || Convert a number to a string | | CB || [[BASIC:STR$ | STR$]] || Convert a number to a string | ||
|- | |- | ||
| ECB || [[BASIC:STRING]] || Returns a string of characters of specified length | | ECB || [[BASIC:STRING | STRING]] || Returns a string of characters of specified length | ||
|- | |- | ||
| CB || [[BASIC:SUB]] || Completion token for GOSUB | | CB || [[BASIC:SUB | SUB]] || Completion token for GOSUB | ||
|- | |- | ||
| CB || - || Subtraction operator | | CB || - || Subtraction operator | ||
|- | |- | ||
| CB || [[BASIC:TAB]] || Tabulation | | CB || [[BASIC:TAB | TAB]] || Tabulation | ||
|- | |- | ||
| ECB || [[BASIC:TAN]] || Returns tangent of angle given in radians | | ECB || [[BASIC:TAN | TAN]] || Returns tangent of angle given in radians | ||
|- | |- | ||
| CB || [[BASIC:THEN]] || Completion token for IF | | CB || [[BASIC:THEN | THEN]] || Completion token for IF | ||
|- | |- | ||
| ECB || [[BASIC:TIMER]] || Returns contents or allows setting of timer | | ECB || [[BASIC:TIMER | TIMER]] || Returns contents or allows setting of timer | ||
|- | |- | ||
| CB || [[BASIC:TO]] || Token for TO in GO TO | | CB || [[BASIC:TO | TO]] || Token for TO in GO TO | ||
|- | |- | ||
| ECB || [[BASIC:TROFF]] || Turns off program tracer | | ECB || [[BASIC:TROFF | TROFF]] || Turns off program tracer | ||
|- | |- | ||
| ECB || [[BASIC:TRON]] || Turns on program tracer | | ECB || [[BASIC:TRON | TRON]] || Turns on program tracer | ||
|- | |- | ||
| DECB || [[BASIC:UNLOAD]] || Close any open files on the disk in the drive you specify | | DECB || [[BASIC:UNLOAD | UNLOAD]] || Close any open files on the disk in the drive you specify | ||
|- | |- | ||
| CB || [[BASIC:USR]] || User defined function | | CB || [[BASIC:USR | USR]] || User defined function | ||
|- | |- | ||
| CB || [[BASIC:VAL]] || Convert a string to a number | | CB || [[BASIC:VAL | VAL]] || Convert a string to a number | ||
|- | |- | ||
| ECB || [[BASIC:VARPTR]] || Returns address of pointer to the specified variable | | ECB || [[BASIC:VARPTR | VARPTR]] || Returns address of pointer to the specified variable | ||
|- | |- | ||
| DECB || [[BASIC:VERIFY]] || Turns the verify function on or off | | DECB || [[BASIC:VERIFY | VERIFY]] || Turns the verify function on or off | ||
|- | |- | ||
| SECB || [[BASIC:WIDTH]] || Set the text screen to a resolution in character width | | SECB || [[BASIC:WIDTH | WIDTH]] || Set the text screen to a resolution in character width | ||
|- | |- | ||
| DECB || [[BASIC:WRITE]] || Writes the data to the buffer you specify | | DECB || [[BASIC:WRITE | WRITE]] || Writes the data to the buffer you specify | ||
|} | |} | ||
Revision as of 20:36, 9 April 2020
BASIC
Tandy Color Computers contain a modular interpreter which understands a superset of the Beginner's All-purpose Symbolic Instruction Code (BASIC) programming language.
There are up to four core modules available in Read-Only Memory (ROM) that detect and link to each other when combinations of these ROMs exist in a Color Computer.
MODULES
Color BASIC - the core module present in all models of Color Computer
Extended Color BASIC (ECB) - a graphics and sound package which was optional in the Color Computer 1 and 2.
Disk Extended Color BASIC (DECB) - Disk commands present when a disk controller cartridge is plugged in
Super Extended Color BASIC (SECB) - Present in the Color Computer 3 only and includes Color BASIC and Extended Color BASIC in lower memory - links to Disk BASIC ROM if a cartridge is present.
KEYWORDS
| Module | Keyword | Description |
|---|---|---|
| CB | ABS | Get absolute value of a signed number |
| CB | + | Addition operator |
| CB | AND | Boolean / Logical AND operator |
| CB | ASC | ASCII code of first letter of string |
| ECB | ATN | Returns arctangent in radians |
| SECB | ATTR | Set the display attributes of a high-resolution text screen |
| CB | AUDIO | Control the audio source |
| DECB | BACKUP | Duplicates the contents of the disk in the source drive on the disk in the destination drive |
| SECB | BRK | Jump to a line number when the BREAK key is pressed |
| SECB | BUTTON | Return if a Joystick Button is being pressed or not |
| CB | CHR$ | Convert number to Control, ASCII, or graphics code string |
| ECB | CIRCLE | Draws a circle with center at point (x,y) radius r, specified color c and height/width ratio |
| CB | CLEAR | Clear RAM for string space |
| CB | CLOAD | Cassette load |
| CB | CLOSE | Close files |
| CB | CLS | Clear screen |
| SECB | CMP | Set palette to composite defaults |
| ECB | COLOR | Sets foreground and background color |
| CB | CONT | Continue the program from a stop |
| DECB | COPY | Copies the contents of filename1 to filename2 |
| ECB | COS | Return cosine of an angle given in radians |
| CB | CSAVE | Cassette save |
| DECB | CVN | Convert a 5-byte coded string created by MKN$ back to the number it represents |
| CB | DATA | Store data within a program |
| ECB | DEF | Defines numeric function |
| ECB | DEL | Deletes program lines |
| CB | DIM | Set aside memory for arrays |
| DECB | DIR | Displays a directory of the disk in the drive you specify |
| CB | / | Division operator |
| ECB | DLOAD | Loads BASIC program at specified baud |
| DECB | DOS | With the OS-9 system diskette in drive 0, the DOS command boots the OS-9 operating system |
| ECB | DRAW | Draws a line beginning at specified starting point of specified length and color |
| DECB | DRIVE | Changes the default drive to the drive you specify |
| DECB | DSKI$ | Inputs data from a particular sector with in a particular track on the disk in the drive you specify |
| DECB | DSKINI | Formats a disk in the drive you specify |
| DECB | DSKO$ | Writes string data on sector, track, and drive number you specify |
| ECB | EDIT | Allows editing of program line |
| CB | END | The end of the program |
| CB | EOF | End of file |
| CB | ELSE | Alternate conditional statement |
| CB | = | Equality operator |
| SECB | ERLIN | Returns the BASIC line number where an error has occurred |
| SECB | ERR | Jump to a line number when an error occurs |
| SECB | ERRNO | Returns the BASIC error number for the error that has occurred |
| CB | EVAL | Evaluate a numeric expression |
| CB | EXEC | EXECute code at address |
| CB | EXP | Generates ?SN in Color BASIC, implemented in Extended Color BASIC |
| ECB | EXP | Returns natural exponential of number |
| DECB | FIELD | Organizes the space within a direct access buffer into fields |
| DECB | FILES | Tell the computer the number of buffers to reserve in memory |
| ECB | FIX | Returns truncated (whole number) value |
| CB | FOR | Start a loop |
| DECB | FREE | Returns to the number of free granules on the disk in the drive you specify |
| ECB | GET | Reads the graphic contents of a rectangle into an array for future use by PUT |
| CB | GO | Jump to line number |
| CB | > | Greater Than operator |
| SECB | HBUFF | Reserves an area in memory for high-resolution graphics |
| SECB | HCIRCLE | Draws a circle on the high-resolution graphics screen |
| SECB | HCLS | Clear the high-resolution graphics screen to a specified color |
| SECB | HCOLOR | Set foreground and background color on the high-resolution graphics screen |
| SECB | HDRAW | Draws on the high-resolution screen from a command string |
| ECB | HEX$ | Computes hexadecimal value |
| SECB | HGET | Stores a rectangle from the high-resolution screen into a buffer |
| SECB | HLINE | Draws a line on the high-resolution graphics screen |
| SECB | HPAINT | Paints an area on the high-resolution graphics screen |
| SECB | HPOINT | Returns information on point x,y from the high-resolution graphics screen |
| SECB | HPRINT | Prints a message on the high-resolution graphics screen |
| SECB | HPUT | Copies graphics from a buffer to a rectangle on the high-resolution graphics screen |
| SECB | HRESET | Resets a point on the high-resolution graphics screen to the background color |
| SECB | HSCREEN | Select and clear high-resolution graphics screen |
| SECB | HSET | Set point x,y on the high-resolution graphics screen to color c |
| SECB | HSTAT | Returns information regarding the high-resolution text screen cursor |
| CB | IF | Start a conditional check |
| CB | INKEY$ | Get a key |
| CB | INPUT | Read a line of text at a time |
| ECB | INSTR | Searches for the first occurrence of target string |
| CB | INT | Convert a number to an integer |
| CB | JOYSTK | Read and report joysticks |
| DECB | KILL | Deletes the filename you specify from the disk directory |
| CB | LEFT$ | Left part of a string |
| CB | LEN | Length of a string |
| CB | < | Less Than operator |
| CB | LET | Assign a variable |
| ECB | LINE | Draw a line from (x1,y1) to (x2,y2) |
| CB | LIST | List program to screen |
| CB | LLIST | List program to printer |
| DECB | LOAD | Loads the specified program file into memory from disk |
| SECB | LOCATE | Move the high-resolution text screen cursor to position x,y |
| DECB | LOC | Returns the current record number of the buffer you specify |
| DECB | LOF | Returns the highest-numbered record of the buffer you specify |
| ECB | LOG | Returns natural logarithm |
| SECB | LPEEK | Return the contents of a virtual memory location $00000 - $7FFFF |
| SECB | LPOKE | Stores a value in a virtual memory location $00000 - $7FFFF |
| DECB | LSET | Left-justifies the data within the field you specify |
| CB | MEM | Free memory |
| DECB | MERGE | Loads the specified program file from disk and merges it with the program that exists in memory |
| CB | MID$ | Middle of a string |
| DECB | MKN$ | Convert a specified number into a 5-byte coded string for storage in a formatted disk file |
| CB | MOTOR | Tape drive motor control |
| CB | * | Multiplication operator |
| CB | NEW | Initialize the BASIC memory map |
| CB | NEXT | End of a loop |
| CB | NOT | Boolean / Logical negation |
| CB | OFF | AUDIO and MOTOR control token |
| CB | ON | Start of multi-way branch |
| CB | OPEN | Open a file |
| CB | OR | Boolean / Logical OR operator |
| ECB | PAINT | Paints graphic screen starting at a point (x,y) withh specified color c stopping at border b |
| SECB | PALETTE | Store a color code into a palette register, or reset palette for CMP or RGB defaults |
| ECB | PCLEAR | Reserves b number of 1.5K graphics memory pages |
| ECB | PCLS | Clears screen with specified color c |
| ECB | PCOPY | Copy graphics from source page to destination page |
| CB | PEEK | Read a value from a memory address |
| ECB | PLAY | Plays music of specific note, octave, note-length, tempo, pause |
| ECB | PMODE | Selections resolution and first memory page |
| CB | POINT | Check color of a semigraphics pixel |
| CB | POKE | Write a value to a memory address |
| ECB | POS | Returns current print position |
| ECB | PPOINT | Tests whether specified graphics cell is on or off |
| ECB | PRESET | Reset a point to background color |
| CB | Write to the screen | |
| ECB | PSET | Sets a specified point (x,y) to specified color c |
| ECB | PUT | Stores graphics from source into start/end rectangle on the screen |
| CB | READ | Read a piece of data |
| CB | REM | Comments or remarks - FIXME Else uses this too? |
| DECB | RENAME | Renames a disk file |
| ECB | RENUM | Allows program line renumbering |
| CB | RESET | Clear a semigraphics pixel |
| CB | RESTORE | Start back at the first DATA item |
| CB | RETURN | Return from a subroutine |
| SECB | RGB | Set palette to RGB defaults |
| CB | RIGHT$ | Right part of a string |
| CB | RND | Pseudo-random number generator |
| DECB | RSET | Right-justifies the data within the field you specify |
| CB | RUN | Start the program running |
| DECB | SAVE | Saves filename on disk |
| ECB | SCREEN | Selects either graphics (1) or text (0) screen and color-set (0 or 1) |
| CB | SET | Draw a semigraphics pixel |
| CB | SGN | Get the sign of a number positive or negative |
| CB | SIN | Sine of an angle |
| CB | SKIPF | Skip tape file |
| CB | SOUND | Beep the speaker |
| ECB | SQR | Returns the square root of a number |
| CB | STEP | FOR loop control |
| CB | STOP | Stop the program at the current line |
| CB | STR$ | Convert a number to a string |
| ECB | STRING | Returns a string of characters of specified length |
| CB | SUB | Completion token for GOSUB |
| CB | - | Subtraction operator |
| CB | TAB | Tabulation |
| ECB | TAN | Returns tangent of angle given in radians |
| CB | THEN | Completion token for IF |
| ECB | TIMER | Returns contents or allows setting of timer |
| CB | TO | Token for TO in GO TO |
| ECB | TROFF | Turns off program tracer |
| ECB | TRON | Turns on program tracer |
| DECB | UNLOAD | Close any open files on the disk in the drive you specify |
| CB | USR | User defined function |
| CB | VAL | Convert a string to a number |
| ECB | VARPTR | Returns address of pointer to the specified variable |
| DECB | VERIFY | Turns the verify function on or off |
| SECB | WIDTH | Set the text screen to a resolution in character width |
| DECB | WRITE | Writes the data to the buffer you specify |