FBC_WRITE
FBC_WRITE(sc, FFB_FBC_BY, y);
FBC_WRITE(sc, FFB_FBC_BX, x);
FBC_WRITE(sc, FFB_FBC_BH, he);
FBC_WRITE(sc, FFB_FBC_BW, wi);
FBC_WRITE(sc, FFB_FBC_BY, y);
FBC_WRITE(sc, FFB_FBC_BX, x);
FBC_WRITE(sc, FFB_FBC_BH, he);
FBC_WRITE(sc, FFB_FBC_BW, wi);
FBC_WRITE(sc, FFB_FBC_ROP, FBC_ROP_NEW);
FBC_WRITE(sc, FFB_FBC_FONTXY, (y << 16) | x);
FBC_WRITE(sc, FFB_FBC_FONTW, wi);
FBC_WRITE(sc, FFB_FBC_PPC,
FBC_WRITE(sc, FFB_FBC_FONT, reg << 24);
FBC_WRITE(sc, FFB_FBC_FONT, reg << 16);
FBC_WRITE(sc, FFB_FBC_FONT, reg << 24);
FBC_WRITE(sc, FFB_FBC_FONT, reg << 16);
FBC_WRITE(sc, FFB_FBC_FONTXY, ((y + ul) << 16) | x);
FBC_WRITE(sc, FFB_FBC_FONT, 0xffff0000);
FBC_WRITE(sc, FFB_FBC_BY, y);
FBC_WRITE(sc, FFB_FBC_BX, x);
FBC_WRITE(sc, FFB_FBC_BH, he);
FBC_WRITE(sc, FFB_FBC_BW, wi);
FBC_WRITE(sc, FFB_FBC_ROP, FBC_ROP_NEW);
FBC_WRITE(sc, FFB_FBC_PPC,
FBC_WRITE(sc, FFB_FBC_FBCFG0, fbcfg0);
FBC_WRITE(sc, FFB_FBC_UCSR, r);
FBC_WRITE(sc, FFB_FBC_WID, 0x0);
FBC_WRITE(sc, FFB_FBC_PPC,
FBC_WRITE(sc, FFB_FBC_FBC, fbc);
FBC_WRITE(sc, FFB_FBC_ROP, FBC_ROP_NEW);
FBC_WRITE(sc, FFB_FBC_DRAWOP, FBC_DRAWOP_RECTANGLE);
FBC_WRITE(sc, FFB_FBC_PMASK, 0xffffffff);
FBC_WRITE(sc, FFB_FBC_FONTINC, 0x10000);
FBC_WRITE(sc, FFB_FBC_FG, sc->sc_fg_cache);
FBC_WRITE(sc, FFB_FBC_BG, sc->sc_bg_cache);
FBC_WRITE(sc, FFB_FBC_BLENDC, FFB_BLENDC_FORCE_ONE |
FBC_WRITE(sc, FFB_FBC_BLENDC1, 0);
FBC_WRITE(sc, FFB_FBC_BLENDC2, 0);
FBC_WRITE(sc, FFB_FBC_BY, 0);
FBC_WRITE(sc, FFB_FBC_BX, 0);
FBC_WRITE(sc, FFB_FBC_BH, ri->ri_height);
FBC_WRITE(sc, FFB_FBC_BW, ri->ri_width);
FBC_WRITE(sc, FFB_FBC_BY, ri->ri_yorigin + row);
FBC_WRITE(sc, FFB_FBC_BX, ri->ri_xorigin);
FBC_WRITE(sc, FFB_FBC_BH, n * ri->ri_font->fontheight);
FBC_WRITE(sc, FFB_FBC_BW, ri->ri_emuwidth);
FBC_WRITE(sc, FFB_FBC_BY, ri->ri_yorigin + row);
FBC_WRITE(sc, FFB_FBC_BX, ri->ri_xorigin + col);
FBC_WRITE(sc, FFB_FBC_BH, ri->ri_font->fontheight);
FBC_WRITE(sc, FFB_FBC_BW, n);
FBC_WRITE(sc, FFB_FBC_PPC,
FBC_WRITE(sc, FFB_FBC_ROP, FBC_ROP_NEW);
FBC_WRITE(sc, FFB_FBC_DRAWOP, FBC_DRAWOP_RECTANGLE);
FBC_WRITE(sc, FFB_FBC_PPC,
FBC_WRITE(sc, FFB_FBC_ROP, FBC_ROP_INVERT);
FBC_WRITE(sc, FFB_FBC_DRAWOP, FBC_DRAWOP_RECTANGLE);
FBC_WRITE(sc, FFB_FBC_PPC,
FBC_WRITE(sc, FFB_FBC_ROP, FBC_ROP_OLD | (FBC_ROP_OLD << 8));
FBC_WRITE(sc, FFB_FBC_DRAWOP, FBC_DRAWOP_VSCROLL);
FBC_WRITE(sc, FFB_FBC_BY, ri->ri_yorigin + src);
FBC_WRITE(sc, FFB_FBC_BX, ri->ri_xorigin);
FBC_WRITE(sc, FFB_FBC_DY, ri->ri_yorigin + dst);
FBC_WRITE(sc, FFB_FBC_DX, ri->ri_xorigin);
FBC_WRITE(sc, FFB_FBC_BH, n);
FBC_WRITE(sc, FFB_FBC_BW, ri->ri_emuwidth);
FBC_WRITE(sc, FFB_FBC_FG, fg);
FBC_WRITE(sc, FFB_FBC_BG, bg);
FBC_WRITE(sc, FFB_FBC_BY, 0);
FBC_WRITE(sc, FFB_FBC_BX, 0);
FBC_WRITE(sc, FFB_FBC_BH, sc->sc_height);
FBC_WRITE(sc, FFB_FBC_BW, sc->sc_width);