[FREELDR]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Sat, 18 Oct 2014 21:12:12 +0000 (21:12 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Sat, 18 Oct 2014 21:12:12 +0000 (21:12 +0000)
commit91dd4cbea0393c56efe4baecb3ef2a07389d0000
tree5c60762b792b3b30114bf198ddfed6a14e5c2fbb
parent8325f695c526c7e2b23de13515c5c59c517518dd
[FREELDR]
- Improve memory layout by moving the 32/64 bit stack to 0x7000-0xF000 and moving the BIOSCALLBUFFER up a bit. This gives us 56 KB additional space for freeldr itself. This allows to compile freeldr with /RTC1 (x86 only, the x64 version would get too big). And yes, it works.
- Implement FrLdrBugCheckWithMessage to get some useful messages on the screen and use it in MmCheckFreeldrImageFile
- Merge the .rtc section into the .text section, when we use RTC1
- Check the location of the Extended BIOS Data Area, add it to the memory descriptors and make sure we have enough space to put freeldr in. If the location of the EBDA is too low, print out a nice message on a blue screen :)

svn path=/trunk/; revision=64815
reactos/boot/freeldr/freeldr/CMakeLists.txt
reactos/boot/freeldr/freeldr/arch/amd64/entry.S
reactos/boot/freeldr/freeldr/arch/i386/entry.S
reactos/boot/freeldr/freeldr/arch/i386/i386bug.c
reactos/boot/freeldr/freeldr/arch/i386/pcmem.c
reactos/boot/freeldr/freeldr/debug.c
reactos/boot/freeldr/freeldr/include/arch/pc/x86common.h
reactos/boot/freeldr/freeldr/include/debug.h
reactos/boot/freeldr/freeldr/mm/meminit.c