[NTVDM]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Fri, 9 May 2014 00:34:10 +0000 (00:34 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Fri, 9 May 2014 00:34:10 +0000 (00:34 +0000)
Fix the previous two fixes. Tests show that the first line is actually treated
as an even-numbered line.

svn path=/trunk/; revision=63201

reactos/subsystems/ntvdm/hardware/vga.c

index 870cda9..050b5f3 100644 (file)
@@ -1205,8 +1205,7 @@ static VOID VgaUpdateFramebuffer(VOID)
                         DWORD Offset = Address + (j / 8);
                         BYTE LowPlaneData, HighPlaneData;
 
                         DWORD Offset = Address + (j / 8);
                         BYTE LowPlaneData, HighPlaneData;
 
-                        /* Check if the 0-based index is divisible by 2. If so, the 1-based index is an odd number. */
-                        if (i % 2 == 0)
+                        if (i % 2 != 0)
                         {
                             /* Odd-numbered line - add the CGA emulation offset */
                             Offset += VGA_CGA_ODD_LINE_OFFSET;
                         {
                             /* Odd-numbered line - add the CGA emulation offset */
                             Offset += VGA_CGA_ODD_LINE_OFFSET;