[NTVDM]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Fri, 9 Aug 2013 09:24:40 +0000 (09:24 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Fri, 9 Aug 2013 09:24:40 +0000 (09:24 +0000)
Calculate the text height instead of using a hardcoded value.

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

subsystems/ntvdm/vga.c

index e13cf71..a535048 100644 (file)
@@ -569,6 +569,7 @@ DWORD VgaGetVideoLimitAddress(VOID)
 COORD VgaGetDisplayResolution(VOID)
 {
     COORD Resolution;
+    BYTE TextSize = 1 + (VgaCrtcRegisters[VGA_CRTC_MAX_SCAN_LINE_REG] & 0x1F);
 
     /* The low 8 bits are in the display registers */
     Resolution.X = VgaCrtcRegisters[VGA_CRTC_END_HORZ_DISP_REG];
@@ -603,7 +604,7 @@ COORD VgaGetDisplayResolution(VOID)
     else
     {
         /* Divide the number of scanlines by the font size */
-        Resolution.Y /= 16;
+        Resolution.Y /= TextSize;
     }
 
     /* Return the resolution */