BUTSTATMASK
changed = ((buttons ^ sc->sc_status) & BUTSTATMASK) << 3;
sc->sc_status = buttons | (sc->sc_status & ~BUTSTATMASK) |
buffer[0] = 0x80 | (buttons & BUTSTATMASK);