Once more with feeling
The branch isn't quite ready for merge but I've also not found time to hack on clones in the last 5 months so I at least want it up here as a status update.
Super Mario Bros is playable which is a meaningful milestone. Sprites seem okay but there are some weird background rendering interactions with them even though I'm pretty confident about the pixel priority code and general rendering algorithm. Fine scrolling isn't quite there but it still scrolls well enough to get by. I started on the MMC1 mapper because I really want Mega Man 2 to be playable but there are some strange issues there I haven't managed to debug.
All in all, it's not bad but not good enough to merge to master and release. One thing aside from bugfixing + proper fine scroll that would be nice is to unify the debug helpers and the renderer. There are some similarities there in logic that I haven't quite been able to factor into something nice.