Hello, Allan! You wrote to "Eugene Yavorsky" eugene_yavorsky@mail.ru on Tue, 18 Nov 2003 20:16:52 -0500 (EST):
AK> vdrivers/u_egavga.c:28: error: for each function it appears in.) AK> vdrivers/u_egavga.c:28: error: parse error before "r" AK> vdrivers/u_egavga.c:29: error: `r' undeclared (first use in this function) AK> make.exe[1]: *** [vdrivers/u_egavga.o] Error 1 AK> make.exe[1]: Leaving directory `c:/djgpp/contrib/grx246/src' AK> make.exe: *** [libs] Error 2
Posted source is not complete u_egavga.c.
You must pacth your original u_egavga.c whith posted script; or edit it manually to replace line 82 of original file
if(IREG_AX(r) == VESA_SUCCESS) return(TRUE);
to
if(IREG_AX(r) == VESA_SUCCESS){ _GrViDrvReLoadFonts(); return(TRUE); }
And add this function after includes at beginning of file:
void _GrViDrvReLoadFonts(void) { GRX_ENTER(); int86Regs r; sttzero(&r);
// read font height to load appropriate ROM BIOS font IREG_AX(r) = 0x1130; IREG_BX(r) = 0x0000; int10(&r);
IREG_BL(r) = 0x0000;
if(IREG_CX(r) == 16) IREG_AX(r) = 0x1114; else if(IREG_CX(r) == 14) IREG_AX(r) = 0x1111; else if(IREG_CX(r) == 8) IREG_AX(r) = 0x1112; else{ DBGPRINTF(DBG_DRIVER, ("Strange font height = %d\n", IREG_CX(r))); GRX_RETURN(); }
int10(&r);
GRX_LEAVE(); }
For your convenience, see attachment.
With best regards, Eugene Yavorsky. E-mail: olg_eug@mail.i.com.ua