#include <sys/io.h>

void main(void) {

iopl(3);


outb(0x1, 0x3c3);

outw(0x32, 0x3c4);
outb(0x10, 0x3c4);

//modify bytes  1
outb(0x1, 0x3c5);

outb(0x2d, 0x3c4);
//modify bytes  bf
outb(0xbf, 0x3c5);
outw(0x816, 0x3c4);
outw(0x1f17, 0x3c4);
outw(0xe18, 0x3c4);
outw(0x821a, 0x3c4);
outw(0x1f, 0x3c4);
outw(0x4020, 0x3c4);
outw(0x4021, 0x3c4);
outw(0x1f22, 0x3c4);
outw(0x4041, 0x3c4);
outw(0x3042, 0x3c4);
outw(0x1f50, 0x3c4);
/* zillion lines skipped */
outb(0x30, 0x3d4);
outb(0xc, 0x3d5);

//#include "r.c"

}