vga_ts_write
vga_ts_write(vh, syncreset, 0x01);
vga_ts_write(vh, mode, (vga_ts_read(vh, mode) & ~0x20));
vga_ts_write(vh, mode, (vga_ts_read(vh, mode) | 0x20));
vga_ts_write(vh, syncreset, 0x03);
vga_ts_write(vh, fontsel, cmap);
vga_ts_write(vh, syncreset, 0x01); /* synchronous reset */
vga_ts_write(vh, wrplmask, 0x04); /* write to map 2 */
vga_ts_write(vh, memmode, 0x07); /* sequential addressing */
vga_ts_write(vh, syncreset, 0x03); /* clear synchronous reset */
vga_ts_write(vh, syncreset, 0x01); /* synchronous reset */
vga_ts_write(vh, wrplmask, 0x03); /* write to map 0 & 1 */
vga_ts_write(vh, memmode, 0x03); /* odd-even addressing */
vga_ts_write(vh, syncreset, 0x03); /* clear synchronous reset */
vga_ts_write(vh, syncreset, 1); /* stop sequencer */
vga_ts_write(vh, syncreset, 3); /* start sequencer */
vga_ts_write(vh, syncreset, 1); /* stop sequencer */
vga_ts_write(vh, syncreset, 3); /* start sequencer */