Annotation of researchv9/sys/sun3/scb.s, revision 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.