Commit Graph

32 Commits

Author SHA1 Message Date
Jeremy Soller 2100b1174b Add support for live disk 2022-02-10 15:51:14 -07:00
Jeremy Soller b53bcfd7cd Reduce prints from UEFI bootloader 2022-02-10 12:18:24 -07:00
Jeremy Soller 45c3770d59 Use VbeFarPtr to fix reading video modes 2022-02-10 11:56:44 -07:00
Jeremy Soller 9b244a56a3 Unify logic for BIOS and UEFI 2022-02-08 21:40:26 -07:00
Jeremy Soller 039ab8cd77 Cleanup of UEFI code 2022-02-08 18:15:13 -07:00
Jeremy Soller d2316290cb Get aarch64 UEFI bootloader building 2022-02-08 16:46:39 -07:00
Jeremy Soller aae67a40c1 Move video mode selection to generic code 2022-02-08 16:32:12 -07:00
Jeremy Soller 7358344616 Re-enable support for live kernel 2022-02-08 14:20:37 -07:00
Jeremy Soller 8c7bb57ef3 Integrate EFI bootloader 2022-02-08 14:17:09 -07:00
Jeremy Soller 6936228dff Refactor into arch and os, remove warnings 2022-02-08 13:17:30 -07:00
Jeremy Soller 2ab9afcbc4 Move disk to OS abstraction 2022-02-08 12:27:48 -07:00
Jeremy Soller 5de0a9076b Fix vga=no mode 2022-02-07 20:44:25 -07:00
Jeremy Soller 79a32a3b28 Detect disk before choosing mode 2022-02-07 20:41:57 -07:00
Jeremy Soller dc8af12cc7 Do mode selection first 2022-02-07 20:36:58 -07:00
Jeremy Soller 6ed05fcaa4 Set env 2022-02-07 16:35:38 -07:00
Jeremy Soller 82e0908abb Workaround for re-using page table in kernel 2022-02-07 16:08:01 -07:00
Jeremy Soller 43d045788f Support calling kernel 2022-02-07 15:26:30 -07:00
Jeremy Soller 9db76a58b8 Do not require unreal mode, load stage 2 in conventional memory 2022-02-07 13:49:03 -07:00
Jeremy Soller 010569fb21 Add some long mode support 2022-02-07 10:30:29 -07:00
Jeremy Soller acff86a794 Use 32-bit registers for thunking 2022-02-05 20:57:53 -07:00
Jeremy Soller 868877a6c5 Use redoxfs 0.4.4 2022-02-05 20:54:27 -07:00
Jeremy Soller 05ac036f52 Add logging and implement opening RedoxFS 2022-02-02 20:40:27 -07:00
Jeremy Soller cb8a10ca26 Implement disk read 2022-02-02 17:04:17 -07:00
Jeremy Soller 0dcd7a5a38 Refactor 2022-02-02 16:09:48 -07:00
Jeremy Soller 5313f46e61 Put magic addresses in one place 2022-02-02 15:04:05 -07:00
Jeremy Soller 14993ed497 Add allocator and set mode using VBE 2022-02-02 14:34:56 -07:00
Jeremy Soller 50b42eda0d VBE mode info in Rust binary 2022-02-02 13:36:08 -07:00
Jeremy Soller b7a1f53141 Disable cursor 2022-02-02 09:59:12 -07:00
Jeremy Soller b1cdecc00e Significant cleanup of assembly code, write fmt::write for vga 2022-02-02 09:56:19 -07:00
Jeremy Soller f6582168c6 Thunking to real mode for interrupts 2022-02-01 22:14:50 -07:00
Jeremy Soller c9ec8f7a07 WIP: VGA 2022-02-01 19:50:15 -07:00
Jeremy Soller ab2aaa9c38 WIP: convert to rust 2022-02-01 16:58:53 -07:00