VGA_REG_BASE
atr = vga_get_atr(VGA_REG_BASE, VGA_AC_MODE_CONTROL);
vga_set_atr(VGA_REG_BASE, VGA_AC_MODE_CONTROL, atr);
val = vga_get_atr(VGA_REG_BASE, VGA_AC_MODE_CONTROL);
vga_set_atr(VGA_REG_BASE, VGA_AC_MODE_CONTROL, val);
msl = vga_get_crtc(VGA_REG_BASE, VGA_CRTC_MAX_SCAN_LINE) & 0x1f;
s = vga_get_crtc(VGA_REG_BASE, VGA_CRTC_CURSOR_START) & 0xC0;
e = vga_get_crtc(VGA_REG_BASE, VGA_CRTC_CURSOR_END);
vga_set_crtc(VGA_REG_BASE, VGA_CRTC_CURSOR_LOC_HIGH, addr >> 8);
vga_set_crtc(VGA_REG_BASE, VGA_CRTC_CURSOR_LOC_LOW,
vga_set_crtc(VGA_REG_BASE, VGA_CRTC_CURSOR_START, s);
vga_set_crtc(VGA_REG_BASE, VGA_CRTC_CURSOR_END, e);
addr = (vga_get_crtc(VGA_REG_BASE, VGA_CRTC_CURSOR_LOC_HIGH) << 8) +
vga_get_crtc(VGA_REG_BASE, VGA_CRTC_CURSOR_LOC_LOW);
vga_set_seq(VGA_REG_BASE, VGA_SEQ_RESET, VGA_SEQ_RST_NAR);
reg[0] = vga_get_seq(VGA_REG_BASE, VGA_SEQ_MAP_MASK);
reg[1] = vga_get_seq(VGA_REG_BASE, VGA_SEQ_CLOCKING_MODE);
reg[2] = vga_get_seq(VGA_REG_BASE, VGA_SEQ_MEMORY_MODE);
reg[3] = vga_get_grc(VGA_REG_BASE, VGA_GC_READ_MAP_SELECT);
reg[4] = vga_get_grc(VGA_REG_BASE, VGA_GC_MODE);
reg[5] = vga_get_grc(VGA_REG_BASE, VGA_GC_MISCELLANEOUS);
reg[6] = vga_get_atr(VGA_REG_BASE, VGA_AC_MODE_CONTROL);
vga_set_seq(VGA_REG_BASE, VGA_SEQ_CLOCKING_MODE,
vga_set_seq(VGA_REG_BASE, VGA_SEQ_MAP_MASK, VGA_SEQ_MM_EM2);
vga_set_seq(VGA_REG_BASE, VGA_SEQ_MEMORY_MODE, 0x07);
vga_set_seq(VGA_REG_BASE, VGA_SEQ_RESET,
vga_set_grc(VGA_REG_BASE, VGA_GC_READ_MAP_SELECT, 0x02);
vga_set_grc(VGA_REG_BASE, VGA_GC_MODE, 0x00);
vga_set_grc(VGA_REG_BASE, VGA_GC_MISCELLANEOUS, 0x00);
vga_set_atr(VGA_REG_BASE, VGA_AC_MODE_CONTROL, reg[6]);
vga_set_seq(VGA_REG_BASE, VGA_SEQ_RESET, VGA_SEQ_RST_NAR);
vga_set_seq(VGA_REG_BASE, VGA_SEQ_MAP_MASK, reg[0]);
vga_set_seq(VGA_REG_BASE, VGA_SEQ_MEMORY_MODE, reg[2]);
vga_set_seq(VGA_REG_BASE, VGA_SEQ_RESET,
vga_set_grc(VGA_REG_BASE, VGA_GC_READ_MAP_SELECT, reg[3]);
vga_set_grc(VGA_REG_BASE, VGA_GC_MODE, reg[4]);
vga_set_grc(VGA_REG_BASE, VGA_GC_MISCELLANEOUS, (reg[5] & 0x03) | 0x0c);
vga_set_seq(VGA_REG_BASE, VGA_SEQ_CLOCKING_MODE, reg[1] & 0xdf);
if (vga_get_reg(VGA_REG_BASE, VGA_GEN_MISC_OUTPUT_R) & VGA_GEN_MO_IOA)
bus_space_map(sc->vga_reg_tag, VGA_REG_BASE, VGA_REG_SIZE, 0,