[FAST486]

Don't check for gates in virtual 8086 mode.


svn path=/trunk/; revision=67646
This commit is contained in:
Aleksandar Andrejevic 2015-05-10 22:54:15 +00:00
parent ed774c797b
commit 45b03b53d3
2 changed files with 10 additions and 6 deletions

View file

@ -4073,7 +4073,7 @@ FAST486_OPCODE_HANDLER(Fast486OpcodeCallAbs)
return;
}
if (State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
if ((State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE) && !State->Flags.Vm)
{
if (!Fast486ProcessGate(State, Segment, Offset, TRUE))
{
@ -5126,7 +5126,7 @@ FAST486_OPCODE_HANDLER(Fast486OpcodeJmpAbs)
return;
}
if (State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
if ((State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE) && !State->Flags.Vm)
{
if (!Fast486ProcessGate(State, Segment, Offset, FALSE))
{

View file

@ -1467,7 +1467,8 @@ FAST486_OPCODE_HANDLER(Fast486OpcodeGroupFF)
return;
}
if (State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
if ((State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
&& !State->Flags.Vm)
{
if (!Fast486ProcessGate(State, Selector, Value, TRUE))
{
@ -1529,7 +1530,8 @@ FAST486_OPCODE_HANDLER(Fast486OpcodeGroupFF)
return;
}
if (State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
if ((State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
&& !State->Flags.Vm)
{
if (!Fast486ProcessGate(State, Selector, Value, FALSE))
{
@ -1629,7 +1631,8 @@ FAST486_OPCODE_HANDLER(Fast486OpcodeGroupFF)
return;
}
if (State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
if ((State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
&& !State->Flags.Vm)
{
if (!Fast486ProcessGate(State, Selector, Value, TRUE))
{
@ -1697,7 +1700,8 @@ FAST486_OPCODE_HANDLER(Fast486OpcodeGroupFF)
return;
}
if (State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
if ((State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE)
&& !State->Flags.Vm)
{
if (!Fast486ProcessGate(State, Selector, Value, FALSE))
{