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