Hi all!
I'm using the MSX-DOS2 mapper support routines and found something strange.
According to the docs the total nr of segments listed in the Mapper
Variable Table can contain 1-255. But a 4MB mapper has 256 segments!
According to my tests with a 4MB mapper, DOS2 indeed lists it as 255
segments (4080kB) and trying to allocate all segments does result in
segment 256 being ignored!
Questions:
1. Is there a way around this?
2. It seems segment 256 is always free, is that a safe assumption?
3. Do the 2 DOS2 system segments reside in segment 254 and 255?
I think it would've been better if DOS2 counted from 0, not from 1 :(
Greetz,
Patriek
PS: Oh, I promised some GEM news :)
On Tilburg 2001 I announced (ahum, stuck a paper on the TNI booth ^^;) a
version of GEM using Dynamic Recompilation. At the time there was still a
bug in it, but not anymore. My current development version is running
around 25% faster on a normal MSX2. You need quite a bit of memory though
(2x ROM-size + whatever else available).
I don't know when a release will take place, but I'm working on it! ^_^
--
For info, see http://www.stack.nl/~wynke/MSX/listinfo.html