mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 04:13:31 +00:00
[FAST486]
Don't check for gates in virtual 8086 mode. svn path=/trunk/; revision=67646
This commit is contained in:
@@ -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))
|
||||
{
|
||||
|
||||
@@ -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))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user