|
|
1.1 ! root 1: .data ! 2: .asciz "@(#)scb.s 1.1 86/02/03 Copyr 1985 Sun Micro" ! 3: .even ! 4: .text ! 5: ! 6: | Copyright (c) 1985 by Sun Microsystems, Inc. ! 7: ! 8: #include "../h/param.h" ! 9: ! 10: #define ZERO .long 0 /* zero - don't change */ ! 11: #define ERRV .long errorvec /* generic for unused vectors */ ! 12: ! 13: .globl _scb, _protoscb ! 14: _scb = KERNELBASE+0 /* Base address for vector table */ ! 15: ! 16: /* ! 17: * This is the prototype vector table ! 18: * which gets copied to location _scb by startup. ! 19: * Zero entries are not copied, the monitor's vector ! 20: * is preserved when zero. ! 21: */ ! 22: _protoscb: ! 23: ERRV | 0x0 initial SSP (not used) ! 24: ERRV | 0x1 initial PC (not used) ! 25: .long buserr | 0x2 Bus Error ! 26: .long addrerr | 0x3 Address Error ! 27: .long illinst | 0x4 Illegal Instruction ! 28: .long zerodiv | 0x5 Zero divide ! 29: .long chkinst | 0x6 CHK, CHK2 instruction ! 30: .long trapv | 0x7 TRAPV, cpTRAPcc, TRAPcc instruction ! 31: .long privvio | 0x8 Privilege violation ! 32: .long trace | 0x9 Trace trap ! 33: .long emu1010 | 0xA Line 1010 emulator trap ! 34: .long emu1111 | 0xB Line 1111 emulator trap ! 35: ERRV | 0xC Reserved ! 36: .long coprocerr | 0xD Coprocessor protocol error ! 37: .long fmterr | 0xE Stack format error ! 38: .long spurious | 0xF Unitialized vector ! 39: ERRV | 0x10 Reserved ! 40: ERRV | 0x11 Reserved ! 41: ERRV | 0x12 Reserved ! 42: ERRV | 0x13 Reserved ! 43: ERRV | 0x14 Reserved ! 44: ERRV | 0x15 Reserved ! 45: ERRV | 0x16 Reserved ! 46: ERRV | 0x17 Reserved ! 47: .long spurious | 0x18 Spurious interrupt ! 48: .long softint | 0x19 Level 1 software interrupt ! 49: .long level2 | 0x1A Level 2 interrupt ! 50: .long level3 | 0x1B Level 3 interrupt ! 51: .long level4 | 0x1C Level 4 interrupt ! 52: .long level5 | 0x1D Level 5 interrupt ! 53: .long zslevel6 | 0x1E Level 6 interrupt (UARTs) ! 54: ZERO | 0x1F Level 7 interrupt (patched later) ! 55: .long syscall | 0x20 Trap instruction 0 (system call) ! 56: .long badtrap | 0x21 Trap instruction 1 (monitor breakpoint) ! 57: .long flush | 0x22 Trap instruction 2 (cache flush) ! 58: .long badtrap | 0x23 Trap instruction 3 ! 59: .long badtrap | 0x24 Trap instruction 4 ! 60: .long badtrap | 0x25 Trap instruction 5 ! 61: .long badtrap | 0x26 Trap instruction 6 ! 62: .long badtrap | 0x27 Trap instruction 7 ! 63: .long badtrap | 0x28 Trap instruction 8 ! 64: .long badtrap | 0x29 Trap instruction 9 ! 65: .long badtrap | 0x2A Trap instruction 10 ! 66: .long badtrap | 0x2B Trap instruction 11 ! 67: .long badtrap | 0x2C Trap instruction 12 ! 68: .long badtrap | 0x2D Trap instruction 13 ! 69: .long badtrap | 0x2E Trap instruction 14 ! 70: .long brkpt | 0x2F Trap instruction 15 (debug breakpoint) ! 71: .long floaterr | 0x30 Float branch or set on unordered cond ! 72: .long floaterr | 0x31 Float inexact result ! 73: .long floaterr | 0x32 Float divide by zero ! 74: .long floaterr | 0x33 Float underflow ! 75: .long floaterr | 0x34 Float operand error ! 76: .long floaterr | 0x35 Float overflow ! 77: .long floaterr | 0x36 Float NAN ! 78: ERRV | 0x37 Reserved ! 79: ERRV | 0x38 Reserved ! 80: ERRV | 0x39 Reserved ! 81: ERRV | 0x3A Reserved ! 82: ERRV | 0x3B Reserved ! 83: ERRV | 0x3C Reserved ! 84: ERRV | 0x3D Reserved ! 85: ERRV | 0x3E Reserved ! 86: ERRV | 0x3F Reserved ! 87: | ! 88: | The next 0xC0 (192) entries are for use with vectored interrupts. ! 89: | Vectors 0xC8-0xFF (200-255) are reserved for customer use. ! 90: | ! 91: ERRV; ERRV; ERRV; ERRV | 0x40 - 0x43 sc0 | sc? ! 92: ERRV; ERRV; ERRV; ERRV | 0x44 - 0x47 sc? ! 93: ERRV; ERRV; ERRV; ERRV | 0x48 - 0x4B xyc0 | xyc1 | xyc? ! 94: ERRV; ERRV; ERRV; ERRV | 0x4C - 0x4F xyc? ! 95: ERRV; ERRV; ERRV; ERRV | 0x50 - 0x53 future disk controllers ! 96: ERRV; ERRV; ERRV; ERRV | 0x54 - 0x57 future disk controllers ! 97: ERRV; ERRV; ERRV; ERRV | 0x58 - 0x5B future disk controllers ! 98: ERRV; ERRV; ERRV; ERRV | 0x5C - 0x5F future disk controllers ! 99: ERRV; ERRV; ERRV; ERRV | 0x60 - 0x63 tm0 | tm1 | tm? ! 100: ERRV; ERRV; ERRV; ERRV | 0x64 - 0x67 xtc0 | xtc1 | xtc? ! 101: ERRV; ERRV; ERRV; ERRV | 0x68 - 0x6B future tape controllers ! 102: ERRV; ERRV; ERRV; ERRV | 0x6C - 0x6F future tape controllers ! 103: ERRV; ERRV; ERRV; ERRV | 0x70 - 0x73 ec? ! 104: ERRV; ERRV; ERRV; ERRV | 0x74 - 0x77 ie0 | ie1 | ie? ! 105: ERRV; ERRV; ERRV; ERRV | 0x78 - 0x7B future ethernet devices ! 106: ERRV; ERRV; ERRV; ERRV | 0x7C - 0x7F future ethernet devices ! 107: ERRV; ERRV; ERRV; ERRV | 0x80 - 0x83 vpc0 | vpc1 | vpc? ! 108: ERRV; ERRV; ERRV; ERRV | 0x84 - 0x87 vp? ! 109: ERRV; ERRV; ERRV; ERRV | 0x88 - 0x8B mti0 | mti? ! 110: ERRV; ERRV; ERRV; ERRV | 0x8C - 0x8F SunLink SCP (Systech DCP-8804) ! 111: ERRV; ERRV; ERRV; ERRV | 0x90 - 0x93 Sun-3 zs0 (8 even vectors) ! 112: ERRV; ERRV; ERRV; ERRV | 0x94 - 0x97 Sun-3 zs1 (8 odd vectors) ! 113: ERRV; ERRV; ERRV; ERRV | 0x98 - 0x9B Sun-3 zs0 (8 even vectors) ! 114: ERRV; ERRV; ERRV; ERRV | 0x9C - 0x9F Sun-3 zs1 (8 odd vectors) ! 115: ERRV; ERRV; ERRV; ERRV | 0xA0 - 0xA3 future serial ! 116: ERRV; ERRV; ERRV; ERRV | 0xA4 - 0xA7 future frame buffer devices ! 117: ERRV; ERRV; ERRV; ERRV | 0xA8 - 0xAB future frame buffer devices ! 118: ERRV; ERRV; ERRV; ERRV | 0xAC - 0xAF future graphics processors ! 119: ERRV; ERRV; ERRV; ERRV | 0xB0 - 0xB3 sky0 | ? ! 120: ERRV; ERRV; ERRV; ERRV | 0xB4 - 0xB7 Reserved for Sun ! 121: ERRV; ERRV; ERRV; ERRV | 0xB8 - 0xBB Reserved for Sun ! 122: ERRV; ERRV; ERRV; ERRV | 0xBC - 0xBF Reserved for Sun ! 123: ERRV; ERRV; ERRV; ERRV | 0xC0 - 0xC3 Reserved for Sun ! 124: ERRV; ERRV; ERRV; ERRV | 0xC4 - 0xC7 Reserved for Sun ! 125: ERRV; ERRV; ERRV; ERRV | 0xC8 - 0xCB Reserved for User ! 126: ERRV; ERRV; ERRV; ERRV | 0xCC - 0xCF Reserved for User ! 127: ERRV; ERRV; ERRV; ERRV | 0xD0 - 0xD3 Reserved for User ! 128: ERRV; ERRV; ERRV; ERRV | 0xD4 - 0xD7 Reserved for User ! 129: ERRV; ERRV; ERRV; ERRV | 0xD8 - 0xDB Reserved for User ! 130: ERRV; ERRV; ERRV; ERRV | 0xDC - 0xDF Reserved for User ! 131: ERRV; ERRV; ERRV; ERRV | 0xE0 - 0xE3 Reserved for User ! 132: ERRV; ERRV; ERRV; ERRV | 0xE4 - 0xE7 Reserved for User ! 133: ERRV; ERRV; ERRV; ERRV | 0xE8 - 0xEB Reserved for User ! 134: ERRV; ERRV; ERRV; ERRV | 0xEC - 0xEF Reserved for User ! 135: ERRV; ERRV; ERRV; ERRV | 0xF0 - 0xF3 Reserved for User ! 136: ERRV; ERRV; ERRV; ERRV | 0xF4 - 0xF7 Reserved for User ! 137: ERRV; ERRV; ERRV; ERRV | 0xF8 - 0xFB Reserved for User ! 138: ERRV; ERRV; ERRV; ERRV | 0xFC - 0xFF Reserved for User
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.