In the Quake port division by small numbers (i.e. around 0.00001 I think) can cause the PSP to hang. Has anyone else come across this? Any ideas how to get round it without checking before each division. I'm assuming it assumes zero and therefore crashes.
Get a MIPS manual, find how to disable floating point exceptions, and disable floating point exceptions. Or find a way to catch floating point exceptions and deal with them.