Annotation of 43BSD/sys/vax/scb.s, revision 1.1.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.