TSREG
outb(TSIDX, 0x02); buf[0] = inb(TSREG);
outb(TSIDX, 0x04); buf[1] = inb(TSREG);
outb(TSIDX, 0x03); outb(TSREG, cg[page]);
outb(TSIDX, 0x00); outb(TSREG, 0x01); /* stop sequencer */
buf[j++] = inb(TSREG);
outb(TSIDX, 0x00); outb(TSREG, 0x03); /* start sequencer */
outb(TSIDX, 0x00); outb(TSREG, 0x01); /* stop sequencer */
outb(TSREG, buf[i + 5]);
outb(TSIDX, 0x00); outb(TSREG, 0x03); /* start sequencer */
val = inb(TSREG);
outb(TSREG, val | 0x20);
val = inb(TSREG);
outb(TSREG, val | 0x20);
val = inb(TSREG);
outb(TSREG, val & 0xDF);
if (inb(TSREG) & 1)