I see. The external SRAM is not the same one that's used for the save data, is it? So it's all about cleaning up/reinitializing different banks of external SRAM between games?When I push an update to github, the build on dropbox is (usually) updated too. It's the third link in the first post and it has the fix.
I guess I wasn't very clear when I described the problem: by external ram I mean sram. Gameboy games can have a maximum of 4 "banks" of sram. Pokemon Crystal has 4 banks, while SML2 has 1. What I assume happened, is that Pokemon Crystal had, say, bank 3 loaded when you exited and opened SML2. The initialization routines should reset this number to zero, but they didn't. So SML2 tried to access memory that it didn't have.
Thank you! I'll check it out right away!
PS: Nother bug: Mr. Do!
PPS: Indeed the SML2 crash is fixed now.