By the sound of it, seems like problem no.2 is most likely as I didnt use unofficial opcodes.
I'll look for someone who can test it on real hardware using original MMC5 cartridge but may take a while as these are not very common.
Thank you so much for the effort you're putting into this