via2_reg
via2_reg(vT1L) = 0;
via2_reg(vT1LH) = 0;
via2_reg(vT1C) = 0;
via2_reg(vT1CH) = 0;
via2_reg(vT2C) = 0;
via2_reg(vT2CH) = 0;
via2_reg(vACR) &= 0x3f;
via2_reg(vPCR) = 0x66;
via2_reg(vBufB) |= 0x02; /* Unlock NuBus */
via2_reg(vDirB) |= 0x02;
via2_reg(rBufB) |= DB2O_CEnable;
intbits = via2_reg(vIFR); /* get interrupts pending */
intbits &= via2_reg(vIER); /* only care about enabled */
via2_reg(vIFR) = intbits;
intbits = (via2_reg(vIFR + rIFR) & via2_reg(vIER + rIER));
via2_reg(rIFR) = intbits;
intbits = via2_reg(vIFR + rIFR);
via2_reg(rIFR) = mask;
via2_reg(vIER) = 0x80 | V2IF_SLOTINT;
via2_reg(rIER) = 0x80 | V2IF_SLOTINT;
via2_reg(vIFR) = V2IF_SLOTINT;
while ((intbits = (~via2_reg(vBufA)) & nubus_intr_mask)) {
via2_reg(vIFR) = V2IF_SLOTINT;
via2_reg(rIFR) = 0x80 | V2IF_SLOTINT;
while ((intbits = (~via2_reg(rBufA)) & via2_reg(rSlotInt))) {
via2_reg(rIFR) = 0x80 | V2IF_SLOTINT;
via2_reg(vDirA) |= mask;
via2_reg(vBufA) = mask;
via2_reg(vDirA) &= ~mask;
via2_reg(rBufA) = mask;
via2_reg(vDirB) |= 0x04; /* Set write for bit 2 */
via2_reg(vBufB) &= ~0x04; /* Shut down */
via2_reg(rBufB) &= ~0x04;
via2_reg(OSS_oRCR) |= OSS_POWEROFF;
via2_reg(vIER) = 0x80 | V2IF_ASC;
via2_reg(rIER) = 0x80 | V2IF_ASC;
via2_reg(vIER) = 0x80 | V2IF_ASC;
via2_reg(rIER) = 0x80 | V2IF_ASC;
via2_reg(vPCR) = 0x22;
via2_reg(vIFR) = irq_mask;
via2_reg(vIER) = 0x80 | irq_mask;
return via2_reg(vIFR) & V2IF_SCSIDRQ;
(via2_reg(rMonitor) & RBVMonitorMask) == RBVMonIDNone)
switch (via2_reg(rMonitor) & RBVMonitorMask) {
via2_reg(vIER) = 0x80 | flags;
via2_reg(rIER) = 0x80 | flags;
via2_reg(vIER) = flags;
via2_reg(rIER) = flags;
via2_reg(vIFR) = 0x80 | flags;
via2_reg(rIFR) = 0x80 | flags;