From 6dc09f22d236c11836197f001a82ab3833e8b29d Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Wed, 27 Nov 2002 20:31:17 +0000 Subject: [PATCH] Initialize the registers for the next call to Int386 in GetBiosMemoryMap. svn path=/trunk/; revision=3797 --- freeldr/freeldr/arch/i386/i386mem.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/freeldr/freeldr/arch/i386/i386mem.c b/freeldr/freeldr/arch/i386/i386mem.c index ecf04f6d3ad..13fe0655340 100644 --- a/freeldr/freeldr/arch/i386/i386mem.c +++ b/freeldr/freeldr/arch/i386/i386mem.c @@ -202,6 +202,13 @@ U32 GetBiosMemoryMap(BIOS_MEMORY_MAP BiosMemoryMap[32]) DbgPrint((DPRINT_MEMORY, "End Of System Memory Map!\n\n")); break; } + // setup the register for the next call + Regs.x.eax = 0x0000E820; + Regs.x.edx = 0x534D4150; // ('SMAP') + Regs.x.ebx = 0x00000001; + Regs.x.ecx = sizeof(BIOS_MEMORY_MAP); + Regs.w.es = BIOSCALLBUFSEGMENT; + Regs.w.di = BIOSCALLBUFOFFSET; } return MapCount;