IFR
while ((in_8(&via[IFR]) & T1_INT) == 0)
while ((in_8(&via[IFR]) & T1_INT) == 0)
out_8(&via[IFR], 0x7f); /* clear interrupts by writing 1s */
if (in_8(&via[IFR]) & SR_INT)
out_8(&via[IFR], SR_INT);
WAIT_FOR(in_8(&via[IFR]) & SR_INT, "CUDA response to sync (2)");
out_8(&via[IFR], SR_INT);
WAIT_FOR(in_8(&via[IFR]) & SR_INT, "CUDA response to sync (4)");
out_8(&via[IFR], SR_INT);
if ((in_8(&via[IFR]) & SR_INT) == 0) {
out_8(&via[IFR], SR_INT);
if (via[IFR] & SR_INT)
via[IFR] = SR_INT;
intr = in_8(&via1[IFR]) & (SR_INT | CB1_INT);
out_8(&via1[IFR], intr);
out_8(&via1[IFR], 0x7f); /* clear IFR */
out_8(&via1[IFR], 0x7f); /* clear IFR */