A new version is now available for download. Now you can patch other hacks to this one even "TGL WORLDS".
The main bug was the bankswitch code for MMC5.
Bankswitching:
to bankswitch from $8000 - $Bfff and from $C000 - $ffff, here's how to do it:
LDA bank_number
JSR $FFC0
JMP New Location
or
LDA bank_number
JSR $FFC0
RTS
If you want to use the compact mapper patch, then there are some things that you have to change.
The only thing that you have to change is this:
ROM File:
At location $1D71E, change
"99 66 D7" to "20 c0 FF".
In compact mapper, bankswitching is a lot easier than the original code. Here's how:
newlocation:
jsr $d728 ; bank 08
jmp $8000 ; $8000 or whatever etc...