3BSD/usr/include/sys/pcb.m

#
#	pcb.m	2.1	1/5/80
#
#
#	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