73 Commits (main)
 

Author SHA1 Message Date
pantonshire ae2720c826 library-ify nasm helper 9 months ago
pantonshire ed0f9119f4 memory region merge algorithm 12 months ago
pantonshire b0e757769a print to vga on panic 1 year ago
pantonshire 5d0539b987 global vga buf 1 year ago
pantonshire 8ed5f45a08 add implementation of write_char for VgaBuf 1 year ago
pantonshire 161df47dd5 vga helper 1 year ago
pantonshire eb197c3122 update resources 1 year ago
pantonshire 1880e89194 fix bios call, return register values to caller 1 year ago
pantonshire 766a9c981c refactor + wip bios call from protected mode 1 year ago
pantonshire 121e13165b enable a20 in stage 2 prelude 1 year ago
pantonshire a86d73e6ee enter protected mode and jump to rust binary 1 year ago
pantonshire e20030fbc3 link in the prelude object 1 year ago
pantonshire 559a4275ba move defines.s to include directory 1 year ago
pantonshire d55d71059f build asm with werror 1 year ago
pantonshire 465da6e7cd build asm in build.rs 1 year ago
pantonshire 246f5cfccf build flat x86 rust binary 1 year ago
pantonshire 88aa06627c fix hexdump alignment for non-multiple-of-16 size 1 year ago
pantonshire d1ee14003c parse section names table header 1 year ago
pantonshire 4d6521c5b4 debug hexdump for elf 1 year ago
pantonshire 0474360fef start elf parser 1 year ago
pantonshire 8f94f4b5e9 update resources 1 year ago
pantonshire 2015399687 enter unreal mode 1 year ago
pantonshire 4617416378 update resources 1 year ago
pantonshire 93f6223afc update resources 1 year ago
pantonshire f25d0391c1 todo comment for memory detection 1 year ago
pantonshire a7b35d7302 vga segment define 1 year ago
pantonshire 62638cf6f5 explicitly set memory in qemu args 1 year ago
pantonshire f4085f1069 calculate memmap entry len, dump entries 1 year ago
pantonshire fdf6d81b2e use e820 to get available memory 1 year ago
pantonshire 8e5761f610 improve 8042 status defines 1 year ago
pantonshire 575ab46109 enable a20 1 year ago
pantonshire bf3a9d2a00 typo 1 year ago
pantonshire 15d97a8d55 replace and with test in boot0 to remove a mov 1 year ago
pantonshire d362758b4d panic dumps more registers, panic type arg 1 year ago
pantonshire 035bba16f6 dump more registers on panic, print register names 1 year ago
pantonshire 5c9987e99b readme 1 year ago
pantonshire 89e2cef4fa start work on panic handler 1 year ago
pantonshire 030edfc301 function for dumping register value 1 year ago
pantonshire e913eb04ae use null-terminated strings for vga_println 1 year ago
pantonshire bd3063a80d vga print helpers 1 year ago
pantonshire 592826e8cd load remaining boot1 sectors 1 year ago
pantonshire 76c6d5c355 save a few boot0 bytes 1 year ago
pantonshire 8a75404437 minor boot0 cleanup 1 year ago
pantonshire cdb70a4105 add seabios as submodule 1 year ago
pantonshire 5dad1faa66 write second stage to its own partition 1 year ago
pantonshire 49d53571c4 remove proof, perhaps we can put it elsewhere later 1 year ago
pantonshire 067e4df824 clean up dummy stage 2 a bit 1 year ago
pantonshire fbdbbc5345 jump to stage 2 bootloader 1 year ago
pantonshire b45ee48c90 treat partition end lba as inclusive 1 year ago
pantonshire b32a763d17 tiny optimisation to gpt entry size check 1 year ago