Fix kernel crash on high screen resolution.

Increase MAX_SCREEN_WIDTH=3840 and MAX_SCREEN_HEIGHT=2160.
Replace hardcoded numbers with macros, add runtime checks.

git-svn-id: svn://kolibrios.org@7522 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
2018-11-02 00:14:46 +00:00
parent babba2a8ce
commit cf7de4af9c
4 changed files with 11 additions and 4 deletions

View File

@@ -45,6 +45,8 @@ init_video:
mov [_display.vrefresh], 60
movzx eax, word [BOOT.x_res]; X max
cmp eax, MAX_SCREEN_WIDTH
ja $
mov [_display.width], eax
mov [ebp+FRB.width], eax
mov [display_width_standard], eax
@@ -52,6 +54,8 @@ init_video:
mov [screen_workarea.right], eax
movzx eax, word [BOOT.y_res]; Y max
cmp eax, MAX_SCREEN_HEIGHT
ja $
mov [_display.height], eax
mov [ebp+FRB.height], eax
mov [display_height_standard], eax