diff options
| -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(); |
