[FAST486]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Mon, 11 Nov 2013 19:08:28 +0000 (19:08 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Mon, 11 Nov 2013 19:08:28 +0000 (19:08 +0000)
Fix the previous fix in the Mod-Reg-R/M parser. EBP is still used
if the mode is 1 or 2.

svn path=/branches/ntvdm/; revision=60948

lib/fast486/common.inl

index 524d3d9..8097374 100644 (file)
@@ -720,7 +720,7 @@ Fast486ParseModRegRm(PFAST486_STATE State,
             if (Index != FAST486_REG_ESP) Index = State->GeneralRegs[Index].Long;
             else Index = 0;
 
-            if ((SibByte & 0x07) != FAST486_REG_EBP)
+            if (((SibByte & 0x07) != FAST486_REG_EBP) || (Mode != 0))
             {
                 /* Use the register a base */
                 Base = State->GeneralRegs[SibByte & 0x07].Long;