Concise Atari ST 68000 Programmer's Reference Guide
The following tables present the system variables in low supervisor space $0 to $7FF (0 to 2047):
Exception vectors
0 | $000 | Reset | Initial SSP value |
4 | $004 | Initialise PC | Initial PC address |
8 | $008 | Bus Error | Dump state and terminate routine pointer |
12 | $00C | Illegal instruction | |
16 | $010 | Address error | |
20 | $014 | Divide by zero | Pointer to an RTE |
24 | $018 | CHK instruction | Dump state and terminate routine pointer |
28 | $01C | Trap instruction | |
32 | $020 | Privilege violation | |
36 | $024 | Trace mode | |
40 | $028 | Line 1010 | A-line routine pointer |
44 | $02C | Line 1011 | Used by AES |
... | Unassigned | ||
52 | $034 | Unit interrupt vector | Coprocessor protocol violation (MC68020) |
56 | $038 | Unit interrupt vector | Format error (MC68020) |
60 | $03C | Unit interrupt vector | Uninitialized interrupt vector |
64 | $040 | Unassigned | Unassigned |
60 | $03C | Unit interrupt vector | |
... | Reserved | ||
96 | $060 | Spurious interrupt | (Hacked to level 3) |
100 | $064 | Interrupt level 1 | (Used if user wants Hblanks) |
104 | $068 | Interrupt level 2 | Horizontal blank sync. (Hblank) |
108 | $06C | Interrupt level 3 | Normal processor interrupt level |
112 | $070 | Interrupt level 4 | Vertical blank sync. (Vblank) |
116 | $074 | Interrupt level 5 | |
120 | $078 | Interrupt level 6 | MK68901 MFP interrupts |
124 | $07C | Interrupt level 7 | Non maskable interrupt |
128 | $080 | Trap #0 vector | |
132 | $084 | Trap #1 vector | GEM DOS interface calls |
136 | $088 | Trap #2 vector | Extended DOS calls |
140 | $08C | Trap #3 vector | |
... | |||
176 | $0B0 | Trap #12 vector | |
180 | $0B4 | Trap #13 vector | GEM BIOS calls |
184 | $0B8 | Trap #14 vector | Atari extended BIOS calls |
188 | $0BC | Trap #15 vector | |
192 | $0C0 | Unassigned | Reserved |
... | |||
252 | $0FC | Unassigned |