+#
+# pcb.m 3.1 %H%
+#
+#
+# VAX process control block
+#
+
+ .set PCB_KSP,0 # kernel stack pointer
+ .set PCB_ESP,4 # exec stack pointer
+ .set PCB_SSP,8 # supervisor stack pointer
+ .set PCB_USP,12 # user stack pointer
+ .set PCB_R0,16
+ .set PCB_R1,20
+ .set PCB_R2,24
+ .set PCB_R3,28
+ .set PCB_R4,32
+ .set PCB_R5,36
+ .set PCB_R6,40
+ .set PCB_R7,44
+ .set PCB_R8,48
+ .set PCB_R9,52
+ .set PCB_R10,56
+ .set PCB_R11,60
+ .set PCB_R12,64
+ .set PCB_R13,68
+ .set PCB_PC,72 # program counter
+ .set PCB_PSL,76 # program status longword
+ .set PCB_P0BR,80 # seg 0 base register
+ .set PCB_P0LR,84 # seg 0 length register and astlevel
+ .set PCB_P1BR,88 # seg 1 base register
+ .set PCB_P1LR,92 # seg 1 length register and pme
+
+#
+# software pcb (extension)
+#
+
+ .set PCB_SZPT,96 # number of pages of user page table
+ .set PCB_CMAP2,100
+ .set PCB_SSWAP,104
+ .set PCB_SIGC,108