StackedStatusWord:
PRIVATE TYPE =
MACHINE
DEPENDENT
RECORD [
version (0: 00..07): [0..255] ← 0,
padBits (0: 08..10): [0..7] ← 0,
the next 3 bits are not interpreted by the hardware
signalHandler (0: 11..11): BOOL ← FALSE, -- TRUE => this is a signalHander frame
bogus (0: 12..12): BOOL ← FALSE, -- TRUE => this is the bogus frame
mark (0: 13..13): BOOL ← FALSE, -- TRUE => last frame saved by SaveStack
the next 2 bits are interpreted by the hardware
userMode (0: 14..14): BOOL ← FALSE, -- TRUE => user, FALSE => kernel
trapsEnabled (0: 15..15): BOOL ← FALSE,
padByte (0: 16..23): [0..255] ← 0,
lBase (0: 24..31): [0..255] ← 0 ]; -- EU local frame base
NachoRep:
TYPE ~
RECORD [
link: Nacho, -- link to the next elder frame in the process stack
nextPC: DragOps.Word, -- the continuation PC for the frame
status: StackedStatusWord, -- the saved status register of the procedure
others: Nacho, -- the link to the area for more saved registers
regs: RegArray -- the saved registers (local variables)
];