From d35b972d758fa646f7729715a243842aa4bbda45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 27 Oct 2013 22:13:18 +0000 Subject: [PATCH] [NTVDM]: Use SEG_OFF_TO_PTR ( $+ \epsilon * code _eorganization$ ). svn path=/branches/ntvdm/; revision=60776 --- subsystems/ntvdm/emulator.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/subsystems/ntvdm/emulator.c b/subsystems/ntvdm/emulator.c index 943dda74fbe..601da014723 100644 --- a/subsystems/ntvdm/emulator.c +++ b/subsystems/ntvdm/emulator.c @@ -236,7 +236,7 @@ static VOID WINAPI EmulatorBiosOperation(PFAST486_STATE State, USHORT BopCode) StackPointer = State->GeneralRegs[FAST486_REG_ESP].LowWord; /* Get the stack */ - Stack = (LPWORD)((ULONG_PTR)BaseAddress + TO_LINEAR(StackSegment, StackPointer)); + Stack = (LPWORD)SEG_OFF_TO_PTR(StackSegment, StackPointer); if (BopCode == EMULATOR_INT_BOP) { @@ -400,11 +400,6 @@ ULONG EmulatorGetRegister(ULONG Register) } } -ULONG EmulatorGetProgramCounter(VOID) -{ - return EmulatorContext.InstPtr.Long; -} - VOID EmulatorSetRegister(ULONG Register, ULONG Value) { if (Register < EMULATOR_REG_ES) @@ -417,6 +412,11 @@ VOID EmulatorSetRegister(ULONG Register, ULONG Value) } } +ULONG EmulatorGetProgramCounter(VOID) +{ + return EmulatorContext.InstPtr.Long; +} + BOOLEAN EmulatorGetFlag(ULONG Flag) { return (EmulatorContext.Flags.Long & Flag) ? TRUE : FALSE;