diff --git a/rpcs3/Emu/RSX/RSXDisAsm.cpp b/rpcs3/Emu/RSX/RSXDisAsm.cpp index 95048d68b7..ce2d6e8389 100644 --- a/rpcs3/Emu/RSX/RSXDisAsm.cpp +++ b/rpcs3/Emu/RSX/RSXDisAsm.cpp @@ -73,7 +73,7 @@ u32 RSXDisAsm::disasm(u32 pc) { u32 i = 1; - for (pc += 4; m_mode != cpu_disasm_mode::list && pc && i < 4096; i++, pc += 4) + for (pc += 4; m_mode != cpu_disasm_mode::list && pc % (4096 * 4); i++, pc += 4) { if (!try_read_op(pc)) {