Telmac SBASIC v24.3
Commands
All Telmac SBASIC v24.3 Commands including some of the start addresses of these commands are listed below. Try for example CALL (@1900)"HELLO"; this will do the same as the PRINT command. Click on the command itself to get a description of command format and usage.
| @1DD9 | @1E72 | ||
| @215C | @3E10 | ||
| @2067 | @2392 | ||
| @3CE8 | @1800 | ||
| @3863 | @0CF8 | ||
| @0BAA | @206D | ||
| @1F01 | @235C | ||
| 
 | 
 | ||
| @0EFC | @3B98 | ||
| @16FF | @0BE7 | ||
| @3857 | @1BDB | ||
| @2064 | 
 | ||
| @387C | @06C4 | ||
| @12FB | @15E8 | ||
| @18DA | @1600 | ||
| @18F5 | @0500 | ||
| @2DF8 | @3B8C | ||
| @1400 | @15C9 | ||
| @16EB | @1900 | ||
| @0503 | @0506 | ||
| @3DA8 | @2DFB | ||
| @0509 | @1734 | ||
| @0E07 | @1BF9 | ||
| @01C8 | @1B00 | ||
| @19D5 | @388C | ||
| @1657 | @3CC8 | ||
| @1654 | @16B6 | ||
| @1CE0 | @1C00 | ||
| @206A | @1076 | ||
| @166E | 
 | ||
| @1D70 | @3A90 | ||
| @1200 | @2201 | ||
| @170C | @2070 | ||
| @2159 | @2061 | ||
| @224A | 
 | ||
| @151E | 
 | ||
| @3ABC | @13DE | ||
| @1A00 | @1F04 | ||
| @04DE | @1687 | ||
| @2324 | @3D50 | ||
| @1000 | 
 | 
 | 
The additional Expansion ROM 1 (version 151182) includes the following commands:
| A/D | @4BC8 | SCREEN | @46B0 | 
| BITINP | @4B00 | STARTCL | @4480 | 
| BITOUT | @4B58 | STIME | @446F | 
| MAP | @4800 | STOPCL | @4490 | 
| MOVLR | @4620 | TAPE | @4D00 | 
| RDCLOCK | @43D0 | VER | @4000 | 
| RST | @4860 | WRCLOCK | @43F8 | 
The additional Expansion ROM 2 (version 190482) includes the following commands:
| DCODE | 
 | D%LOCK | 
 | 
| D%CAT | 
 | D%OPEN | 
 | 
| D%CLOSE | 
 | D%RENAME | 
 | 
| D%DEL | 
 | D%SAVER | 
 | 
| D%INIT | 
 | D%SAVE | 
 | 
| D%LOAD | 
 | D%SAVED | 
 | 
| D%LOADD | 
 | D%TEST | 
 | 
| D%LOAR | 
 | D%UNLOCK | 
 | 
Operators
Arithmetic operators
| Unary minus | - | (first priority) | 
| Exponentiation | ↑ | (first priority) | 
| Multiply | * | (second priority) | 
| Divide | / | (second priority) | 
| Add | + | (third priority) | 
| Subtract | - | (third priority) | 
Assignment operator
The assignment symbol is the equal sign ‘=‘.
Relational operators
Equality: =
Inequality: <>
Greater than: >
Less than: <
Greater than or equal to: >=
Less than or equal to: <= 
Logical operators
Miscellaneous operators
| : | separates statements on the same line | 
| ; | PRINT delimiter | 
| , | PRINT delimiter | 
| “ | string delimiter | 
| ( | group terms | 
| ) | group terms | 
| # | 8 bit hexadecimal values | 
| @ | 16 bit hexadecimal values | 
System Parameters
Memory @6000-@62FF in the TMC-600 is used by the BASIC ROM for storing data, usage for some of the addresses is explained below.
| 6100 - 615F | Line Buffer | 
| 6181 - 6182 | DEFUS value | 
| 6183 - 6184 | EOP (End Of Program) value | 
| 618A - 618D | In hook, call to input routine | 
| 618E - 6191 | Out hook, call to output routine | 
| 6192 - 6193 | End array/start string value | 
| 6194 - 6195 | Start array value | 
| 6199 - 619A | EOD (End Of Data) and end string value | 
| 619B | X value TAB | 
| 619D | Flags | 
| 619E | Start address user RAM | 
| 619F - 61A2 | Call to BASIC functions | 
| 61A3 - 61A6 | Call to BASIC functions | 
| 61B1 - 61B2 | DATA pointer | 
| 6200 - 6268 | Storage A, B, C.... Z, 4 bytes per variable | 
