ForthOS — 32-bit flat memory map
Click any region to learn about it. Address space from 0x0000 to 0xA0000+. ForthOS operates in 32-bit protected mode with direct hardware access — no HAL, no OS layer.
ForthOS 32-bit memory map
Flat 32-bit address space with kernel, stacks, buffers, ISR table, and hardware regions marked.
0x0000
0x7C00
0x10000
0x20000
0x29C00
0x30000
0x40000
0x50000
0xA0000
IVT + BIOS data area
Data stack top (0x7C00) Boot sector loads here
ForthOS kernel (forth.asm) ~55 KB · 178-word dictionary, DTC interpreter
Vocabulary blocks HARDWARE, DISASM, NTFS, FAT32, DISK-SURVEY, AUTO-DETECT, NET
ISR hook table (0x29C00) 16 slots × 4 bytes · IRQ-CONNECT / IRQ-DISCONNECT
Return stack (EBP) DTC interpreter return addresses ESI = instruction pointer
1 KB Forth-83 block buffers ATA PIO disk backing · 16 lines × 64 chars Blocks 50–60 = HARDWARE vocab
Extended memory / heap ~10 KB headroom · metacompiler T-IMAGE
VGA framebuffer + BIOS ROM (0xA0000+)
Kernel / vocabs
Stacks
Buffers
ISR table
Click any region above to learn more about it.
ForthOS · github.com/jeweledtech/bare-metal-forth · 32-bit flat memory · 66,048 byte kernel · Bug #24: DATA_STACK_TOP = 0x7C00