turns out the brr decoder can actually crash when pointed to a block that overlaps certain dsp registers. Fixing this specific issue would require some nasty hacks, so instead I just cleared all ram on startup to 0xff instead of random value, ensuring it wouldn't happen in the first place (at least not on startup, which is the case I'm more worried about). If this happens in an spc or some user code, then maybe crashing can talk some sense into whoever the fuck's writing that shit software :P Anyways, point is, it's fixed, and it also eliminated some shit sounds that would happen at the beginning of certain spc's before.