VGA_CR_DATA
outb(VGA_CR_DATA, inb(VGA_CR_DATA) & ~0x90);
outb(VGA_CR_DATA, inb(VGA_CR_DATA) | 0x04);
s3_devid = inb(VGA_CR_DATA) << 8;
s3_devid |= inb(VGA_CR_DATA);
outb(VGA_CR_DATA, 0x48);
outb(VGA_CR_DATA, 0xA5);
outb(VGA_CR_DATA, inb(0x3D5)|0x01);
outb(VGA_CR_DATA, inb(0x3D5)&~0x52);
outb(VGA_CR_DATA, inb(0x3D5)&~0x30);
outb(VGA_CR_DATA, 0x00);
outb(VGA_CR_DATA, 0x00);
outb(VGA_CR_DATA, inb(0x3D5)&~0x4B);
outb(VGA_CR_DATA, 0);
outb(VGA_CR_DATA, 0x38);
outb(VGA_CR_DATA, 0x07);
outb(VGA_CR_DATA, 0x80);
outb(VGA_CR_DATA, 0xA1);
outb(VGA_CR_DATA, 0);
outb(VGA_CR_DATA, inb(0x3D5)&~0x10);