I think I have fixed this. After dinner I test DKC and if everything loads/saves properly, I will then commit the code
I have also decided that once I'm done with NES slot-ification, I will rewrite the memory handling for SNES because it is really awful to handle...