mirror of
https://github.com/reactos/reactos.git
synced 2024-10-22 13:56:16 +00:00
[NTVDM]
Fix resolution calculation when scanline doubling is enabled. svn path=/branches/ntvdm/; revision=60827
This commit is contained in:
parent
e9a30e1068
commit
fde9609542
|
@ -802,6 +802,12 @@ COORD VgaGetDisplayResolution(VOID)
|
|||
if (VgaAcRegisters[VGA_AC_CONTROL_REG] & VGA_AC_CONTROL_8BIT) Resolution.X /= 2;
|
||||
}
|
||||
|
||||
if (VgaCrtcRegisters[VGA_CRTC_MAX_SCAN_LINE_REG] & VGA_CRTC_MAXSCANLINE_DOUBLE)
|
||||
{
|
||||
/* Halve the vertical resolution */
|
||||
Resolution.Y >>= 1;
|
||||
}
|
||||
|
||||
/* Divide the vertical resolution by the maximum scan line (== font size in text mode) */
|
||||
Resolution.Y /= MaximumScanLine;
|
||||
|
||||
|
|
|
@ -80,6 +80,9 @@
|
|||
/* CRTC underline register bits */
|
||||
#define VGA_CRTC_UNDERLINE_DWORD (1 << 6)
|
||||
|
||||
/* CRTC max scanline register bits */
|
||||
#define VGA_CRTC_MAXSCANLINE_DOUBLE (1 << 7)
|
||||
|
||||
/* CRTC mode control register bits */
|
||||
#define VGA_CRTC_MODE_CONTROL_WRAP (1 << 5)
|
||||
#define VGA_CRTC_MODE_CONTROL_BYTE (1 << 6)
|
||||
|
|
Loading…
Reference in a new issue