Good catch on the PSR transfer, that was definitely wrong.
The two instances of "R15 -= 4; // SJE: I forget why I did this" looked suspect - I commented them out and Buffy for the GBA no longer reboots when you press START, but the Sega DSF sound driver goes berzerk and crashes so I guess there's a matching bug someplace else.
I don't suppose you could just send me your ARM emulator and I could hook it up and run parallel traces? I've used private source from a number of people for reference on various projects and not leaked or misused any of it.
Last edited by R. Belmont; 02/03/0807:54 PM. Reason: weird R15 change not completely useless ;)