Vector (offset from SCBB) | Name | type | number of Parameters |
0x00 | Passive Release | Interrupt | 0 |
0x04 | Machine Check | Abort, Fault or Trap | on Top of stack |
0x08 | Kernel Stack Not Valid | Abort | 0 |
0x10 | Reserved or Privileged Instruction | Fault | 0 |
0x18 | Reserved Operand | Fault | 0 |
0x1C | Reserved addressing Mode | Fault | 0 |
0x20 | Access Control Violation | Fault | 2 |
0x24 | Translation not valid | Fault | 2 |
0x28 | Trace Pending | Fault | 0 |
0x2c | Break point | Fault | 0 |
0x34 | Arithmetic | Trap or Fault | 1 |
0x40 | CHMK | Trap | 1 |
0x44 | CHME | Trap | 1 |
0x48 | CHMS | Trap | 1 |
0x4C | CHMU | Trap | 1 |
0x84 | Software Level 1 | Interrupt | 0 |
... | ... | ... | ... |
0xBC | Software level F | Interrupt | 0 |
0xC0 | Interval Timer | Interrupt | 0 |
0xE0 | MacVAX | Interrupt | 0 |
0xF8 | Console Terminal Receive | Interrupt | 0 |
0xFC | Console Terminal Transmit | Interrupt | 0 |
Exception or interrupt vectors must be long word aligned. The low two bits of a vector are used to determine the stack to be used when handling the exception or interrupt. If the low two bits are 00 the Kernel stack is used (unless the interrupt stack is already in use). If the low two bits are 01 the interrupt stack is used. If the low two bits are 10 or 11 a fault occurs.