This happened to one of my old GBA games, the exact same thing you are describing(not allowing you to save but will allow you to load), it happened to me, when the cartridge, got left in a place where it got overheated. I don't know if that's the problem, just something for you to think about.