VGAW_I
VGAW_I(CRTC, 0x00, (htotal & 0x0ff));
VGAW_I(CRTC, 0x01, (hdisp_e & 0x0ff));
VGAW_I(CRTC, 0x02, (hblnk_s & 0x0ff));
VGAW_I(CRTC, 0x03, ((hblnk_e & 0x01f) | 0x80));
VGAW_I(CRTC, 0x04, (hsync_s & 0x0ff));
VGAW_I(CRTC, 0x05, (hsync_e & 0x01f) | ((hblnk_e & 0x020) << 2));
VGAW_I(CRTC, 0x06, (vtotal & 0x0ff));
VGAW_I(CRTC, 0x07,
VGAW_I(CRTC, 0x08, 0x00);
VGAW_I(CRTC, 0x09, ((vblnk_s & 0x200) >> (9 - 5)) | ((linecomp & 0x200) >> (9 - 6)));
VGAW_I(CRTC, 0x10, (vsync_s & 0x0ff));
VGAW_I(CRTC, 0x11, (((VGAR_I(CRTC, 0x11)) & 0xf0) | (vsync_e & 0x00f)));
VGAW_I(CRTC, 0x12, (vdisp_e & 0x0ff));
VGAW_I(CRTC, 0x15, (vblnk_s & 0x0ff));
VGAW_I(CRTC, 0x16, (vblnk_e & 0x0ff));
VGAW_I(CRTC, 0x18, (linecomp & 0x0ff));
VGAW_I(CRTCEXT, 1,
VGAW_I(CRTCEXT, 2,
VGAW_I(CRTCEXT,3,viddelay|0x80);
VGAW_I(CRTCEXT,3,viddelay|0x81);
VGAW_I(CRTCEXT,3,viddelay|0x82);
VGAW_I(CRTCEXT,3,viddelay|0x83);
VGAW_I(SEQ,1, 0x00);
VGAW_I(SEQ,1, 0x20);
VGAW_I(CRTCEXT, 1, (VGAR_I(CRTCEXT, 1) & 0xef));
VGAW_I(CRTCEXT, 1, (VGAR_I(CRTCEXT, 1) | 0x10));
VGAW_I(CRTCEXT, 1, (VGAR_I(CRTCEXT, 1) & 0xdf));
VGAW_I(CRTCEXT, 1, (VGAR_I(CRTCEXT, 1) | 0x20));
VGAW_I(CRTC,0x17,0xC3);
VGAW_I(CRTC,0x14,0x00);
VGAW_I(CRTC,0x13,(offset&0xFF));
VGAW_I(CRTCEXT,0,(VGAR_I(CRTCEXT,0)&0xCF)|((offset&0x300)>>4));
VGAW_I(CRTC,0xD,startadd&0xFF);
VGAW_I(CRTC,0xC,(startadd&0xFF00)>>8);
VGAW_I(CRTCEXT,8,((startadd&0x200000)>>21));
VGAW_I(CRTCEXT,0,ext0);
VGAW_I(CRTCEXT, 6, prioctl);
VGAW_I(SEQ,1,0x00);
VGAW_I(CRTCEXT,3,0x80);
VGAW_I(CRTC,0x11,0);
VGAW_I(CRTCEXT,3,0x80);
VGAW_I(CRTC,0x11,0);
VGAW_I(CRTCEXT,3,0x80);
VGAW_I(CRTC,0x11,0);
VGAW_I(CRTCEXT,3,0x80);
VGAW_I(CRTC,0x11,0);
VGAW_I(CRTCEXT,1,(VGAR_I(CRTCEXT,1)&0x77));
VGAW_I(CRTCEXT,1,(VGAR_I(CRTCEXT,1)|0x88));
VGAW_I(CRTC,0x11,0);
VGAW_I(CRTCEXT,3,0x80);
VGAW_I(SEQ,1,0x00);
VGAW_I(CRTC,0x11,0); // allow me to change CRTC
VGAW_I(CRTCEXT,3,0x80); // use powergraphix (+ trash other bits, they are set later)