diff options
| author | SND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-02-14 15:47:34 +0000 |
|---|---|---|
| committer | SND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-02-14 15:47:34 +0000 |
| commit | a877aafaf620fd0c8710e68db03e205567ef9e0e (patch) | |
| tree | 12e662c3839a0d1a8b63aa25bef0739c64fdc728 /libpcsxcore | |
| parent | e8665227b591c99cebccabb2fa6c6d62534fcb3a (diff) | |
| download | pcsxr-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-x | libpcsxcore/ix86_64/iR3000A-64.c | 15 |
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(); |
