From a03f39b92fe7fc7a8da844a8e89c4e1bf1b5ee2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 28 Sep 2014 19:55:28 +0000 Subject: [PATCH] [NTVDM]: The BIOS should have its BDA and BCT zero'ed out. svn path=/trunk/; revision=64378 --- reactos/subsystems/ntvdm/bios/bios32/bios32.c | 3 +++ reactos/subsystems/ntvdm/emulator.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/reactos/subsystems/ntvdm/bios/bios32/bios32.c b/reactos/subsystems/ntvdm/bios/bios32/bios32.c index b012d90ec20..fa4bc0178eb 100644 --- a/reactos/subsystems/ntvdm/bios/bios32/bios32.c +++ b/reactos/subsystems/ntvdm/bios/bios32/bios32.c @@ -499,6 +499,8 @@ static VOID InitializeBiosInt32(VOID) static VOID InitializeBiosInfo(VOID) { + RtlZeroMemory(Bct, sizeof(*Bct)); + Bct->Length = sizeof(*Bct); Bct->Model = BIOS_MODEL; Bct->SubModel = BIOS_SUBMODEL; @@ -527,6 +529,7 @@ static VOID InitializeBiosData(VOID) *(PBYTE)(SEG_OFF_TO_PTR(0xF000, 0xFFFE)) = BIOS_MODEL; /* Initialize the BDA contents */ + RtlZeroMemory(Bda, sizeof(*Bda)); Bda->EquipmentList = BIOS_EQUIPMENT_LIST; /* diff --git a/reactos/subsystems/ntvdm/emulator.c b/reactos/subsystems/ntvdm/emulator.c index 21a0644b985..18121b0159e 100644 --- a/reactos/subsystems/ntvdm/emulator.c +++ b/reactos/subsystems/ntvdm/emulator.c @@ -550,7 +550,7 @@ BOOLEAN EmulatorInitialize(HANDLE ConsoleInput, HANDLE ConsoleOutput) return FALSE; } // For diagnostics purposes!! - FillMemory(BaseAddress, MAX_ADDRESS, 0xFF); + RtlFillMemory(BaseAddress, MAX_ADDRESS, 0xFF); /* Initialize I/O ports */ /* Initialize RAM */