One of the things I was not happy with, in the slot code used by snesnew, was that some games which should have been partially working with the new code, were instead completely messed up. For instance, trying to start a game in bsxsore after inserting your name resulted in complete garbage

[Linked Image from mamedev.emulab.it]

despite most basic accesses being emulated as per available knowledge (kudos to byuu for his invaluable research), and my implementation being a bit rough but pretty much correct even after several reviews...

Long story short, it turned out that the problem was not in the new code, but in a missing mirror in cpu regs (impossible to detect in snes/snespal drivers due to the way old memory handlers were already mirroring each other)
Adding the missing mirror helped to fix most of the problems in snesnew (missing gfx effects, missing gfx layers), and finally allowed bsxsore to show the expected city

[Linked Image from mamedev.emulab.it]

[Linked Image from mamedev.emulab.it]

This definitely gives better foundations to future attempts in emulating the bsx memory packs!

I still need to sort out a few issues in snesnew before starting merging slots in the old code, but it's a nice improvement nevertheless smile