Saving framebuffer information

This commit is contained in:
Thomas Oltmann 2025-07-16 22:51:07 +02:00
parent b8a175b78f
commit ac53cb9cfc

22
lboot.S
View file

@ -504,6 +504,7 @@ dump: push %eax
ret ret
vbe_setup: vbe_setup:
push %eax
push %ecx push %ecx
push %esi push %esi
push %bp push %bp
@ -521,6 +522,15 @@ _vbenext: mov %fs:(%si), %cx
je _vbedone je _vbedone
call vbe_getmode call vbe_getmode
//mov , bb_fb_size
mov tx_buf+16, %ax
mov %ax, bb_fb_scanl
mov tx_buf+18, %ax
mov %ax, bb_fb_width
mov tx_buf+20, %ax
mov %ax, bb_fb_height
mov tx_buf+40, %eax
mov %eax, bb_fb_ptr
testw $0x80, tx_buf testw $0x80, tx_buf
jz _vbenext jz _vbenext
@ -536,6 +546,7 @@ _vbedone:
leave leave
pop %esi pop %esi
pop %ecx pop %ecx
pop %eax
ret ret
vbe_getinfo: vbe_getinfo:
@ -794,11 +805,6 @@ type_table: .byte 0
.byte 2 .byte 2
.byte 0 .byte 0
// ToDo List:
// - Sorting the memmap
// - Sanitizing the memmap
// - Parsing a config file
hex_digits: .ascii "0123456789ABCDEF" hex_digits: .ascii "0123456789ABCDEF"
.section .data.bootboot .section .data.bootboot
@ -811,7 +817,11 @@ bb_size: .long 128
.space 10, 0 .space 10, 0
bb_ird_ptr: .quad 0 bb_ird_ptr: .quad 0
bb_ird_size:.quad 0 bb_ird_size:.quad 0
.space 24, 0 bb_fb_ptr: .quad 0
bb_fb_size: .long 0
bb_fb_width:.long 0
bb_fb_height:.long 0
bb_fb_scanl:.long 0
.space 64, 0 .space 64, 0
bb_memmap: bb_memmap:
.space 4096-128, 0 .space 4096-128, 0