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 |
|