X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fr3000a.c;h=8035dfd13bb289f6cc93ce0029d75ec6e527b418;hb=78a6da0cc3511f4159bf2c648e7e72dc13204492;hp=69772d44cf4753ca9a285434b5b7f8ab81711b5e;hpb=1351a8fbef932e26a56e841b6c43de6d907fde5c;p=pcsx_rearmed.git diff --git a/libpcsxcore/r3000a.c b/libpcsxcore/r3000a.c index 69772d44..8035dfd1 100644 --- a/libpcsxcore/r3000a.c +++ b/libpcsxcore/r3000a.c @@ -26,6 +26,7 @@ #include "mdec.h" #include "gte.h" #include "psxinterpreter.h" +#include "psxbios.h" #include "../include/compiler_features.h" R3000Acpu *psxCpu = NULL; @@ -210,6 +211,8 @@ void psxBranchTest() { psxRegs.CP0.n.Cause |= 0x400; if (((psxRegs.CP0.n.Cause | 1) & psxRegs.CP0.n.SR & 0x401) == 0x401) psxException(0, 0, &psxRegs.CP0); + else if (unlikely(psxRegs.pc == psxRegs.biosBranchCheck)) + psxBiosCheckBranch(); } void psxJumpTest() {