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

Reply via email to