Fix BGE/BLT confusion

This commit is contained in:
Vivien B 2022-10-26 23:12:25 +02:00
parent e3ff3131c5
commit 9b43f78a01
3 changed files with 6 additions and 6 deletions

View file

@ -45,12 +45,12 @@ void Gsu::BRA()
void Gsu::BLT()
{
Branch(_state.SFR.Sign == _state.SFR.Overflow);
Branch((_state.SFR.Sign ^ _state.SFR.Overflow) == 1);
}
void Gsu::BGE()
{
Branch(_state.SFR.Sign != _state.SFR.Overflow);
Branch((_state.SFR.Sign ^ _state.SFR.Overflow) == 0);
}
void Gsu::BNE()

View file

@ -106,8 +106,8 @@ void Gsu::Exec()
case 0x03: LSR(); break;
case 0x04: ROL(); break;
case 0x05: BRA(); break;
case 0x06: BLT(); break;
case 0x07: BGE(); break;
case 0x06: BGE(); break;
case 0x07: BLT(); break;
case 0x08: BNE(); break;
case 0x09: BEQ(); break;
case 0x0A: BPL(); break;

View file

@ -38,8 +38,8 @@ void GsuDisUtils::GetDisassembly(DisassemblyInfo &info, string &out, uint32_t me
case 0x04: str.Write("ROL"); break;
case 0x05: str.WriteAll("BRA "); getJumpTarget(); break;
case 0x06: str.WriteAll("BLT "); getJumpTarget(); break;
case 0x07: str.WriteAll("BGE "); getJumpTarget(); break;
case 0x06: str.WriteAll("BGE "); getJumpTarget(); break;
case 0x07: str.WriteAll("BLT "); getJumpTarget(); break;
case 0x08: str.WriteAll("BNE "); getJumpTarget(); break;
case 0x09: str.WriteAll("BEQ "); getJumpTarget(); break;
case 0x0A: str.WriteAll("BPL "); getJumpTarget(); break;