|
|
1.1 root 1: /* scb.s 1.3 85/05/01 */
2: /* scb.s TAHOE 4.2 version 84/03/1 */
3:
4: /*
5: * System control block
6: */
7:
8:
9: #define _Xnull 0
10: #define STRAY .long _Xstray
11: #define STRAY8 STRAY;STRAY;STRAY;STRAY;STRAY;STRAY;STRAY;STRAY
12: #define STRAY15 STRAY;STRAY;STRAY;STRAY;STRAY;STRAY;STRAY;STRAY8
13: #define KS(a) .long _X/**/a
14: #define IS(a) .long _X/**/a
15:
16: _scb: .globl _scb
17: /* 000 */ STRAY; IS(powfail); IS(doadump); STRAY;
18: /* 004 */ STRAY; STRAY; STRAY; IS(hardclock);
19: /* 008 */ STRAY; STRAY; IS(cnrint); IS(cnxint);
20: /* 00c */ IS(rmtrint); IS(rmtxint); STRAY; STRAY;
21: /* 010 */ IS(soft15); IS(soft14); IS(soft13); IS(netintr);
22: /* 014 */ IS(soft11); IS(soft10); IS(soft9); IS(softclock);
23: /* 018 */ IS(soft7); IS(soft6); IS(soft5); IS(soft4);
24: /* 01c */ IS(soft3); IS(soft2); IS(soft1); STRAY;
25: /* 020 */ IS(buserr); STRAY; STRAY; STRAY;
26: /* 024 */ STRAY; STRAY; STRAY; STRAY;
27: /* 028 */ STRAY; STRAY; STRAY; KS(syscall);
28: /* 02c */ KS(privinflt); KS(resopflt); KS(resadflt); KS(protflt);
29: /* 030 */ KS(transflt); IS(kspnotval); KS(tracep); KS(bptflt);
30: /* 034 */ KS(arithtrap); KS(alignflt); KS(sfexcep); KS(fpm);
31: /* 038 */ STRAY; STRAY; STRAY; STRAY;
32: /* 03c */ STRAY; STRAY; STRAY; STRAY;
33: #include "vx.h"
34: #if NVX > 0
35: /* 040 */ IS(vackint0); IS(vcmdrsp0); IS(vunsol0); STRAY;
36: #else
37: /* 040 */ STRAY; STRAY; STRAY; STRAY;
38: #endif
39: #if NVX > 1
40: /* 044 */ IS(vackint1); IS(vcmdrsp1); IS(vunsol1); STRAY;
41: #else
42: /* 044 */ STRAY; STRAY; STRAY; STRAY;
43: #endif
44: #if NVX > 2
45: /* 048 */ IS(vackint2); IS(vcmdrsp2); IS(vunsol2); STRAY;
46: #else
47: /* 048 */ STRAY; STRAY; STRAY; STRAY;
48: #endif
49: #if NVX > 3
50: /* 04c */ IS(vackint3); IS(vcmdrsp3); IS(vunsol3); STRAY;
51: #else
52: /* 04c */ STRAY; STRAY; STRAY; STRAY;
53: #endif
54: #if NVX > 4
55: /* 050 */ IS(vackint4); IS(vcmdrsp4); IS(vunsol4); STRAY;
56: #else
57: /* 050 */ STRAY; STRAY; STRAY; STRAY;
58: #endif
59: #if NVX > 5
60: /* 054 */ IS(vackint5); IS(vcmdrsp5); IS(vunsol5); STRAY;
61: #else
62: /* 054 */ STRAY; STRAY; STRAY; STRAY;
63: #endif
64: #if NVX > 6
65: /* 058 */ IS(vackint6); IS(vcmdrsp6); IS(vunsol6); STRAY;
66: #else
67: /* 058 */ STRAY; STRAY; STRAY; STRAY;
68: #endif
69: #if NVX > 7
70: /* 05c */ IS(vackint7); IS(vcmdrsp7); IS(vunsol7); STRAY;
71: #else
72: /* 05c */ STRAY; STRAY; STRAY; STRAY;
73: #endif
74: #if NVX > 8
75: /* 060 */ IS(vackint8); IS(vcmdrsp8); IS(vunsol8); STRAY;
76: #else
77: /* 060 */ STRAY; STRAY; STRAY; STRAY;
78: #endif
79: #if NVX > 9
80: /* 064 */ IS(vackint9); IS(vcmdrsp9); IS(vunsol9); STRAY;
81: #else
82: /* 064 */ STRAY; STRAY; STRAY; STRAY;
83: #endif
84: #if NVX > 10
85: /* 068 */ IS(vackint10); IS(vcmdrsp10); IS(vunsol10); STRAY;
86: #else
87: /* 068 */ STRAY; STRAY; STRAY; STRAY;
88: #endif
89: #if NVX > 11
90: /* 06c */ IS(vackint11); IS(vcmdrsp11); IS(vunsol11); STRAY;
91: #else
92: /* 06c */ STRAY; STRAY; STRAY; STRAY;
93: #endif
94: /* 070 */ STRAY; STRAY15;
95: #include "cy.h"
96: #if NCY > 0
97: /* 080 */ IS(cyintr0); STRAY15;
98: #else
99: /* 080 */ STRAY; STRAY15;
100: #endif
101: #include "ace.h"
102: #if NACE > 0
103: /* 090 */ IS(acecint0); IS(acerint0); STRAY; STRAY;
104: #else
105: /* 090 */ STRAY; STRAY; STRAY; STRAY;
106: #endif
107: /* 094 */ STRAY; STRAY; STRAY; STRAY;
108: #if NACE > 1
109: /* 098 */ IS(acecint1); IS(acerint1); STRAY; STRAY;
110: #else
111: /* 098 */ STRAY; STRAY; STRAY; STRAY;
112: #endif
113: /* 09c */ STRAY; STRAY; STRAY; STRAY;
114: /* 0a0 */ STRAY; STRAY15;
115: /* 0b0 */ STRAY; STRAY15;
116: /* 0c0 */ STRAY; STRAY15;
117: /* 0d0 */ STRAY; STRAY15;
118: #include "fsd.h"
119: #if NVD > 0
120: /* 0e0 */ IS(vdintr0);
121: #else
122: /* 0e0 */ STRAY;
123: #endif
124: #if NVD > 1
125: /* 0e4 */ IS(vdintr1);
126: #else
127: /* 0e4 */ STRAY;
128: #endif
129: #if NVD > 2
130: /* 0e8 */ IS(vdintr2);
131: #else
132: /* 0e8 */ STRAY;
133: #endif
134: #if NVD > 3
135: /* 0ec */ IS(vdintr3);
136: #else
137: /* 0ec */ STRAY;
138: #endif
139:
140: /* 0e4 */ STRAY; STRAY; STRAY; STRAY;
141: /* 0e8 */ STRAY8;
142: /* 0f0 */ STRAY; STRAY; STRAY; STRAY;
143: /* 0f4 */ STRAY; STRAY; STRAY; STRAY;
144: /* 0f8 */ STRAY; STRAY; STRAY; STRAY;
145: /* 0fC */ STRAY; STRAY; STRAY; STRAY;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.