ID: Q43335
The information in this article applies to:
When using cegal() in the EGA.LIB with Function f1, cegal() doesn't perform correctly. An example is shown below.
Perform the following function in C
outp(CRTC_INDEX,INDEX);
where CRTC_INDEX is the port address and INDEX is the register.
The mouse does not see the change in the EGA register; therefore, the above C call may cause the mouse to not perform properly because the call bypasses the BIOS routines.
The following are examples of two ways to perform this call:
e1=0xf1;
e2=0xd;
e4=0;
cegal(&e1,&e2,&e3,&e4,&e5);
inregs.x.ax=0xf1;
inregs.x.bx=0xd;
inregs.x.dx=0;
int86(0x10,&inregs,&outregs);
Last Reviewed: September 16, 1996