Multiboot Kernel Compliance
[reactos.git] / freeldr / notes.txt
1 FreeLoader notes
2
3 To build FreeLoader you will need DJGPP because Mingw32 doesn't support 16-bit code
4 FreeLoader does not currently work with extended partitions.
5 Linux booting support needs to be added.
6 ext2 filesystem support needs to be added.
7
8 Current memory layout:
9
10 0000:0000 - 0000:0FFF: Interrupt vector table & BIOS data
11 0000:1000 - 0000:6FFF: Real mode stack area
12 0000:7000 - xxxx:xxxx: FreeLoader program & data area
13 xxxx:xxxx - 6000:0000: Protected mode stack area & heap
14 6000:0000 - 6000:C000: Filesystem data buffer
15 6000:C000 - 7000:0000: FREELDR.INI loaded here
16 7000:0000 - 7000:FFFF: scratch area for any function's use (ie sector buffer for biosdisk()) - can be overwritten by any function
17 8000:0000 - 9000:FFFF: fat table entry buffer
18 A000:0000 - FFFF:FFFF: reserved