vSR
#define ADB_SR() via_reg(VIA1, vSR)
#define PM_SR() via_reg(VIA1, vSR)
#define ADB_SR() read_via_reg(VIA1, vSR)
write_via_reg(VIA1, vSR, adbOutputBuffer[adbSentChars + 1]);
write_via_reg(VIA1, vSR, adbOutputBuffer[adbSentChars + 1]); /* send next byte */
write_via_reg(VIA1, vSR, adbOutputBuffer[adbSentChars + 1]); /* load byte for output */
(void)cuda_read_reg(sc, vSR); /* clear interrupt */
(void)cuda_read_reg(sc, vSR); /* clear interrupt */
cuda_write_reg(sc, vSR, sc->sc_out[0]);
sc->sc_in[1] = cuda_read_reg(sc, vSR);
cuda_write_reg(sc, vSR, sc->sc_out[1]);
sc->sc_in[sc->sc_received] = cuda_read_reg(sc, vSR);
cuda_write_reg(sc, vSR,
(void)cuda_read_reg(sc, vSR); /* reset SR-intr in IFR */
cuda_write_reg(sc, vSR, sc->sc_out[sc->sc_sent]);
write_via_reg(VIA1, vSR, data); /* PM_SR() = data; */
#define PM_SR() read_via_reg(VIA1, vSR)
pmu_write_reg(sc, vSR, data);
junk = pmu_read_reg(sc, vSR);
*data = pmu_read_reg(sc, vSR);