FF00-FF03 | | | (unused) |
FF04-FF05 | Y.ERLOB | | Local base with ON ERROR |
FF06-FF07 | Y.BOFA | | Pointer: Information area of the program |
FF08-FF09 | Y.EOFA | | Pointer: Last byte of the Basic program |
FF0A-FF0B | Y.HEAP | | Pointer: First available byte in the memory |
FF0C-FF0D | Y.BOTM | 0080 | Pointer: Bottom of the memory for Basic |
FF0E-FF0F | Y.TOP | | Pointer: Top of the memory for Basic |
FF10-FF11 | Y.TOPPRG | | Pointer: Highest address for a program |
FF12-FF13 | Y.CONTSP | | Pointer: Stack that is used with CONTINUE |
FF14-FF15 | Y.RESSP | | Pointer: Stack that is used with RESUME |
FF16-FF17 | Y.CMDSP | | Pointer: Stack that is used within direct mode |
FF18-FF19 | Y.LOCBAS | | Local variablepointer |
FF1A-FF1B | Y.GENEND | | |
FF1C | | | (unused) |
FF1D | Y.FL | | Misc flags
Bit # | Label | Description |
02 | FL.SPSI | Blank characters are significant |
01 | FL.XTND | EXTEND mode |
00 | FL.IMODE | Default INTEGER mode |
|
FF1E | Y.PREC | | Float precision (4 or 8 decimals) |
FF1F | Y.DIGITS | | The value of the DIGITS |
FF20 | Y.ASCSAV | | |
FF21 | Y.ASCPRE | | |
FF22 | Y.DEFLOW | | The value of the OPTION BASE |
FF23 | Y.INT | | Interrupt byte
Bit # | Label | Description |
03 | INT.STEP | Single step |
02 | INT.DIR | Direct mode |
01 | INT.TRC | Trace mode |
00 | INT.CTRC | Ctrl-C flag |
|
FF24-FF25 | Y.STACK | | |
FF26 | Y.PRSTAT | | Program status
Bit # | Label | Description |
07 | PRS.NWER | New errorhandling exists |
06 | PRS.HRG | HR-graphic exists |
05 | PRS.HI | Program is high in memory |
04 | PRS.FPCO | Float found in COMMON |
03 | PRS.FPVR | Float is allocated |
02 | PRS.DP | Double precision |
00 | PRS.FIX | Fixed-up |
|
FF27 | Y.XQS | | Execution status
Bit # | Label | Description |
03 | XQS.TRC | Print line number |
02 | XQS.RESUM | RESUMEable error |
01 | XQS.ONERR | ON ERROR routine exists |
00 | XQS.CONT | CONTINUE is allowed |
|
FF28-FF29 | Y.CURDEF | | |
FF2A-FF2B | Y.FORCH | | |
FF2C-FF2D | Y.VARTB | | |
FF2E-FF2F | Y.VARBAS | | Pointer: Start of the variable list |
FF30-FF31 | Y.COMTOP | | Pointer: Top of the COMMON variables |
FF32-FF33 | Y.COMCS | | The checksum for the COMMON variables |
FF34 | Y.USERCS | | The last channel value |
FF35 | Y.TRCLU | | Logical unit with TRACE |
FF36-FF37 | Y.TRCVAR | | Latest variable |
FF38-FF39 | Y.VAROOT | | Latest VAROOT |
FF3A-FF3B | Y.IPSAV | | Instruction pointer |
FF3C-FF3D | Y.RDPTR | | Pointer: Actual position in the DATA |
FF3E-FF3F | Y.RDPTR1 | | Pointer: Actual DATA |
FF40-FF41 | Y.LUCH | | Pointer: First open file (CON:) |
FF42-FF43 | Y.ONERR | | Pointer: ON ERROR routine |
FF44 | Y.ERRCOD | | ERRCODE |
FF45-FF46 | Y.SPSAV | | Temporary storage for the SP register |
FF47-FF4B | Y.RND | | Old random number |
FF4C-FF4D | | 0000 | Pointer: Next file parameter table (IX) |
FF4E | LU.LU | 00 | Logical unit file number |
FF4F | LU.STAT | 07 | Logical unit status |
FF50-FF51 | LU.DCB | | Logical unit vector: Entrypoint |
FF52-FF53 | LU.POS | | Logical unit position (column/row) |
FF54-FF55 | LU.WID | xx00 | Logical unit row lenght (28h or 50h) / reserved |
FF56 | LU.FC | | Logical unit Last operation |
FF57-FF58 | LU.ISAMB | | Logical unit ISAM-block |
FF59-FF5A | LU.EOF | | Logical unit size block in file |
FF5B-FF5C | LU.BUFN | | Logical unit: The number of actual block in the buffer |
FF5D-FF5E | LU.RNDRC | | Logical unit: The block number for random access |
FF5F | LU.RNDO | | Logical unit: Offset of random access buffer |
FF60 | LU.BUFH | | Logical unit: Address of buffer high |
FF61 | LU.EXT | | Logical unit block extension |
FF62 | LU.LFT | | Logical unit: Numbnr of DOSBUF |
FF63-FF7A | UTILLU | | Logical unit block for temporary operations |
FF7B-FF7C | DEVTBA | 5B11 | Pointer: Device table
Offset | Size | Description |
00h-01h | 2-Byte | Pointer to next device |
02h-04h | 3-Byte | Device name |
05h-06h | 2-Byte | Pointer to entry |
07h-08h | 2-Byte | Internal pointer |
09h | Byte | Internal data |
|
FF7D-FF7E | STMTBA | 0609 | Pointer: Instruction table |
FF7F-FF80 | FNKTBA | DC06 | Pointer: Function table |
FF81-FF82 | CT0BUF | 00Fx | Pointer: Cassette buffer 0 (high byte either FDh or FBh) |
FF83-FF84 | XQTPTR | 2E00 | Pointer: AUTOSTART-command |
FF85-FF86 | CTRLCPTR | 23FF | Pointer: Ctrl-C flag |
FF87-FF89 | CMDUNSA | C33600 | Jump: UNSAVE-routine |
FF8A-FF8C | NMIENT | C30000 | Jump: NMI-interrupt entry |
FF8D-FF8F | HRCLR1 | C39C19 | Jump: Disable HR-graphics |
FF90-FF92 | CONSI | C34003 | Jump: Read one character (GET) |
FF93-FF95 | KILLTYPE | C39C19 | |
FF96-FF98 | USERTRAC | C3BB2C | Jump: Used for debugging |
FF99 | CASSPEED | 28 | Cassette speed (CAS:) |
FF9A-FF9C | DEBUGENT | | RST 08h jumps here |
FF9D-FF9F | RST6ENT | | RST 30h jumps here |
FFA0-FFA2 | RST7ENT | | RST 38h jumps here |
FFA3-FFA5 | ISAMOPN | | Available for ISAM-OPEN |
FFA6-FFA8 | O.MATARI | | Available for matrix athrimethic (evaluating) |
FFA9-FFAB | MAKEMAT | | Available for matrix handling (comparing) |
FFAC-FFAD | ERRPTR | | DOS-call to get the error text (A=errorcode) |
FFAE | CASBSY | 00 | |
FFAF | | | (unused) |
FFB0-FFBF | DARTVEK | 8703 | DART vectors |
FFB2-FFB3 | | 8703 | |
FFB4-FFB5 | | 6D03 | Vector: Interrupt address for keyboard |
FFB6-FFBF | | 8703.. | |
FFC0-FFCF | | 8703.. | SIO vectors |
FFD0-FFD7 | CTCVEK | 8703.. | CTC vectors |
FFD6-FFD7 | | 8703 | Vector: Interrupt address for clock |
FFD8-FFDF | OPTRAM | | Reserved for options-PROM routines |
FFDC-FFDD | | | Address to RAM-area of options-PROM
Offset | Size | Description |
00 | Byte | Options PROM revision (08h or 0Ah) |
02-03 | 2-byte | Pointer to input buffer |
04-05 | 2-byte | Number of free bytes in the output buffer |
06-07 | 2-byte | Number of characters in the input buffer |
08-09 | 2-byte | Pointer to output buffer |
|
FFE0-FFE1 | TABPTR | | DE-save |
FFE2 | KEYFLG | | Keyboard flag |
FFE3 | KEYCHR | | Keyboard buffer |
FFE4-FFE5 | CASCHKAD | | |
FFE6-FFE7 | CASSUM | | |
FFE8 | CASMODE | | |
FFE9-FFEA | CASADR | | |
FFEB-FFEC | CASACTBF | | |
FFED-FFEE | CRECNR | | |
FFEF | SPT.YEAR | | Current year in the range from 0 through 99 |
FFF0 | SPT.MNTH | | Current month in the range from 1 through 12 |
FFF1 | SPT.DAY | | Current day in the range from 1 through 31 or zero to halt clock |
FFF2 | SPT.HOUR | | Current hour in the range from 0 to 23 |
FFF3 | SPT.MIN | | Current minute in the range from 0 to 59 |
FFF4 | SPT.SEC | | Current second in the range from 0 to 59 |
FFF5 | SPT.TIC | | Current tenth of second in the range from 0 to 93 |
FFF6 | | | UFD-DOS: Reset |
FFF7-FFF8 | | | UFD-DOS: Current offset |
FFF9 | | | UFD-DOS: Current drive (select code) |