Quest Super BASIC 1.4
Quest Super Basic REL 1.4 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 with output to a Video Terminal use the following:
- Press the IN button (Insert on PC)
- While keeping the IN button pressed, press 'G' or the RUN switch (F12 on PC)
- Release the IN button
- Press return to get the basic to determine the defined baud rate
- Press 'C' for a cold start and 'W' for a warm start
To start Super basic with output to Super Video just press 'C' for a cold start and 'W' for a warm start.
Commands
All Quest Super BASIC REL 1.4 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.
@17AF |
@0E00 |
||
@0FD9 |
@18F4 |
||
@1344 |
@1646 |
||
@1082 |
@0DA3 |
||
|
@0D22 |
||
@12E9 |
@0AD9 |
||
@0101 |
@1100 |
||
@27E7 |
@1600 |
||
@133B |
@1356 |
||
@0107 |
@1539 |
||
@2118 |
|
||
@1778 |
@27F4 |
||
@18D9 |
@0CE9 |
||
@0C03 |
@0EE8 |
||
@0104 |
@1726 |
||
@010A |
@2378 |
||
@2779 |
@0F6F |
||
@04E6 |
@18F9 |
||
@211D |
@2148 |
||
@134D |
@0CF3 |
||
@09F0 |
@0902 |
||
@18EF |
@16A3 |
||
@0C89 |
@135F |
||
@0600 |
@132F |
||
@1599 |
|
||
@182A |
@24FA |
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 @2A00-@2C00 in the Quest Super BASIC is used by the BASIC for storing data, usage for some of the addresses is explained below.
2A00 - 2A5F | Line Buffer |
2A81 - 2A82 | DEFUS value |
2A83 - 2A84 | EOP (End Of Program) value |
2A8A - 2A8D | In hook, call to input routine |
2A8E - 2A91 | Out hook, call to output routine |
2A92 - 2A93 | End array/start string value |
2A94 - 2A95 | Start array value |
2A99 - 2A9A | EOD (End Of Data) and end string value |
2A9B | X value TAB |
2A9D | Flags |
2A9E | Start address user RAM |
2A9F - 2AA2 | Call to BASIC functions |
2AA3 - 2AA6 | Call to BASIC functions |
2AB1 - 2AB2 | DATA pointer |
2ABB | High byte memory end |
2AD0 - 2Bxx | Converted Line buffer, this will overwrite A - Z variable storage |
2B00 - 2B68 | Storage A, B, C.... Z, 4 bytes per variable |