Skip to content

Felix 0.3.1

Compare
Choose a tag to compare
@mrgian mrgian released this 09 Apr 21:44
· 115 commits to main since this release

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