On Thursday 18 January 2001 17:12, you wrote:
> No, it isn't broken. It executes using a little basic program. rom header
> explanation
>
> db "AB"
> dw rcInit ; machine language init routine
> dw rcCall ; basic call statement support
> dw rcDev ; device access support
> dw rcBas ; start of basic code
>
> the game uses rather strange mapper change address: $0000. It maps pages of
> 16 kB.
Is it true that it doesn't select the cartridge slot in page 0 before writing
to #0000? That would mean the original cartridge disregards the slot select
pin.
Also, it seems that #4000..#7FFF doesn't contain any data at all. Only
#8000..#BFFF contains data. If there is data in #4000..#7FFF, the BASIC ROM
will try to execute the BASIC program in that page and will switch away
itself, resulting in a reset.
By the way, I have Super Lode Runner running in fMSX now. I have to clean up
some parts of the code and then I'll send the changes I made to Marat. There
will probably be support for Super Lode Runner in the next release of fMSX.
Bye,
Maarten
--
For info, see http://www.stack.nl/~wynke/MSX/listinfo.html