summaryrefslogtreecommitdiff
path: root/libpcsxcore
diff options
context:
space:
mode:
authorSND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-02-14 15:47:34 +0000
committerSND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-02-14 15:47:34 +0000
commita877aafaf620fd0c8710e68db03e205567ef9e0e (patch)
tree12e662c3839a0d1a8b63aa25bef0739c64fdc728 /libpcsxcore
parente8665227b591c99cebccabb2fa6c6d62534fcb3a (diff)
downloadpcsxr-a877aafaf620fd0c8710e68db03e205567ef9e0e.tar.gz
Lode Runner x86_64 recompiler fix;
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@82884 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'libpcsxcore')
-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();