vga_wcrt
vga_wcrt(par->state.vgabase, 0x42, (value + 1) / 2);
vga_wcrt(regbase, VGA_CRTC_OFFSET, pitch & 0xff);
vga_wcrt(regbase, CL_CRT1B, tmp);
vga_wcrt(regbase, CL_CRT1D, (pitch >> 9) & 1);
vga_wcrt(regbase, CL_CRT1E, tmp);
vga_wcrt(cinfo->regbase, VGA_CRTC_START_LO, base & 0xff);
vga_wcrt(cinfo->regbase, VGA_CRTC_START_HI, (base >> 8) & 0xff);
vga_wcrt(cinfo->regbase, CL_CRT1B, tmp);
vga_wcrt(cinfo->regbase, CL_CRT1D, tmp);
vga_wcrt(cinfo->regbase, CL_CRT51, 0x00);
vga_wcrt(cinfo->regbase, VGA_CRTC_PRESET_ROW, 0x00);
vga_wcrt(cinfo->regbase, VGA_CRTC_CURSOR_START, 0x20);
vga_wcrt(cinfo->regbase, VGA_CRTC_CURSOR_END, 0x00);
vga_wcrt(cinfo->regbase, VGA_CRTC_CURSOR_HI, 0x00);
vga_wcrt(cinfo->regbase, VGA_CRTC_CURSOR_LO, 0x00);
vga_wcrt(cinfo->regbase, VGA_CRTC_UNDERLINE, 0x00);
vga_wcrt(cinfo->regbase, CL_CRT1B, 0x02);
vga_wcrt(regbase, VGA_CRTC_V_SYNC_END, 0x20); /* previously: 0x00) */
vga_wcrt(regbase, VGA_CRTC_H_TOTAL, htotal);
vga_wcrt(regbase, VGA_CRTC_H_DISP, hdispend);
vga_wcrt(regbase, VGA_CRTC_H_BLANK_START, var->xres / 8);
vga_wcrt(regbase, VGA_CRTC_H_BLANK_END,
vga_wcrt(regbase, VGA_CRTC_H_SYNC_START, hsyncstart);
vga_wcrt(regbase, VGA_CRTC_H_SYNC_END, tmp);
vga_wcrt(regbase, VGA_CRTC_V_TOTAL, vtotal & 0xff);
vga_wcrt(regbase, VGA_CRTC_OVERFLOW, tmp);
vga_wcrt(regbase, VGA_CRTC_MAX_SCAN, tmp);
vga_wcrt(regbase, VGA_CRTC_V_SYNC_START, vsyncstart & 0xff);
vga_wcrt(regbase, VGA_CRTC_V_SYNC_END, vsyncend % 16 + 64 + 32);
vga_wcrt(regbase, VGA_CRTC_V_DISP_END, vdispend & 0xff);
vga_wcrt(regbase, VGA_CRTC_V_BLANK_START, (vdispend + 1) & 0xff);
vga_wcrt(regbase, VGA_CRTC_V_BLANK_END, vtotal & 0xff);
vga_wcrt(regbase, VGA_CRTC_LINE_COMPARE, 0xff);
vga_wcrt(regbase, CL_CRT1A, tmp);
vga_wcrt(regbase, VGA_CRTC_MODE, 0xc7);
vga_wcrt(regbase, VGA_CRTC_MODE, 0xc3);
vga_wcrt(regbase, VGA_CRTC_REGS, htotal / 2);
vga_wcrt(regbase, VGA_CRTC_REGS, 0x00); /* interlace control */
vga_wcrt(regbase, VGA_CRTC_CURSOR_START, 0);
vga_wcrt(regbase, VGA_CRTC_CURSOR_END, 31);
vga_wcrt(regbase, VGA_CRTC_PRESET_ROW, 0);
vga_wcrt(regbase, VGA_CRTC_UNDERLINE, 0);
vga_wcrt(regbase, VGA_CRTC_MODE, 0xE3);
vga_wcrt(regbase, VGA_CRTC_MAX_SCAN, 0x0f); /* 0x4f */
vga_wcrt(regbase, VGA_CRTC_UNDERLINE, 0x1f);
vga_wcrt(regbase, VGA_CRTC_CURSOR_START, 0x0d);
vga_wcrt(regbase, VGA_CRTC_CURSOR_END, 0x0e);
vga_wcrt(regbase, VGA_CRTC_CURSOR_HI, 0x00);
vga_wcrt(regbase, VGA_CRTC_CURSOR_LO, 0x00);
vga_wcrt(regbase, 0x0E, pos >> 8);
vga_wcrt(regbase, 0x0F, pos & 0xFF);
vga_wcrt(regbase, 0x0B, ce); /* set cursor end */
vga_wcrt(regbase, 0x0A, cs); /* set cursor start and enable it */
vga_wcrt(regbase, regset->regnum, regval);
vga_wcrt(NULL, 0x23, par->biosMode);
vga_wcrt(NULL, 0x70, par->VerticalExt);
vga_wcrt(state->vgabase, 0x0C, (Base & 0x00FF00) >> 8);
vga_wcrt(state->vgabase, 0x0D, (Base & 0x00FF));
vga_wcrt(state->vgabase, 0x11, vga_rcrt(state->vgabase, 0x11) | 0x80);
vga_wcrt(NULL, 0x11, vga_rcrt(NULL, 0x11) & ~0x80);
vga_wcrt(NULL, 17, par->CRTC[17] & ~0x80);
vga_wcrt(NULL, i, par->CRTC[i]);
vga_wcrt(par->state.vgabase, 0x38, 0x48);
vga_wcrt(par->state.vgabase, 0x39, 0xA5);
vga_wcrt(par->state.vgabase, 0x38, cr38);
vga_wcrt(par->state.vgabase, 0x39, cr39);
vga_wcrt(par->state.vgabase, DDC_REG, val);
vga_wcrt(par->state.vgabase, 0x38, 0x48);
vga_wcrt(par->state.vgabase, 0x39, 0xA5);
vga_wcrt(par->state.vgabase, 0x54, 0x18); /* M parameter */
vga_wcrt(par->state.vgabase, 0x60, 0xff); /* N parameter */
vga_wcrt(par->state.vgabase, 0x61, 0xff); /* L parameter */
vga_wcrt(par->state.vgabase, 0x62, 0xff); /* L parameter */
vga_wcrt(par->state.vgabase, 0x3A, 0x35);
vga_wcrt(par->state.vgabase, 0x86, 0x80);
vga_wcrt(par->state.vgabase, 0x90, 0x00);
vga_wcrt(par->state.vgabase, 0x50, 0x00);
vga_wcrt(par->state.vgabase, 0x67, 0x50);
vga_wcrt(par->state.vgabase, 0x63, (mode <= 4) ? 0x90 : 0x09);
vga_wcrt(par->state.vgabase, 0x66, 0x90);
vga_wcrt(par->state.vgabase, 0x91, (dbytes + 7) / 8);
vga_wcrt(par->state.vgabase, 0x90, (((dbytes + 7) / 8) >> 8) | 0x80);
vga_wcrt(par->state.vgabase, 0x66, 0x81);
vga_wcrt(par->state.vgabase, 0x34, 0x00);
vga_wcrt(par->state.vgabase, 0x34, 0x10);
vga_wcrt(par->state.vgabase, 0x3C, (htotal + 1) / 2);
vga_wcrt(NULL, 0x17, crtc17);
vga_wcrt(par->state.vgabase, 0x32, 0x00);
vga_wcrt(par->state.vgabase, 0x34, 0x00);
vga_wcrt(par->state.vgabase, 0x6A, 0x80);
vga_wcrt(par->state.vgabase, 0x6A, 0xC0);
vga_wcrt(regbase, index, (data & mask) | (vga_rcrt(regbase, index) & ~mask));