Mercurial > hg > Members > kono > nitros9-code
annotate defs/proc.d @ 1730:a28e465269b9
Files from Phill
author | boisy |
---|---|
date | Wed, 17 Nov 2004 21:20:08 +0000 |
parents | 7af4d12008f4 |
children | 27e85b681dab |
rev | line source |
---|---|
1626 | 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
2 ; proc | |
3 ; | |
4 ; $Id$ | |
5 ; | |
6 ; Edt/Rev YYYY/MM/DD Modified by | |
7 ; Comment | |
8 ; ------------------------------------------------------------------ | |
9 ; 2004/05/17 Boisy G. Pitre | |
10 ; Started. | |
11 | |
1630
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1628
diff
changeset
|
12 .title Process Constants |
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1628
diff
changeset
|
13 |
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1628
diff
changeset
|
14 .area PROC (ABS) |
1626 | 15 |
1630
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1628
diff
changeset
|
16 .ifndef Level |
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1628
diff
changeset
|
17 Level == 1 |
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1628
diff
changeset
|
18 .endif |
1626 | 19 |
1630
7af4d12008f4
Updated ChangeLogs with slight formatting differences
boisy
parents:
1628
diff
changeset
|
20 .iflt Level-2 |
1626 | 21 |
22 ; Level 1 process descriptor defs | |
23 DefIOSiz == 12 | |
24 NumPaths == 16 ; Number of Local Paths | |
25 | |
26 .org 0 | |
27 P$ID:: .rmb 1 ; Process ID | |
28 P$PID:: .rmb 1 ; Parent's ID | |
29 P$SID:: .rmb 1 ; Sibling's ID | |
30 P$CID:: .rmb 1 ; Child's ID | |
31 P$SP:: .rmb 2 ; Stack ptr | |
32 P$CHAP:: .rmb 1 ; process chapter number | |
33 P$ADDR:: .rmb 1 ; user address beginning page number | |
34 P$PagCnt:: .rmb 1 ; Memory Page Count | |
1628 | 35 P$User:: .rmb 2 ; User Index |
36 P$Prior:: .rmb 1 ; Priority | |
37 P$Age:: .rmb 1 ; Age | |
38 P$State: .rmb 1 ; Process State | |
39 P$Queue:: .rmb 2 ; Queue Link (Process ptr) | |
40 P$IOQP:: .rmb 1 ; Previous I/O Queue Link (Process ID) | |
1626 | 41 P$IOQN:: .rmb 1 ; Next I/O Queue Link (Process ID) |
42 P$PModul:: .rmb 2 ; Primary Module | |
43 P$SWI:: .rmb 2 ; SWI Entry Point | |
44 P$SWI2:: .rmb 2 ; SWI2 Entry Point | |
1628 | 45 P$SWI3:: .rmb 2 ; SWI3 Entry Point |
46 P$DIO:: .rmb DefIOSiz ; default I/O ptrs | |
47 P$PATH:: .rmb NumPaths ; I/O path table | |
48 P$Signal:: .rmb 1 ; Signal Code | |
1626 | 49 P$SigVec:: .rmb 2 ; Signal Intercept Vector |
50 P$SigDat:: .rmb 2 ; Signal Intercept Data Address | |
1628 | 51 P$NIO:: .rmb 4 ; additional DIO pointers for net |
1627 | 52 ; unused |
53 .org 0h40 | |
1626 | 54 P$Size == . ; Size of Process Descriptor |
55 | |
56 ; | |
57 ; Process State Flags | |
58 ; | |
59 SysState == 0b10000000 | |
60 TimSleep == 0b01000000 | |
61 TimOut == 0b00100000 | |
62 ImgChg == 0b00010000 | |
63 Condem == 0b00000010 | |
64 Dead == 0b00000001 | |
65 | |
66 .else | |
67 | |
68 ; Level 2 process descriptor defs | |
69 DefIOSiz == 16 ; Default I/O Data Length | |
70 NefIOSiz == 12 ; On-Net Default I/O Data Length | |
71 NumPaths == 16 ; Number of Local Paths | |
72 | |
73 .org 0 | |
74 P$ID:: .rmb 1 ; Process ID | |
75 P$PID:: .rmb 1 ; Parent's ID | |
76 P$SID:: .rmb 1 ; Sibling's ID | |
77 P$CID:: .rmb 1 ; Child's ID | |
78 P$SP:: .rmb 2 ; Stack ptr | |
79 P$Task:: .rmb 1 ; Task Number | |
80 P$PagCnt:: .rmb 1 ; Memory Page Count | |
81 P$User:: .rmb 2 ; User Index | |
82 P$Prior:: .rmb 1 ; Priority | |
83 P$Age:: .rmb 1 ; Age | |
84 P$State:: .rmb 1 ; Status | |
85 P$Queue:: .rmb 2 ; Queue Link (Process ptr) | |
86 P$IOQP:: .rmb 1 ; Previous I/O Queue Link (Process ID) | |
87 P$IOQN:: .rmb 1 ; Next I/O Queue Link (Process ID) | |
88 P$PModul:: .rmb 2 ; Primary Module | |
89 P$SWI:: .rmb 2 ; SWI Entry Point | |
90 P$SWI2:: .rmb 2 ; SWI2 Entry Point | |
91 P$SWI3:: .rmb 2 ; SWI3 Entry Point | |
92 P$Signal:: .rmb 1 ; Signal Code | |
93 P$SigVec:: .rmb 2 ; Signal Intercept Vector | |
94 P$SigDat:: .rmb 2 ; Signal Intercept Data Address | |
95 P$DeadLk:: .rmb 1 ; Dominant proc ID if I/O locked | |
1627 | 96 .org 0h20 |
1626 | 97 P$DIO:: .rmb DefIOSiz ; Default I/O ptrs |
98 P$Path:: .rmb NumPaths ; I/O Path Table | |
99 P$DATImg:: .rmb 64 ; DAT Image | |
100 P$Links:: .rmb 32 ; Block Link counts | |
101 P$NIO:: .rmb 6*2 ; additional DIO ptrs for net, compatible with 68k | |
102 P$SelP:: .rmb 1 ; Selected Path for COCO Windows (Default 0) | |
103 P$UTicks:: .rmb 4 ; proc User Tick counter (L2V3) | |
104 P$STicks:: .rmb 4 ; proc System Tick counter (L2V3) | |
105 P$FCalls:: .rmb 4 ; proc F$ call counter (L2V3) | |
106 P$ICalls:: .rmb 4 ; proc I$ call counter (L2V3) | |
107 P$DatBeg:: .rmb 3 ; proc Date of creation (Y/M/D) (L2V3) | |
108 P$TimBeg:: .rmb 3 ; proc Time of creation (H/M/S) (L2V3) | |
109 P$Alarm:: .rmb 6 | |
1627 | 110 ; Local stack |
111 .org 0h200 | |
1626 | 112 P$Stack == . ; Top of Stack |
113 P$Size == . ; Size of Process Descriptor | |
114 | |
115 ; | |
116 ; Process State Flags | |
117 ; | |
118 SysState == 0b10000000 | |
119 TimSleep == 0b01000000 | |
120 TimOut == 0b00100000 | |
121 ImgChg == 0b00010000 | |
122 Suspend == 0b00001000 | |
123 Condem == 0b00000010 | |
124 Dead == 0b00000001 | |
125 | |
126 .endif |