[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
+2 -2
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))
{
+8 -4
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))
{