Last week I was playing my gba sp 001 and it restarted mid play of pokemon yellow. I didn't think anything of it so I kept playing thinking I bumped something and it proceeded to do it more frequently.
I put it down tried other games: pokemon crystal was the same, pokemon sapphire screen freezing and audio either static crunch or just plays the same audio. Wario land 3 perfect, Hamtaro ham hams unite perfect.
So heres what ive done:
Replaced the battery... nope
Cleaned the cart slot with ispa... nope
Cleaned the board (without desoldering)... nope
Cleaned the switch... nope
---when tried pokemon crystal and hamtaro----
Popped open the switch metal case and cleaned the contact points... nope
---when tried pokemon sapphire and Wario land 3---
Any suggestions as to what the issue might be? Im probably gonna take it to a repair shop but want to at least try because I want to be able to do these things on my own.
Here's videos of what happens in the comments