Felix 0.3.1
Bootloader
- boots (you don't say!)
- BIOS compatible (also works on UEFI with CSM enabled)
- Global Descriptor Table loading
- Unreal Mode switching (to use 32bit addresses in 16bit Real Mode)
- kernel copying from disk to protected memory
- 32bit Protected Mode switching
- kernel jumping
Kernel
- print! macro able to write formatted text to VGA text buffer
- Interrupt Descriptor Table loading
- CPU exceptions handler
- Programmable Interrupt Controller driver
- keyboard driver
- shell
- ATA disk driver
- FAT16 filesystem file read
Run it in QEMU using qemu-system-i386 -drive file=build/disk.img,index=0,media=disk,format=raw,if=ide