psxbios: don't overwrite ra
authornotaz <notasas@gmail.com>
Tue, 5 Sep 2023 19:03:32 +0000 (22:03 +0300)
committernotaz <notasas@gmail.com>
Tue, 5 Sep 2023 19:03:32 +0000 (22:03 +0300)
libpcsxcore/psxbios.c

index 19e0fe4..00b5d76 100644 (file)
@@ -3964,8 +3964,8 @@ void psxBiosException() {
        int i;
 
        // save the regs
-       // $at, $v0, $v1 already saved by the mips code at A_EXCEPTION
-       for (i = 4; i < 32; i++) {
+       // $at, $v0, $v1, $ra already saved by the mips code at A_EXCEPTION
+       for (i = 4; i < 31; i++) {
                if (i == 26) // $k0
                        continue;
                tcb->reg[i] = SWAP32(psxRegs.GPR.r[i]);