Annotation of researchv9/sys/sun3/scb.s, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.