"Kernel" I built purely for fun by following the OSDev Wiki. This is mostly based on the Limine Bare Bones tutorial..
- Level 4 paging
- IOAPIC support
- PCI hardware enumeration
- PS/2 keyboard support (will output characters to COM1)
- A terribly drawn PC Screen Font
- In source tests that run automatically on boot (can be stripped with compiler directives)
This repository is mostly a proof of concept and some things are implemented in the worst way possible. This is not idiomatic C, and code isn't structured in a way that could support multiple architectures or different types of hardware. Many things are built on assumptions, primarily running in QEMU, and hardware support is below bare minimum even for a VM. Because this is a fun project only, I don't really care.