VDAC_DATA
vgaw(ba, VDAC_DATA, (u_char) (red[0] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (green[0] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (blue[0] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (blue[0] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (green[0] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (red[0] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (red[1] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (green[1] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (blue[1] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (blue[1] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (green[1] >> 2));
vgaw(ba, VDAC_DATA, (u_char) (red[1] >> 2));
*rp++ = vgar(ba, VDAC_DATA) << 2;
*gp++ = vgar(ba, VDAC_DATA) << 2;
*bp++ = vgar(ba, VDAC_DATA) << 2;
vgaw(ba, VDAC_DATA, *rp++ >> 2);
vgaw(ba, VDAC_DATA, *gp++ >> 2);
vgaw(ba, VDAC_DATA, *bp++ >> 2);
vgaw(ba, VDAC_DATA, r >> 2);
vgaw(ba, VDAC_DATA, g >> 2);
vgaw(ba, VDAC_DATA, b >> 2);
vgaw(ba, VDAC_DATA, x);
vgaw(ba, VDAC_DATA, x);
vgaw(ba, VDAC_DATA, x);
*rp++ = vgar (ba, VDAC_DATA) << 2;
*gp++ = vgar (ba, VDAC_DATA) << 2;
*bp++ = vgar (ba, VDAC_DATA) << 2;
vgaw (ba, VDAC_DATA, *rp++ >> 2);
vgaw (ba, VDAC_DATA, *gp++ >> 2);
vgaw (ba, VDAC_DATA, *bp++ >> 2);
vgaw(ba, VDAC_DATA, cvconscolors[i][0]);
vgaw(ba, VDAC_DATA, cvconscolors[i][1]);
vgaw(ba, VDAC_DATA, cvconscolors[i][2]);
vgaw(ba, VDAC_DATA, i);
vgaw(ba, VDAC_DATA, i);
vgaw(ba, VDAC_DATA, i);
*rp++ = vgario(cv3d_special_register_base, VDAC_DATA) << 2;
*gp++ = vgario(cv3d_special_register_base, VDAC_DATA) << 2;
*bp++ = vgario(cv3d_special_register_base, VDAC_DATA) << 2;
vgawio(cv3d_boardaddr, VDAC_DATA, *rp++ >> 2);
vgawio(cv3d_boardaddr, VDAC_DATA, *gp++ >> 2);
vgawio(cv3d_boardaddr, VDAC_DATA, *bp++ >> 2);
vgawio(cv3d_boardaddr, VDAC_DATA, cv3dconscolors[i][0]);
vgawio(cv3d_boardaddr, VDAC_DATA, cv3dconscolors[i][1]);
vgawio(cv3d_boardaddr, VDAC_DATA, cv3dconscolors[i][2]);
vgawio(cv3d_boardaddr, VDAC_DATA, i);
vgawio(cv3d_boardaddr, VDAC_DATA, i);
vgawio(cv3d_boardaddr, VDAC_DATA, i);
vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0), x);
vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0), x);
vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0), x);
*rp++ = vgar(ba, VDAC_DATA+((ettype==DOMINO)?0x0fff:0)) << etcmap_shift;
*gp++ = vgar(ba, VDAC_DATA+((ettype==DOMINO)?0x0fff:0)) << etcmap_shift;
*bp++ = vgar(ba, VDAC_DATA+((ettype==DOMINO)?0x0fff:0)) << etcmap_shift;
vgaw(ba, VDAC_DATA, (cl >> 2));
vgaw(ba, VDAC_DATA, (cl >> 2));
vgaw(ba, VDAC_DATA, (cl >> 2));
*rp++ = vgar (ba, VDAC_DATA) << 2;
*gp++ = vgar (ba, VDAC_DATA) << 2;
*bp++ = vgar (ba, VDAC_DATA) << 2;
vgaw (ba, VDAC_DATA, *rp++ >> 2);
vgaw (ba, VDAC_DATA, *gp++ >> 2);
vgaw (ba, VDAC_DATA, *bp++ >> 2);
vgaw(ba, VDAC_DATA, (*col++ >> 2));
vgaw(ba, VDAC_DATA, (*col++ >> 2));
vgaw(ba, VDAC_DATA, (*col++ >> 2));
vgaw(ba, VDAC_DATA, (red >> 2));
vgaw(ba, VDAC_DATA, (green >> 2));
vgaw(ba, VDAC_DATA, (blue >> 2));
vgaw(ba, VDAC_DATA, etconscolors[y][0]);
vgaw(ba, VDAC_DATA, etconscolors[y][1]);
vgaw(ba, VDAC_DATA, etconscolors[y][2]);
vgaw(regs, VDAC_DATA, vga_dacpal[i * 3 + 0]);
vgaw(regs, VDAC_DATA, vga_dacpal[i * 3 + 1]);
vgaw(regs, VDAC_DATA, vga_dacpal[i * 3 + 2]);