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 |