1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 02:37:36 +00:00

Switch into 1024x768x32bpp VESA LFB mode at boot.

This is going to be pretty cool once I can hook up the Widgets/ code to it.
This commit is contained in:
Andreas Kling 2019-01-09 02:29:11 +01:00
parent 9963da9005
commit 659c54e32b
9 changed files with 172 additions and 2 deletions

View file

@ -9,6 +9,43 @@ boot:
mov ss, ax
mov sp, 0xffff
; get vesa modes
mov ax, 0x4f00
xor dx, dx
mov es, dx
mov di, 0xc000
mov [es:di], byte 'V'
mov [es:di+1], byte 'B'
mov [es:di+2], byte 'E'
mov [es:di+3], byte '2'
int 0x10
cmp ax, 0x004f
jne fug
cmp [es:di], byte 'V'
jne fug
cmp [es:di+1], byte 'E'
jne fug
cmp [es:di+2], byte 'S'
jne fug
cmp [es:di+3], byte 'A'
jne fug
; get vesa info
mov ax, 0x4f01
mov cx, 0x144
xor dx, dx
mov es, dx
mov di, 0x2000
int 0x10
cmp ax, 0x004f
jne fug
mov ax, 0x4f02
mov bx, 0x4144
int 0x10
cmp ax, 0x004f
jne fug
push cs
pop ds
xor bx, bx