1
0
Fork 0

Implement waiting for retrace in VBE functions. Remove range checks in protected mode functions, consistent with UniVBE and other VBE implementations. Fixes hang and graphics glitches in Jack Orlando.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4048
This commit is contained in:
ripsaw8080 2017-09-10 11:29:34 +00:00
parent 5c0b03c10c
commit 4aa821d0e6
5 changed files with 91 additions and 34 deletions

View file

@ -133,6 +133,8 @@ typedef struct {
RealPt video_dcc_table;
RealPt oemstring;
RealPt vesa_modes;
RealPt wait_retrace;
RealPt set_window;
RealPt pmode_interface;
Bit16u pmode_interface_size;
Bit16u pmode_interface_start;
@ -208,9 +210,9 @@ Bit8u VESA_GetSVGAMode(Bit16u & mode);
Bit8u VESA_SetCPUWindow(Bit8u window,Bit8u address);
Bit8u VESA_GetCPUWindow(Bit8u window,Bit16u & address);
Bit8u VESA_ScanLineLength(Bit8u subcall, Bit16u val, Bit16u & bytes,Bit16u & pixels,Bit16u & lines);
Bit8u VESA_SetDisplayStart(Bit16u x,Bit16u y);
Bit8u VESA_SetDisplayStart(Bit16u x,Bit16u y,bool wait);
Bit8u VESA_GetDisplayStart(Bit16u & x,Bit16u & y);
Bit8u VESA_SetPalette(PhysPt data,Bitu index,Bitu count);
Bit8u VESA_SetPalette(PhysPt data,Bitu index,Bitu count,bool wait);
Bit8u VESA_GetPalette(PhysPt data,Bitu index,Bitu count);
/* Sub Groups */