diff --git a/kernel/main.c b/kernel/main.c index 27b016f7..2ac40196 100644 --- a/kernel/main.c +++ b/kernel/main.c @@ -431,6 +431,14 @@ int kmain(struct Multiboot *mboot_ptr) Screen_PrintF("Video: x:%d, y:%d\n", vbe_info->XResolution, vbe_info->YResolution); } + Serial_PrintF("framebuffer_addr: %x\n", mboot_ptr->framebuffer_addr); + Serial_PrintF("framebuffer_pitch: %d\n", mboot_ptr->framebuffer_pitch); + Serial_PrintF("framebuffer_width: %d\n", mboot_ptr->framebuffer_width); + Serial_PrintF("framebuffer_height: %d\n", mboot_ptr->framebuffer_height); + Serial_PrintF("framebuffer_bpp: %d\n", mboot_ptr->framebuffer_bpp); + Serial_PrintF("framebuffer_type: %d\n", mboot_ptr->framebuffer_type); + + initializeRandom(); createRamdisk("ramdisk1", 12*1024*1024); diff --git a/kernel/multiboot.h b/kernel/multiboot.h index 0433cdb1..a324a93c 100644 --- a/kernel/multiboot.h +++ b/kernel/multiboot.h @@ -26,10 +26,17 @@ struct Multiboot uint32 apm_table; uint32 vbe_control_info; uint32 vbe_mode_info; - uint32 vbe_mode; - uint32 vbe_interface_seg; - uint32 vbe_interface_off; - uint32 vbe_interface_len; + uint16 vbe_mode; + uint16 vbe_interface_seg; + uint16 vbe_interface_off; + uint16 vbe_interface_len; + + uint64 framebuffer_addr; + uint32 framebuffer_pitch; + uint32 framebuffer_width; + uint32 framebuffer_height; + uint8 framebuffer_bpp; + uint8 framebuffer_type; } __attribute__((packed)); #endif