ATC
BLOCK_PRTY_INFO(ATC, 0x1f, 0, 0, 0x1f, 0x1f),
outb(ATC, 0x14);
outb(ATC, 0);
outb(ATC, i);
outb(ATC, i);
outb(ATC, 0x20); /* enable palette */
outb(ATC, 0x13 | 0x20);
outb(ATC, poff);
outb(ATC, 0x20);
outb(ATC, 0x10); buf[5] = inb(ATC + 1);
outb(ATC, 0x10); outb(ATC, buf[5] & ~0x01);
outb(ATC, 0x20); /* enable palette */
outb(ATC, 0x10); outb(ATC, buf[5]);
outb(ATC, 0x20); /* enable palette */
outb(ATC, 0x20); /* enable palette */
outb(ATC, 0x20); /* enable palette */
outb(ATC, 0x31); outb(ATC, color & 0xff);
outb(ATC, i);
buf[j++] = inb(ATC + 1);
outb(ATC, 0x20); /* enable palette */
outb(ATC, i);
outb(ATC, buf[i + 35]);
outb(ATC, 0x20); /* enable palette */