sx_write
sx_write(sc->sc_sx, SX_QUEUED(R_MASK), sc->sc_mask);
sx_write(sc->sc_sx, SX_QUEUED(8), colour);
sx_write(sc->sc_sx, SX_QUEUED(9), colour);
sx_write(sc->sc_sx, SX_QUEUED(R_MASK), mask);
sx_write(sc->sc_sx, SX_ROP_CONTROL, 0x3C); /* ~src a / src a */
sx_write(sc->sc_sx, SX_QUEUED(8), bg);
sx_write(sc->sc_sx, SX_QUEUED(9), fg);
sx_write(sc->sc_sx, SX_INSTRUCTIONS, inst((a), (b), (d), (cnt)))
sx_write(sc->sc_sx, SX_QUEUED(j + 8), pixel);
sx_write(sc->sc_sx, SX_PAGE_BOUND_LOWER, sc->sc_fb_paddr);
sx_write(sc->sc_sx, SX_PAGE_BOUND_UPPER,
sx_write(sc, SX_R0_INIT, 0);
sx_write(sc, SX_ERROR, 0);
sx_write(sc, SX_PAGE_BOUND_LOWER, 0xfc000000);
sx_write(sc, SX_PAGE_BOUND_UPPER, 0xffffffff);
sx_write(sc, SX_DIAGNOSTICS, SX_DIAG_INIT);
sx_write(sc, SX_PLANEMASK, 0xffffffff);
sx_write(sc, SX_DIRECT_R0 + i, 0);
sx_write(sc, SX_CONTROL_STATUS, SX_PB | SX_GO);
sx_write(sc, SX_CONTROL_STATUS, 0);