diff --git a/Asuro.iso b/Asuro.iso index 97a90f28..3d4acd7f 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index c723efc4..97f26bbf 100755 Binary files a/bin/kernel.bin and b/bin/kernel.bin differ diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin index c723efc4..97f26bbf 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/kernel.ppu b/lib/kernel.ppu index fcfdc564..46e7b403 100644 Binary files a/lib/kernel.ppu and b/lib/kernel.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 316f507b..249da84d 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index 031a2f06..5bea399e 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 5b103189..9eae80e3 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/multiboot.o b/lib/multiboot.o index 0c62350f..c3afc3c1 100644 Binary files a/lib/multiboot.o and b/lib/multiboot.o differ diff --git a/lib/multiboot.ppu b/lib/multiboot.ppu index bfc05a88..791c7f7b 100644 Binary files a/lib/multiboot.ppu and b/lib/multiboot.ppu differ diff --git a/lib/pmemorymanager.ppu b/lib/pmemorymanager.ppu index 84bcf453..e34565ab 100644 Binary files a/lib/pmemorymanager.ppu and b/lib/pmemorymanager.ppu differ diff --git a/lib/stub.o b/lib/stub.o index 11f36fa5..d3ee4ee5 100644 Binary files a/lib/stub.o and b/lib/stub.o differ diff --git a/src/include/multiboot.pas b/src/include/multiboot.pas index 95b85ed8..f28df3c1 100644 --- a/src/include/multiboot.pas +++ b/src/include/multiboot.pas @@ -36,6 +36,22 @@ type elf_sec: elf_section_header_table_t; mmap_length: uint32; mmap_addr: uint32; + drives_legnth : uint32; + drives_addr: uint32; + config_table : uint32; + boot_loader_name : uint32; + apm_table: uint32; + vbe_control_info : uint32; + vbe_mode_info : uint32; + vbe_mode : uint16; + vbe_interface_seg : uint16; + vbe_interface_off : uint16; + vbe_interface_len : uint16; + framebuffer_addr : uint64; + framebuffer_pitch : uint32; + framebuffer_width : uint32; + framebuffer_height: uint32; + framebuffer_bpp : uint8; end; Pmodule_t = ^module_t; diff --git a/src/kernel.pas b/src/kernel.pas index 0880af42..cf53f056 100644 --- a/src/kernel.pas +++ b/src/kernel.pas @@ -97,7 +97,7 @@ var temp : uint32; atmp : puint32; test : puint8; - + fb : puint8; begin { Store Multiboot info } @@ -150,6 +150,11 @@ begin tss.init(); scheduler.init(); + fb:= puint8(uint32(multibootinfo^.framebuffer_addr) + KERNEL_VIRTUAL_BASE); + for i:=0 to 500 do begin + fb[i]:= $0F; + end; + { Call Tracer } tracer.init(); diff --git a/src/stub/stub.asm b/src/stub/stub.asm index 2c4da001..ece8523f 100644 --- a/src/stub/stub.asm +++ b/src/stub/stub.asm @@ -65,7 +65,7 @@ dd 0 dd 0 dd 1920 dd 1600 -dd 8 +dd 32 ; ; Entrypoint