0x7c00: bootloader
0x7e00: vbe info structure
0x8000: bios memmap # entries
0x8004: bios memmap
0x9000: 16-bit stack pointer
0xf000: stage2
0x90000: 32-bit stack pointer
0xffffffff80000000: minimum executable load address
dd if=/dev/zero of=test.dd bs=1M count=16
parted test.dd --script mklabel msdos
parted test.dd --script mkpart primary 1MiB 5MiB
parted test.dd --script mkpart primary 5MiB 100%
fdisk -l test.dd- properly parse mbr partition table
- locate kernel on disk
- parse ELF, VADDR
- search and respond to limine requests
- uefi, gpt support
- boot menu customization, config file parsing, editing, previewing