|
|
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.