[FAST486]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Thu, 14 Nov 2013 03:11:33 +0000 (03:11 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Thu, 14 Nov 2013 03:11:33 +0000 (03:11 +0000)
Fix the previous fix. ESI was already updated earlier in the function.

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

lib/fast486/opcodes.c

index 67432a8..0268269 100644 (file)
@@ -5886,17 +5886,9 @@ FAST486_OPCODE_HANDLER(Fast486OpcodeLods)
             else State->GeneralRegs[FAST486_REG_ESI].LowWord -= (Count - 1) * DataSize;
         }
 
-        /* Update registers */
-        if (OperandSize)
-        {
-            State->GeneralRegs[FAST486_REG_ECX].Long = 0;
-            State->GeneralRegs[FAST486_REG_ESI].Long += (Count - 1) * DataSize;
-        }
-        else
-        {
-            State->GeneralRegs[FAST486_REG_ECX].LowWord = 0;
-            State->GeneralRegs[FAST486_REG_ESI].LowWord += (Count - 1) * DataSize;
-        }
+        /* Clear ECX */
+        if (OperandSize) State->GeneralRegs[FAST486_REG_ECX].Long = 0;
+        else State->GeneralRegs[FAST486_REG_ECX].LowWord = 0;
     }
 
     /* Read from the source operand */