Quest Super BASIC 6.0
Quest Super Basic REL 6.0 is included in the Emulator with written permission and with updated origin info from Paul Messinger.
Current address of copyright holder is:
Paul Messinger past president of PHM Design and Quest Director of Engineering
254893 Hwy 101
Port Angeles WA 98362 USA
360-457-1711
Start-up
To start Super Basic 6.0 press 'C' for a cold start or 'W' for a warm start
Commands
All Quest Super BASIC REL 6.0 Commands including some of the start addresses of these commands are listed below. Click on the command itself to get a description of command format and usage.
@2000 |
@1803 |
||
@2100 |
@2035 |
||
@1C06 |
@1200 |
||
@3009 |
@0DA0 |
||
@1B00 |
@1C0C |
||
|
@2EAD |
||
@0DE9 |
|
||
@13F3 |
@0BCB |
||
@1C03 |
@1E74 |
||
@22F3 |
@0CA3 |
||
@12DA |
@16E8 |
||
@12F5 |
@1CE2 |
||
@2DFE |
@0BFB |
||
@0F00 |
@03EB |
||
@1AFA |
@13D4 |
||
@03EE |
@07EA |
||
@03F4 |
@1300 |
||
EDIT |
@0C04 |
@03F1 |
|
@0B46 |
@2E01 |
||
@1ADE |
@1A73 |
||
@14E2 |
@0FBF |
||
@14DF |
@1500 |
||
@20BB |
@1BF4 |
||
@1C09 |
@22FD |
||
@06DB |
@1700 |
||
@2277 |
@1D00 |
||
@1C53 |
|
||
@1100 |
@06D8 |
||
@25F0 |
@1D9C |
||
@1CA6 |
@1C00 |
||
@2091 |
@1C0F |
||
@0668 |
|
||
@1400 |
@05BF |
||
@04E0 |
@22A8 |
||
@223E |
@1B03 |
||
|
@2290 |
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: <=
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 @3500-@3700 in the Quest Super BASIC is used by the BASIC for storing data, usage for some of the addresses is explained below.
3500 - 355F | Line Buffer |
3581 - 3582 | DEFUS value |
3583 - 3584 | EOP (End Of Program) value |
358A - 358D | In hook, call to input routine |
358E - 3591 | Out hook, call to output routine |
3592 - 3593 | End array/start string value |
3594 - 3595 | Start array value |
3599 - 359A | EOD (End Of Data) and end string value |
359B | X value TAB |
359D | Flags |
359E | Start address user RAM |
359F - 35A2 | Call to BASIC functions |
35A3 - 35A6 | Call to BASIC functions |
35B1 - 35B2 | DATA pointer |
35BB | High byte memory end |
35D0 - 36xx | Converted Line buffer, this will overwrite A - Z variable storage |
3600 - 3668 | Storage A, B, C.... Z, 4 bytes per variable |