PCIGRPHW
PCIGRPHW(GENLOCK, (PCIGRPHR(GENLOCK) | 0x20));
PCIGRPHW(HD1COORD1L, ((moi.hcoordv >> 16) & 0xff));
PCIGRPHW(HD1COORD2L, (moi.hcoordv & 0xff));
PCIGRPHW(HD1COORD21H, (((moi.hcoordv >> 4) & 0xf0) | ((moi.hcoordv >> 24) & 0x0f)));
PCIGRPHW(VD1COORD1L, ((moi.vcoordv >> 16) & 0xff));
PCIGRPHW(VD1COORD2L, (moi.vcoordv & 0xff));
PCIGRPHW(VD1COORD21H, (((moi.vcoordv >> 4) & 0xf0) | ((moi.vcoordv >> 24) & 0x0f)));
PCIGRPHW(0xbc, ((((moi.hsrcendv >> 16) + 9) >> 3) - 1));
PCIGRPHW(0xbc, ((((moi.hsrcendv >> 16) + 17) >> 4) - 1));
PCIGRPHW(BUF1ORGL, (moi.a1orgv & 0xff));
PCIGRPHW(BUF1ORGM, ((moi.a1orgv >> 8) & 0xff));
PCIGRPHW(BUF1ORGH, ((moi.a1orgv >> 16) & 0xff));
PCIGRPHW(0xbd, 0x02);
PCIGRPHW(0xbe, 0x00);
PCIGRPHW(0xbf, 0x02);
PCIGRPHW(GENLOCK, (PCIGRPHR(GENLOCK) | 0x20));
PCIGRPHW(HD1COORD1L, ((bi.moi.hcoordv >> 16) & 0xff));
PCIGRPHW(HD1COORD2L, (bi.moi.hcoordv & 0xff));
PCIGRPHW(HD1COORD21H, (((bi.moi.hcoordv >> 4) & 0xf0) | ((bi.moi.hcoordv >> 24) & 0x0f)));
PCIGRPHW(VD1COORD1L, ((bi.moi.vcoordv >> 16) & 0xff));
PCIGRPHW(VD1COORD2L, (bi.moi.vcoordv & 0xff));
PCIGRPHW(VD1COORD21H, (((bi.moi.vcoordv >> 4) & 0xf0) | ((bi.moi.vcoordv >> 24) & 0x0f)));
PCIGRPHW(XSCALEL, (bi.hiscalv & 0xff));
PCIGRPHW(XSCALEH, ((bi.hiscalv >> 8) & 0xff));
PCIGRPHW(YSCALEL, (bi.viscalv & 0xff));
PCIGRPHW(YSCALEH, ((bi.viscalv >> 8) & 0xff));
PCIGRPHW(0xbc, ((((bi.moi.hsrcendv >> 16) + 9) >> 3) - 1));
PCIGRPHW(0xbc, ((((bi.moi.hsrcendv >> 16) + 17) >> 4) - 1));
PCIGRPHW(BUF1ORGL, (bi.moi.a1orgv & 0xff));
PCIGRPHW(BUF1ORGM, ((bi.moi.a1orgv >> 8) & 0xff));
PCIGRPHW(BUF1ORGH, ((bi.moi.a1orgv >> 16) & 0xff));
PCIGRPHW(0xbd, 0x02);
PCIGRPHW(0xbe, 0x00);
PCIGRPHW(0xbf, 0x02);
PCIGRPHW(BESCTRL1, (bi.globctlv & 0xff));
PCIGRPHW(COLKEY_R, (ow->red.value & ow->red.mask));
PCIGRPHW(COLKEY_G, (ow->green.value & ow->green.mask));
PCIGRPHW(COLKEY_B, (ow->blue.value & ow->blue.mask));
PCIGRPHW(BRIGHTNESS, 0x00);
PCIGRPHW(BUF1PITCHL, (buf_pitch & 0xff));
PCIGRPHW(BUF1PITCHH, ((buf_pitch >> 8) & 0xff));
PCIGRPHW(BESCTRL1, 0x02);