Writing a 64-bit OS targeting 800x600 from scratch, with no GRUB or any libraries.
- Stage 1 bootloader
- Stage 2 bootloader
- Long mode
- Framebuffer
- Kernel entry
- put_pixel / graphics primitives
- Font rendering
- IDT and interrupt handling
- keyboard input
- Memory allocator
- Window system
- NASM
- GCC
- QEMU