Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
felix-20230330-164.zip | 2023-03-30 | 94.2 kB | |
Felix 0.2.0 source code.tar.gz | 2023-03-30 | 13.9 kB | |
Felix 0.2.0 source code.zip | 2023-03-30 | 25.3 kB | |
README.md | 2023-03-30 | 642 Bytes | |
Totals: 4 Items | 133.9 kB | 0 |
Bootloader
- boots (you don't say!)
- BIOS compatible (also works on UEFI with CSM enabled)
- loads a basic Global Descriptor Table
- switches to Unreal Mode (to use 32bit addresses in 16bit Real Mode)
- copies kernel from disk to protected memory
- switches to 32bit Protected Mode
- jumps to kernel
### Kernel - prints formatted text to screen by writing to VGA text buffer - loads a basic Interrupt Descriptor Table - has a basic handler for CPU exceptions
Run it in QEMU using qemu-system-i386 -drive id=disk,file=build/disk.img,if=none,format=raw -device ahci,id=ahci -device ide-hd,drive=disk,bus=ahci.0