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)
{
}
}
-ULONG EmulatorGetProgramCounter(VOID)
-{
- return EmulatorContext.InstPtr.Long;
-}
-
VOID EmulatorSetRegister(ULONG Register, ULONG Value)
{
if (Register < EMULATOR_REG_ES)
}
}
+ULONG EmulatorGetProgramCounter(VOID)
+{
+ return EmulatorContext.InstPtr.Long;
+}
+
BOOLEAN EmulatorGetFlag(ULONG Flag)
{
return (EmulatorContext.Flags.Long & Flag) ? TRUE : FALSE;