+
+SCBVEC(wtime): /* sbi0err on 8600 */
+#if VAX8600
+ cmpl _cpu,$VAX_8600
+ bneq wtimo
+ PANIC("sbia0 error")
+wtimo:
+#endif
+ PUSHR; pushl 6*4(sp); PRINTF(1, "write timeout %x\n"); POPR
+ PANIC("wtimo")
+
+SCBVEC(sbi0fail):
+ PANIC("sbia0 fail")
+SCBVEC(sbi0alert):
+#if VAX8200
+ cmpl _cpu,$VAX_8200
+ bneq alert
+ PUSHR; calls $0,_rxcdintr; POPR; rei
+alert:
+#endif
+ PANIC("sbia0 alert")
+SCBVEC(sbi0fault):
+ PANIC("sbia0 fault")
+
+#ifdef notyet
+#if VAX8600
+SCBVEC(sbi1fail):
+ PANIC("sbia1 fail")
+SCBVEC(sbi1alert):
+ PANIC("sbia1 alert")
+SCBVEC(sbi1fault):
+ PANIC("sbia1 fault")
+SCBVEC(sbi1err):
+ PANIC("sbia1 error")
+#endif
+#endif
+
+/*
+ * BI 0 bus error (8200), or SBI silo compare error (others)
+ * VMS boot leaves us 1 BI error to ignore.
+ */
+#if VAX8200 && 0
+ .data
+ .align 2
+_ignorebi: .globl _ignorebi
+ .long 1
+ .text
+#endif VAX8200
+
+SCBVEC(sbisilo):
+#if VAX8200
+ cmpl _cpu,$VAX_8200
+ bneq sbisilo
+#if 0
+ blbs _ignorebi,1f
+#else
+ blbs _cold,1f
+#endif
+ PUSHR; pushl $0; calls $1,_bi_buserr; POPR
+1:
+ rei
+#endif
+sbisilo:
+ PANIC("sbi silo compare error")
+
+/*
+ * SCB stray interrupt catcher. Compute and print the actual
+ * SCB vector (for fault diagnosis).
+ */
+ .align 2
+_scbstray: .globl _scbstray
+#define PJ PUSHR;jsb 1f
+ /* 128 of 'em */
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+#if VAX8600
+ /* and another 128, for the second SBIA's scb */
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+ PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ;PJ
+#endif
+#undef PJ
+1:
+ subl3 $_scbstray+8,(sp)+,r0
+ mfpr $IPL,-(sp)
+ ashl $-1,r0,-(sp)
+/* call a C handler instead? perhaps later */
+ PRINTF(2, "stray scb intr vec 0x%x ipl%x\n")
+ POPR
+ rei