|
|
1.1 root 1: #
2: # pcb.m 2.1 1/5/80
3: #
4: #
5: # VAX process control block
6: #
7:
8: .set PCB_KSP,0 # kernel stack pointer
9: .set PCB_ESP,4 # exec stack pointer
10: .set PCB_SSP,8 # supervisor stack pointer
11: .set PCB_USP,12 # user stack pointer
12: .set PCB_R0,16
13: .set PCB_R1,20
14: .set PCB_R2,24
15: .set PCB_R3,28
16: .set PCB_R4,32
17: .set PCB_R5,36
18: .set PCB_R6,40
19: .set PCB_R7,44
20: .set PCB_R8,48
21: .set PCB_R9,52
22: .set PCB_R10,56
23: .set PCB_R11,60
24: .set PCB_R12,64
25: .set PCB_R13,68
26: .set PCB_PC,72 # program counter
27: .set PCB_PSL,76 # program status longword
28: .set PCB_P0BR,80 # seg 0 base register
29: .set PCB_P0LR,84 # seg 0 length register and astlevel
30: .set PCB_P1BR,88 # seg 1 base register
31: .set PCB_P1LR,92 # seg 1 length register and pme
32:
33: #
34: # software pcb (extension)
35: #
36:
37: .set PCB_SZPT,96 # number of pages of user page table
38: .set PCB_CMAP2,100
39:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.