My FireRed is extremely messed up, I never used cheating devices and it worked fine before, but now it's extremely hard to work because usually when I boot it up the Nintendo sign is glitched then the game freezes, and once it made crazy buzzing noises. My Emerald did that once when I dropped my GBA, but I didn't drop it this time. Another time I talked to a sailor and the game made buzzing noises and it froze. I booted it up again and it said that the save file is corrupt and the previous save file will be loaded. Any ideas on what happened to my game and how to fix it?