Annotation of 43BSD/sys/vax/scb.s, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1982, 1986 Regents of the University of California.
        !             3:  * All rights reserved.  The Berkeley software License Agreement
        !             4:  * specifies the terms and conditions for redistribution.
        !             5:  *
        !             6:  *     @(#)scb.s       7.1 (Berkeley) 6/5/86
        !             7:  */
        !             8: 
        !             9: #include "uba.h"
        !            10: 
        !            11: /*
        !            12:  * System control block
        !            13:  */
        !            14:        .set    INTSTK,1        # handle this interrupt on the interrupt stack
        !            15:        .set    HALT,3          # halt if this interrupt occurs
        !            16: 
        !            17: _scb:  .globl  _scb
        !            18: 
        !            19: #define        STRAY   .long   _Xstray+INTSTK
        !            20: #define        STRAY8  STRAY;STRAY;STRAY;STRAY;STRAY;STRAY;STRAY;STRAY
        !            21: #define        STRAY15 STRAY;STRAY;STRAY;STRAY;STRAY;STRAY;STRAY;STRAY8
        !            22: #define        KS(a)   .long   _X/**/a
        !            23: #define        IS(a)   .long   _X/**/a+INTSTK
        !            24: #define        STOP(a) .long   _X/**/a+HALT
        !            25: 
        !            26: /* 000 */      STRAY;          IS(machcheck);  IS(kspnotval);  STOP(powfail);
        !            27: /* 010 */      KS(privinflt);  KS(xfcflt);     KS(resopflt);   KS(resadflt);
        !            28: /* 020 */      KS(protflt);    KS(transflt);   KS(tracep);     KS(bptflt);
        !            29: /* 030 */      KS(compatflt);  KS(arithtrap);  STRAY;          STRAY;
        !            30: /* 040 */      KS(syscall);    KS(chme);       KS(chms);       KS(chmu);
        !            31: /* 050 */      STRAY;          IS(cmrd);       STRAY;          STRAY;
        !            32: /* 060 */      IS(wtime);      STRAY;          STRAY;          STRAY;
        !            33: /* 070 */      STRAY;          STRAY;          STRAY;          STRAY;
        !            34: /* 080 */      STRAY;          STRAY;          KS(astflt);     STRAY;
        !            35: /* 090 */      STRAY;          STRAY;          STRAY;          STRAY;
        !            36: /* 0a0 */      IS(softclock);  STRAY;          STRAY;          STRAY;
        !            37: /* 0b0 */      IS(netintr);    STRAY;          STRAY;          STRAY;
        !            38: /* 0c0 */      IS(hardclock);  STRAY;          KS(emulate);    KS(emulateFPD);
        !            39: /* 0d0 */      STRAY;          STRAY;          STRAY;          STRAY;
        !            40: /* 0e0 */      STRAY;          STRAY;          STRAY;          STRAY;
        !            41: /* 0f0 */      IS(consdin);    IS(consdout);   IS(cnrint);     IS(cnxint);
        !            42: /* 100 */      IS(nexzvec); STRAY15;           /* ipl 0x14, nexus 0-15 */
        !            43: /* 140 */      IS(nexzvec); STRAY15;           /* ipl 0x15, nexus 0-15 */
        !            44: /* 180 */      IS(nexzvec); STRAY15;           /* ipl 0x16, nexus 0-15 */
        !            45: /* 1c0 */      IS(nexzvec); STRAY15;           /* ipl 0x17, nexus 0-15 */
        !            46: 
        !            47:        .globl  _UNIvec
        !            48: _UNIvec:       .space  512             # 750 unibus intr vector
        !            49:                                        # 1st UBA jump table on 780's
        !            50: #if NUBA > 1
        !            51:        .globl  _UNI1vec
        !            52: _UNI1vec:      .space  512             # 750 second unibus intr vector
        !            53:                                        # 2nd UBA jump table on 780's
        !            54: #endif

unix.superglobalmegacorp.com

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