summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlibpcsxcore/ix86_64/iR3000A-64.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/libpcsxcore/ix86_64/iR3000A-64.c b/libpcsxcore/ix86_64/iR3000A-64.c
index 0d07ed55..e2478d61 100755
--- a/libpcsxcore/ix86_64/iR3000A-64.c
+++ b/libpcsxcore/ix86_64/iR3000A-64.c
@@ -178,8 +178,21 @@ static void SetBranch() {
RET();
return;
}
+ switch( psxRegs.code >> 26 ) {
+ // Lode Runner (jr - beq)
+
+ // bltz - bgez - bltzal - bgezal / beq - bne - blez - bgtz
+ case 0x01:
+ case 0x04:
+ case 0x05:
+ case 0x06:
+ case 0x07:
+ break;
- recBSC[psxRegs.code>>26]();
+ default:
+ recBSC[psxRegs.code>>26]();
+ break;
+ }
iFlushRegs();
iStoreCycle();