[FAST486]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Thu, 14 Nov 2013 03:03:23 +0000 (03:03 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Thu, 14 Nov 2013 03:03:23 +0000 (03:03 +0000)
Fix previous fix.

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

lib/fast486/opcodes.c

index a3e1664..67432a8 100644 (file)
@@ -5890,12 +5890,12 @@ FAST486_OPCODE_HANDLER(Fast486OpcodeLods)
         if (OperandSize)
         {
             State->GeneralRegs[FAST486_REG_ECX].Long = 0;
-            State->GeneralRegs[FAST486_REG_ESI].Long += Count - 1;
+            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;
+            State->GeneralRegs[FAST486_REG_ESI].LowWord += (Count - 1) * DataSize;
         }
     }