[Coco] Interbank Incident for Drivewire ?
Robert Gault
robert.gault at att.net
Mon Nov 26 10:19:04 EST 2012
In the continuing saga of finding adequate memory for The Interbank Incident in
a Drivewire boot, it has become evident that the Free Memory Bit Map has had
some bits in high memory incorrectly filled.
Level1 has the kernel starting at $EE00. $10000-$EE00=$1200 or $12 pages. That
means there should be 18 bits at the end of the memory map filled. So the last 3
bytes in the bit map should be %00000011, %11111111, %11111111.
Well that is not what is in the bit map the first time F$SRqMem is called. The
map from $200-$2FF is
F8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF
The last four bytes should be 00 03 FF FF
Using the MESS debugger, I've manually changed the bit map and NitrOS-9 Level1
boots correctly with additional free memory. The question is what incorrectly
assigned this memory?
I've tested the F$SRqMem routine and it is good. What routine in which module is
setting memory bits without using F$SRqMem?
Robert
More information about the Coco
mailing list