Commit Graph

  • 20e857b453 explain big code segment refactor pantonshire 2025-11-03 09:40:30 +0000
  • 535749afc9 expand protected mode code segment more pantonshire 2025-11-03 09:39:37 +0000
  • a90c727a9a expand protected mode code segment pantonshire 2025-11-03 09:31:02 +0000
  • da6f981a6a move gdt, use fixed addr pantonshire 2025-07-26 18:01:59 +0100
  • f0289cd753 use nographic for run_serial pantonshire 2025-07-26 17:56:36 +0100
  • e2478d0f3a serial print macro pantonshire 2025-07-26 17:53:41 +0100
  • 988d3d601d fixed addr gdt, serial pantonshire 2025-07-26 17:40:48 +0100
  • b0dffe7bc8 use strict provenance api pantonshire 2025-07-26 16:01:57 +0100
  • 868844f710 add calling convention notes pantonshire 2025-07-26 15:43:02 +0100
  • 88d7fb32d4 fixes for latest nightly pantonshire 2025-07-26 15:11:17 +0100
  • 1a8fadf226 wip reset docs pantonshire 2025-04-27 15:37:32 +0100
  • bb60e1c8ed load and jump to stage 3 separately from stage 2 pantonshire 2025-04-21 10:53:34 +0100
  • da529e8426 fix off-by-one error in stage 2 prelude pantonshire 2025-04-21 08:57:19 +0100
  • 9e5cbaf07b add build to gitignore pantonshire 2025-04-07 18:29:32 +0100
  • 359d980a1c build single blob for stages 2 and 3 pantonshire 2025-04-07 18:28:05 +0100
  • b61aa778d0 xtask to build stages 1-3 pantonshire 2025-04-07 15:29:54 +0100
  • 1974163db6 use hlt for padding of stage 2 data section pantonshire 2025-04-07 15:29:06 +0100
  • 96e98cd534 default to nightly compiler pantonshire 2025-04-07 13:25:33 +0100
  • 4f79fbae5b cargo xtask alias pantonshire 2025-04-07 12:53:35 +0100
  • 63977011cf update layout macros pantonshire 2025-04-07 12:36:13 +0100
  • b41ba2de55 workspace for build tools pantonshire 2025-04-06 14:34:42 +0100
  • 2219fac4e5 more refactoring pantonshire 2025-04-06 14:27:55 +0100
  • 909875ec5b update resouces pantonshire 2025-04-06 14:22:26 +0100
  • f5b28bd24d fix protected mode target specification pantonshire 2025-04-05 19:20:14 +0100
  • b2bb36e9f4 rust stage 4 pantonshire 2025-03-09 09:13:30 +0000
  • dae57bb1a1 fix s3 a20 pantonshire 2025-03-05 09:00:39 +0000
  • 2b1a9f9412 wip refactor pantonshire 2025-03-04 09:48:46 +0000
  • ae2720c826 library-ify nasm helper main pantonshire 2025-03-03 09:32:58 +0000
  • ed0f9119f4 memory region merge algorithm pantonshire 2024-12-22 12:13:32 +0000
  • b0e757769a print to vga on panic pantonshire 2024-10-18 14:09:43 +0100
  • 5d0539b987 global vga buf pantonshire 2024-10-18 14:02:08 +0100
  • 8ed5f45a08 add implementation of write_char for VgaBuf pantonshire 2024-10-17 13:14:05 +0100
  • 161df47dd5 vga helper pantonshire 2024-10-17 13:11:46 +0100
  • eb197c3122 update resources pantonshire 2024-10-16 21:15:44 +0100
  • 1880e89194 fix bios call, return register values to caller pantonshire 2024-10-16 21:13:11 +0100
  • 766a9c981c refactor + wip bios call from protected mode pantonshire 2024-10-16 17:45:52 +0100
  • 121e13165b enable a20 in stage 2 prelude pantonshire 2024-10-15 10:51:31 +0100
  • a86d73e6ee enter protected mode and jump to rust binary pantonshire 2024-08-26 20:05:24 +0100
  • e20030fbc3 link in the prelude object pantonshire 2024-08-25 18:40:05 +0100
  • 559a4275ba move defines.s to include directory pantonshire 2024-08-25 11:23:43 +0100
  • d55d71059f build asm with werror pantonshire 2024-08-25 11:19:07 +0100
  • 465da6e7cd build asm in build.rs pantonshire 2024-08-25 11:15:11 +0100
  • 246f5cfccf build flat x86 rust binary pantonshire 2024-08-11 12:51:31 +0100
  • 88aa06627c fix hexdump alignment for non-multiple-of-16 size pantonshire 2024-08-10 18:25:39 +0100
  • d1ee14003c parse section names table header pantonshire 2024-08-10 18:20:59 +0100
  • 4d6521c5b4 debug hexdump for elf pantonshire 2024-08-10 17:01:43 +0100
  • 0474360fef start elf parser pantonshire 2024-07-30 09:42:07 +0100
  • 8f94f4b5e9 update resources pantonshire 2024-07-28 18:42:12 +0100
  • 2015399687 enter unreal mode pantonshire 2024-07-27 17:13:58 +0100
  • 4617416378 update resources pantonshire 2024-07-26 07:50:30 +0100
  • 93f6223afc update resources pantonshire 2024-07-25 09:27:53 +0100
  • f25d0391c1 todo comment for memory detection pantonshire 2024-07-25 08:58:56 +0100
  • a7b35d7302 vga segment define pantonshire 2024-07-24 20:59:29 +0100
  • 62638cf6f5 explicitly set memory in qemu args pantonshire 2024-07-24 09:32:00 +0100
  • f4085f1069 calculate memmap entry len, dump entries pantonshire 2024-07-24 09:25:25 +0100
  • fdf6d81b2e use e820 to get available memory pantonshire 2024-07-23 07:40:29 +0100
  • 8e5761f610 improve 8042 status defines pantonshire 2024-07-22 09:37:08 +0100
  • 575ab46109 enable a20 pantonshire 2024-07-22 09:33:02 +0100
  • bf3a9d2a00 typo pantonshire 2024-07-22 08:53:49 +0100
  • 15d97a8d55 replace and with test in boot0 to remove a mov pantonshire 2024-07-22 08:50:02 +0100
  • d362758b4d panic dumps more registers, panic type arg pantonshire 2024-07-21 17:18:50 +0100
  • 035bba16f6 dump more registers on panic, print register names pantonshire 2024-07-20 08:23:07 +0100
  • 5c9987e99b readme pantonshire 2024-07-20 07:40:44 +0100
  • 89e2cef4fa start work on panic handler pantonshire 2024-07-19 09:05:13 +0100
  • 030edfc301 function for dumping register value pantonshire 2024-07-18 09:05:19 +0100
  • e913eb04ae use null-terminated strings for vga_println pantonshire 2024-07-18 08:12:51 +0100
  • bd3063a80d vga print helpers pantonshire 2024-07-14 19:01:15 +0100
  • 592826e8cd load remaining boot1 sectors pantonshire 2024-07-14 10:06:18 +0100
  • 76c6d5c355 save a few boot0 bytes pantonshire 2024-07-14 08:17:22 +0100
  • 8a75404437 minor boot0 cleanup pantonshire 2024-07-13 15:46:48 +0100
  • cdb70a4105 add seabios as submodule pantonshire 2024-07-12 20:23:35 +0100
  • 5dad1faa66 write second stage to its own partition pantonshire 2024-07-07 18:30:11 +0100
  • 49d53571c4 remove proof, perhaps we can put it elsewhere later pantonshire 2024-07-07 18:22:09 +0100
  • 067e4df824 clean up dummy stage 2 a bit pantonshire 2024-07-07 18:13:01 +0100
  • fbdbbc5345 jump to stage 2 bootloader pantonshire 2024-07-07 18:07:18 +0100
  • b45ee48c90 treat partition end lba as inclusive pantonshire 2024-07-07 17:56:45 +0100
  • b32a763d17 tiny optimisation to gpt entry size check pantonshire 2024-07-07 17:21:20 +0100
  • c599bf3ed6 use labels for stack variables pantonshire 2024-07-07 16:34:54 +0100
  • f9e2135e3b fix bug in stage 2 search pantonshire 2024-07-07 16:04:05 +0100
  • cda3a448a9 use qemu stdio monitor pantonshire 2024-07-06 22:36:25 +0100
  • 2cca21750c load stage 2 partition start and end pantonshire 2024-07-06 22:36:04 +0100
  • 4433200e23 function for reading lba, get correct offset into sector for gpt entry pantonshire 2024-07-06 12:59:35 +0100
  • f52b659945 start stage 2 partition search pantonshire 2024-07-06 11:05:24 +0100
  • debcfdd281 find byte stride and entries per sector pantonshire 2024-07-06 08:57:29 +0100
  • a4fc5c6352 update resources pantonshire 2024-07-06 06:59:40 +0100
  • d27dc89984 load more gpt header fields pantonshire 2024-07-05 09:20:45 +0100
  • f86617e750 bounds check gpt starting lba pantonshire 2024-07-04 09:54:17 +0100
  • f645368a06 check gpt partition magic pantonshire 2024-07-03 09:49:34 +0100
  • 1bad40143e explain div weirdness pantonshire 2024-07-03 09:22:21 +0100
  • 108040ae01 load lba 1 pantonshire 2024-07-01 09:45:01 +0100
  • b0547844ed update resources pantonshire 2024-07-01 08:31:35 +0100
  • 87854597a1 create disk image with gpt pantonshire 2024-07-01 08:31:16 +0100
  • a33a21cde9 update memory layout table pantonshire 2024-06-30 09:22:48 +0100
  • f666e43386 memory map resources pantonshire 2024-06-30 09:00:47 +0100
  • 629fc3e826 get drive geometry pantonshire 2024-06-29 16:45:58 +0100
  • fb6cc7a3be add resources.md pantonshire 2024-06-29 13:10:43 +0100
  • f7733f1e74 estoy loopin pantonshire 2024-06-29 11:12:32 +0100
  • 9024269ec5 rename first stage pantonshire 2024-06-27 08:06:55 +0100
  • 0c74d1e873 reserve space for mbr partition table pantonshire 2024-06-25 09:19:23 +0100
  • 50353bafdd little boot sector that writes hi to vga pantonshire 2024-06-23 21:07:00 +0100