] On Thu, 18 Mar 1999, Erik wrote:
] 
] > the NMS8220 does have a mapper, and the mapper is 128Kb wide , but only
] > 64Kb of
] > ramis used.
] 
] What do you mean with that? It has 64kB, but reacts as 128kB? so:
] out(&Hfe),0:?inp(&Hfe)
] would return &b11111000 in stead of &b11111100? That would be against
] MSX-standard! I must be misunderstanding you, I think...
It would not be. According to the MSX standard, it is not allowed to read the 
mapper registers. It is only a courtesy of some manufacturers that they 
produced readable mapper registers. If you want to keep track of your mapper 
state, you must maintain a copy of the mapper registers in your memory, just 
like MSXDOS2 does it.

Actually, there is some history behind this whole story. The original MSX2 
technical databook said that it is possible and allowed to read the mapper 
registers. But then people realized that you can get problems with multiple 
mappers and things like that.For example if one slot contains a 128K mapper 
and the other slot contains a 256K mapper.  So, the MSX specifications got 
changed and from that moment on, it was not allowed anymore to read the 
mapper registers.


Kind regards,
Alex Wulms
-- 
Alex Wulms/XelaSoft - MSX of anders NIX - Linux 4 ever
See my homepage for info on the  *** XSA *** format
http://www.inter.nl.net/users/A.P.Wulms



****
MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put
in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the
quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
****

Reply via email to