[SOFT386]

Don't single-step on a prefix. Single-step should execute one whole instruction.


svn path=/branches/ntvdm/; revision=60588
This commit is contained in:
Aleksandar Andrejevic 2013-10-09 19:11:42 +00:00
parent 182d7c8725
commit 10523b910e

View file

@ -77,13 +77,19 @@ Soft386ExecutionControl(PSOFT386_STATE State, INT Command)
/* A non-prefix opcode has been executed, reset the prefix flags */
State->PrefixFlags = 0;
}
else
{
/* This is a prefix, go to the next instruction immediately */
continue;
}
/* Increment the time stamp counter */
State->TimeStampCounter++;
}
while ((Command == SOFT386_CONTINUE)
|| (Command == SOFT386_STEP_OVER && ProcedureCallCount > 0)
|| (Command == SOFT386_STEP_OUT && ProcedureCallCount >= 0));
|| (Command == SOFT386_STEP_OUT && ProcedureCallCount >= 0)
|| (Soft386OpcodeHandlers[Opcode] == Soft386OpcodePrefix));
}
/* PUBLIC FUNCTIONS ***********************************************************/