http://osfree.i2p/forum/viewtopic.php?p=379
The MicroFSD is clled correctly, but the problem remains that GRUB functions are 32-bit, they are written in a 32-bit C, and we use 16-bit C, and int type has different size -- 16 bit, not 32, the pointers are FLAT in GRUB. And FreeLdr is a 16-bit program working in real mode, so we must correct these inconsistencies. Also, we must add support of relocating binary images to high memory, to have no 1 Mb constraint of available RAM.