rex_write
rex_write(dc, REX_PAGE1_GO, REX_P1REG_CFGSEL, REX_CFGSEL_VC1_SYSCTL);
rex_write(dc, REX_PAGE1_GO, REX_P1REG_CFGSEL, REX_CFGSEL_VC1_SYSCTL);
rex_write(dc, REX_PAGE1_SET, REX_P1REG_VC1_ADDRDATA, val);
rex_write(dc, REX_PAGE1_GO, REX_P1REG_VC1_ADDRDATA, val);
rex_write(dc, REX_PAGE1_SET, REX_P1REG_CFGSEL, REX_CFGSEL_VC1_LADDR);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_XSTARTI, to_x);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_XENDI, to_x + width);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_YSTARTI, ystarti);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_YENDI, yendi);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_COMMAND, REX_OP_DRAW |
rex_write(dc, REX_PAGE0_GO, REX_P0REG_XYMOVE,
rex_write(dc, REX_PAGE0_SET, REX_P0REG_YSTARTI, from_y);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_YENDI, to_y);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_XSTARTI, from_x);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_XENDI, to_x);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_COLORREDI, LIGHT_ATTR_BG(attr));
rex_write(dc, REX_PAGE0_SET, REX_P0REG_COMMAND, REX_OP_DRAW |
rex_write(dc, REX_PAGE0_SET, REX_P0REG_YSTARTI, y);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_YENDI, y + font->fontheight - 1);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_XSTARTI, x);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_XENDI, x + font->fontwidth - 1);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_COLORREDI, LIGHT_ATTR_FG(attr));
rex_write(dc, REX_PAGE0_SET, REX_P0REG_COLORBACK, LIGHT_ATTR_BG(attr));
rex_write(dc, REX_PAGE0_GO, REX_P0REG_COMMAND, REX_OP_NOP);
rex_write(dc, REX_PAGE0_SET, REX_P0REG_COMMAND, REX_OP_DRAW |
rex_write(dc, REX_PAGE0_GO, REX_P0REG_ZPATTERN, pattern);