MetiOS is a pet operating system that I'm cooking in my backyard. I'm following the tutorial on the BrokenThorn Entertainment website
- First stage bootloader (loads the second stage bootloader)
- BIOS Partition Block
- Debug Print Routine
- Routine to convert Logical Block Address (LBA) to Cylinder Head Sector (CHS)
- Routine to convert CHS to LBA
- Routine to load FAT root directory into memory
- Routine to read FAT sectors into memory
- Build Scripts for Linux
- Build Scripts for Windows
- Second stage bootloader (loads the kernel)
- 16-bit Print String Function
- Global Descriptor Table (GDT) Installation
- Enter Protected Mode (32-bit)
- Enable A20 line
- VGA Programming in Protected Mode
- Put Character on screen (including newline)
- Move cursor to correct position on screen
- Put a string on screen
- Slide up a line when screen fills up (Not in tutorial)
- and so on...