Commands that can only be used in Direct Mode
| NEW | Clear program being edited |
| LIST | Switch to the Edit Mode |
| RUN | Execute a program |
| CONT | Resume a suspended program |
| TRACE | Execute a program with only one command |
| BACKTRACE | Check call history |
| SUBRUN | Execute a subprogram |
| SUBSTOP | Stop a subprogram |
| CLEAR | Clear variables |
Operating/defining commands for variables and arrays
| DIM,VAR | Definition of variables and arrays |
| SWAP | Exchange variable values |
| INC | Increase the value of a variable |
| DEC | Reduce the value of a variable |
| COPY | Copy value |
| RINGCOPY | Copy as a ring buffer |
| SORT | Sort the array in ascending order |
| RSORT | Sort the array in descending order |
| PUSH | Insert a value at the end of the array |
| POP | Extract a value from the end of the array |
| UNSHIFT | Insert a value at the beginning of the array |
| SHIFT | Extract a values from the beginning of the array |
| FILL | Fill the entire array with a same value |
| TYPEOF | Check the value type |
| ARRAY% | Create an Int array |
| ARRAY# | Create a Real array |
| ARRAY$ | Create a string array |
| RESIZE | Change the number of array elements |
| INSERT | Insert an element into the array |
| REMOVE | Remove an element from the array |
| FIND | Find elements from the array |
| INSPECT | Display variable contents for debugging |
Control commands such as branch and repeat
| @LABEL | GOTO, GOSUB destination definition |
| GOTO | Unconditional jump |
| GOSUB | Subroutine jump |
| RETURN | Return to the jump source |
| ON GOTO | GOTO in different places depending on the value |
| ON GOSUB | GOSUB in different places depending on the value |
| ON BREAK GOTO | Jump when the program stops |
| IF THEN ELSE |
Diff. process with conditional expression results |
| CASE WHEN ENDCASE |
Different processing for each value |
| LOOP ENDLOOP |
Infinite loop |
| FOR TO NEXT |
Loop while changing a variable value |
| WHILE WEND |
Loop while conditional expression is true |
| REPEAT UNTIL |
Loop while conditional expression is false |
| CONTINUE | Jump to the next loop |
| BREAK | Escape the loop |
| END | End the program |
| STOP | Stop the program |
| DEF END | User-defined command |
| DEFARGC | Get a number of DEF arguments |
| DEFARG | Get an argument value of DEF |
| DEFOUTC | Get a number of DEF return values |
| DEFOUT | Set a return value of DEF |
| CALL | Call a command with a string |
Fundamental character output/input commands
| CLS | Clear text screen |
| COLOR | Text display color setting |
| LOCATE | Text display coordinates setting |
| Display text | |
| INPUT | Input a value for the variable |
| LINPUT | Input a value for the variable |
| INKEY$ | Get input text |
Functions for mathematical calculations such as trigonometric functions and logarithms
| INT | Convert Real to Int |
| FLOAT | Convert Int to Real |
| FLOOR | Round down a number |
| ROUND | Round off a number |
| CEIL | Round up a number |
| ABS | Absolute value |
| SGN | Numeric sign |
| MIN | Minimum value |
| MAX | Maximum value |
| RND | Int random number |
| RNDF | Real random number |
| RANDOMIZE | Random number initialization |
| SQR | Square root |
| EXP | Index |
| LOG | Logarithm |
| POW | Power |
| RAD | Convert degrees to radians |
| DEG | Convert radians to degrees |
| SIN | Trigonometric function sin |
| COS | Trigonometric function cos |
| TAN | Trigonometric function tan |
| ASIN | Inverse function of sin |
| ACOS | Inverse function of cos |
| ATAN | Inverse function of tan |
| SINH | Hyperbolic function sinh |
| COSH | Hyperbolic function cosh |
| TANH | Hyperbolic function tanh |
| CLASSIFY | Check Real state |
String operations and conversion functions
| ASC | Convert a character to character code |
| CHR$ | Convert character code to a character |
| VAL | Convert a string to a number |
| STR$ | Convert a number to a string |
| HEX$ | Convert Int to a hexadecimal string |
| BIN$ | Convert Int to a binary string |
| FORMAT$ | Create a string with a formatted value |
| LEN | Get a string or an array length |
| LAST | Get the end position of a string or an array |
| MID$ | Get a substring |
| LEFT$ | Cut out the left side of the string |
| RIGHT$ | Cut out the right side of the string |
| INSTR | Search substring |
| SUBST$ | Replace part of a string |
| DATE$ | Get the current date string |
| TIME$ | Get the current time string |
Save/load of programs/data and file operation commands
| FILES | Display/get the file list |
| LOAD | Load a program |
| LOADG | Load a graphic page |
| LOADV | Load array/string |
| SAVE | Save a program |
| SAVEG | Save a graphic page |
| SAVEV | Save array/string |
| PROJECT | Setting for the project to use |
| EXEC | Execute a program |
| CHKFILE | Check if file exists |
| DELETE | Delete a file |
| RENAME | Rename a file |
Other commands that cannot be classified
| CONST | Constant definition |
| ENUM | Define constants with sequential numbers |
| DATA | Data definition |
| READ | Read data |
| RESTORE | the read position setting of READ |
| OPTION | Execution option setting |
| WAIT | Wait until drawing is complete |
| VSYNC | Wait until drawing is complete |
| REM | Comment |
| TMREAD | Reading time |
| DTREAD | Reading date |
| CHKLABEL | Search for a label |
| CHKCALL | Search for a command |
| CHKVAR | Search for a variable |
| DIALOG | Display dialog box |
| RESULT | Return the execution result of various commands |
| CALLIDX | CALL SPRITE/TEXT call number |
| CLIPBOARD | Clipboard operation |
| KEY | Function key string operation |
| FONTINFO | Get character storage coordinates |
| FREEMEM | Get the capacity of free memory |
| MILLISEC | Get program execution time in milliseconds |
| MAINCNT | Get program execution time in frames |
| SYSPARAM | Acquisition and operation of system settings |
| PERFBEGIN | Start speed measurement |
| PERFEND | End of speed measurement and get result |
| METALOAD | Load metadata |
| METAEDIT | Edit metadata |
| METASAVE | Save metadata |