DSPAnalyzer: Add convenience functions over bit tests

Makes it harder to accidentally misuse and increases readability.
This commit is contained in:
Lioncash committed 2020-12-28 13:15:45 -05:00
1 parent 5756ece7ce
commit 2ff4d04785
5 files changed
+52 -19

No files matched your search

@@ -51,7 +51,7 @@ void Interpreter::Step()
ExecuteInstruction(UDSPInstruction{opc});
const auto pc = state.pc;
if ((state.GetAnalyzer().GetCodeFlags(static_cast<u16>(pc - 1)) & Analyzer::CODE_LOOP_END) != 0)
if (state.GetAnalyzer().IsLoopEnd(static_cast<u16>(pc - 1)))
HandleLoop();
}
@@ -115,8 +115,7 @@ int Interpreter::RunCyclesDebug(int cycles)
return cycles;
}
// Idle skipping.
if ((state.GetAnalyzer().GetCodeFlags(state.pc) & Analyzer::CODE_IDLE_SKIP) != 0)
if (state.GetAnalyzer().IsIdleSkip(state.pc))
return 0;
Step();
@@ -171,8 +170,7 @@ int Interpreter::RunCycles(int cycles)
if ((state.cr & CR_HALT) != 0)
return 0;
// Idle skipping.
if ((state.GetAnalyzer().GetCodeFlags(state.pc) & Analyzer::CODE_IDLE_SKIP) != 0)
if (state.GetAnalyzer().IsIdleSkip(state.pc))
return 0;
Step();