Commit [r3932] Maximize Restore History

Add alternate font tables and associated loading logic in video BIOS, allowing correct gaps between "wide" characters (e.g. m,w,M,W,T,Z,0) in all VGA machine types.

Update all related BIOS memory values and CRTC registers when loading fonts, fixing quirks in some textmode programs like Inertia Player. Based in part on a patch by h-a-l-9000.

Improve support for MDA emulation in the vgaonly machine type, as it is the only way the video BIOS can make use of the 14-line alternate symbols.

Be compatible by setting the INT 43h vector to the first half of the 8-line font table for standard text modes. Fixes a few obscure games and demos that rely on this BIOS behavior.

Move VESA mode table and OEM string before font tables in the video ROM, which is a more compatible ordering and gives the data low address offsets that work around a bug in some programs such as the Abuse game and Molejo demo.

ripsaw8080 6 days ago

changed /dosbox/trunk/src/dos/dos_keyboard_layout.cpp
changed /dosbox/trunk/src/ints/int10.cpp
changed /dosbox/trunk/src/ints/int10.h
changed /dosbox/trunk/src/ints/int10_memory.cpp
changed /dosbox/trunk/src/ints/int10_modes.cpp
/dosbox/trunk/src/dos/dos_keyboard_layout.cpp Diff Switch to side-by-side view
Loading...
/dosbox/trunk/src/ints/int10.cpp Diff Switch to side-by-side view
Loading...
/dosbox/trunk/src/ints/int10.h Diff Switch to side-by-side view
Loading...
/dosbox/trunk/src/ints/int10_memory.cpp Diff Switch to side-by-side view
Loading...
/dosbox/trunk/src/ints/int10_modes.cpp Diff Switch to side-by-side view
Loading...