From a877aafaf620fd0c8710e68db03e205567ef9e0e Mon Sep 17 00:00:00 2001 From: "SND\\edgbla_cp" Date: Thu, 14 Feb 2013 15:47:34 +0000 Subject: Lode Runner x86_64 recompiler fix; git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@82884 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- libpcsxcore/ix86_64/iR3000A-64.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'libpcsxcore') 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(); -- cgit v1.2.3