Interrupt Vectors

The following exception and interrupt conditions are recognized by MacVAX.


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.