VGA_CR_PORT
outw(VGA_CR_PORT, 0x2985);
outw(VGA_CR_PORT, 0x34a6);
outb(VGA_CR_PORT, 0x33);
outb(VGA_CR_PORT, 0x32);
outw(VGA_CR_PORT, 0x0250);
outw(VGA_CR_PORT, 0x07ba);
outw(VGA_CR_PORT, 0x0900);
outw(VGA_CR_PORT, 0x15e7);
outw(VGA_CR_PORT, 0x2a95);
outw(VGA_CR_PORT, 0x34a0);
outb(VGA_CR_PORT, CR_regs[i].idx);
outb(VGA_CR_PORT + 1, CR_regs[i].val);
outw(VGA_CR_PORT, 0x3848);
outw(VGA_CR_PORT, 0x39a5);
outb(VGA_CR_PORT, 0x2d);
outb(VGA_CR_PORT, 0x2e);
outb(VGA_CR_PORT, 0x38); /* Unlock all registers */
outb(VGA_CR_PORT, 0x39);
outb(VGA_CR_PORT, 0x40);
outb(VGA_CR_PORT, 0x33);
outb(VGA_CR_PORT, 0x35);
outb(VGA_CR_PORT, 0x3A);
outb(VGA_CR_PORT, 0x53);
outb(VGA_CR_PORT, 0x31);
outb(VGA_CR_PORT, 0x58);
outb(VGA_CR_PORT, 0x54);
outb(VGA_CR_PORT, 0x60);
outb(VGA_CR_PORT, 0x61);
outb(VGA_CR_PORT, 0x62);
outb(VGA_CR_PORT, 0x69); /* High order bits for cursor address */
outb(VGA_CR_PORT, 0x32);
outw(VGA_CR_PORT, 0x4000);
outw(VGA_CR_PORT, 0x3100);
outw(VGA_CR_PORT, 0x3a05);
outw(VGA_CR_PORT, 0x6688);
outw(VGA_CR_PORT, 0x5800); /* disable linear addressing */
outw(VGA_CR_PORT, 0x4500); /* disable H/W cursor */
outw(VGA_CR_PORT, 0x3900); /* lock S3 registers */
outw(VGA_CR_PORT, 0x3800);