Home | Info | Community | Development | myReactOS | Contact Us
[static]
Definition at line 55 of file initvga.c.
Referenced by InitVGAMode(), and VGAResetDevice().
{ SIZE_T i; /* Update misc output register */ VideoPortWritePortUchar(MISC, Registers->Misc); /* Synchronous reset on */ VideoPortWritePortUchar(SEQ, 0x00); VideoPortWritePortUchar(SEQDATA, 0x01); /* Write sequencer registers */ for (i = 1; i < sizeof(Registers->Sequencer); i++) { VideoPortWritePortUchar(SEQ, i); VideoPortWritePortUchar(SEQDATA, Registers->Sequencer[i]); } /* Synchronous reset off */ VideoPortWritePortUchar(SEQ, 0x00); VideoPortWritePortUchar(SEQDATA, 0x03); /* Deprotect CRT registers 0-7 */ VideoPortWritePortUchar(CRTC, 0x11); VideoPortWritePortUchar(CRTCDATA, Registers->CRT[0x11] & 0x7f); /* Write CRT registers */ for (i = 0; i < sizeof(Registers->CRT); i++) { VideoPortWritePortUchar(CRTC, i); VideoPortWritePortUchar(CRTCDATA, Registers->CRT[i]); } /* Write graphics controller registers */ for (i = 0; i < sizeof(Registers->Graphics); i++) { VideoPortWritePortUchar(GRAPHICS, i); VideoPortWritePortUchar(GRAPHICSDATA, Registers->Graphics[i]); } /* Write attribute controller registers */ for (i = 0; i < sizeof(Registers->Attribute); i++) { VideoPortReadPortUchar(STATUS); VideoPortWritePortUchar(ATTRIB, i); VideoPortWritePortUchar(ATTRIB, Registers->Attribute[i]); } /* Renable screen. */ VideoPortWritePortUchar(ATTRIB, 0x20); }