Re: (PATCH) BUG in u_egavga.c - patch problem?
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
participants (1)
-
Eugene Yavorsky