This commit is contained in:
lizzie 2026-02-14 20:18:17 +00:00
parent 180941068f
commit 91793d52cd
1 changed files with 6 additions and 3 deletions

View File

@ -23,9 +23,12 @@ void Translate(IR::Block& block, LocationDescriptor descriptor, MemoryReadCodeFu
bool should_continue = true;
do {
const u64 pc = visitor.ir.current_location->PC();
auto decoder = Decode<TranslatorVisitor>(*instruction);
should_continue = decoder.get().call(visitor, *instruction);
if (const auto instruction = memory_read_code(pc)) {
auto decoder = Decode<TranslatorVisitor>(*instruction);
should_continue = decoder.get().call(visitor, *instruction);
} else {
should_continue = visitor.RaiseException(Exception::NoExecuteFault);
}
visitor.ir.current_location = visitor.ir.current_location->AdvancePC(4);
block.CycleCount()++;
} while (should_continue && !single_step);