X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fpsxbios.c;h=288e33b3060284c2cb421652e6fe091b979aaed4;hp=13cfe7337a704cb3d4b5f71b03d3001f70819408;hb=a946d159bfc8e85d5ff2bcb08fc940830d5acbf4;hpb=c3d791f109093fb502a6674c13bd1196d94bca14 diff --git a/libpcsxcore/psxbios.c b/libpcsxcore/psxbios.c index 13cfe733..288e33b3 100644 --- a/libpcsxcore/psxbios.c +++ b/libpcsxcore/psxbios.c @@ -666,6 +666,11 @@ void psxBios_strncpy() { // 0x1a void psxBios_strlen() { // 0x1b char *p = (char *)Ra0; v0 = 0; + if (a0 == 0) + { + pc0 = ra; + return; + } while (*p++) v0++; pc0 = ra; } @@ -3191,6 +3196,9 @@ void psxBiosException() { case 2: // ExitCritical - enable irq's psxRegs.CP0.n.Status |= 0x404; break; + /* Normally this should cover SYS(00h, SYS(04h but they don't do anything relevant so... */ + default: + break; } pc0 = psxRegs.CP0.n.EPC + 4;