From c6e5bf1f4930c372535a5ff49b5a309ff52d636e Mon Sep 17 00:00:00 2001 From: Aleksandar Andrejevic Date: Tue, 1 Mar 2016 00:44:20 +0000 Subject: [PATCH] [NTVDM] Some programs expect an 8x8 font at F000:FA6E. CORE-10877 #comment Works rather well as of r70825. svn path=/trunk/; revision=70825 --- reactos/subsystems/mvdm/ntvdm/bios/vidbios.c | 3 +++ reactos/subsystems/mvdm/ntvdm/bios/vidbios.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/reactos/subsystems/mvdm/ntvdm/bios/vidbios.c b/reactos/subsystems/mvdm/ntvdm/bios/vidbios.c index cda45c79f3e..cd25c56107a 100644 --- a/reactos/subsystems/mvdm/ntvdm/bios/vidbios.c +++ b/reactos/subsystems/mvdm/ntvdm/bios/vidbios.c @@ -3987,6 +3987,9 @@ BOOLEAN VidBiosInitialize(VOID) RtlMoveMemory(SEG_OFF_TO_PTR(VIDEO_BIOS_DATA_SEG, FONT_8x14_OFFSET), Font8x14, sizeof(Font8x14)); + /* Make another copy of the lower half of the 8x8 font at F000:FA6E for compatibility */ + RtlMoveMemory(SEG_OFF_TO_PTR(BIOS_SEGMENT, FONT_8x8_COMPAT_OFFSET), Font8x8, sizeof(Font8x8) / 2); + VidBios32Initialize(); /* Compute the ROM checksum and store it */ diff --git a/reactos/subsystems/mvdm/ntvdm/bios/vidbios.h b/reactos/subsystems/mvdm/ntvdm/bios/vidbios.h index eca14cd94a1..3f893f0608b 100644 --- a/reactos/subsystems/mvdm/ntvdm/bios/vidbios.h +++ b/reactos/subsystems/mvdm/ntvdm/bios/vidbios.h @@ -31,6 +31,8 @@ #define FONT_8x16_OFFSET 0x0900 #define FONT_8x14_OFFSET 0x1900 +#define FONT_8x8_COMPAT_OFFSET 0xFA6E + #define VIDEO_STATE_INFO_OFFSET 0x3000 // == 0x1900 + (sizeof(Font8x14) == 0x0E00) + 0x0900 for padding #define VIDEO_BIOS_ROM_SIZE 0x4000