diff --git a/GPU/GPUCommon.cpp b/GPU/GPUCommon.cpp index 9358a99ed9..167f7ddbf8 100644 --- a/GPU/GPUCommon.cpp +++ b/GPU/GPUCommon.cpp @@ -2708,7 +2708,8 @@ void GPUCommon::ResetListState(int listID, DisplayListState state) { GPUDebugOp GPUCommon::DissassembleOp(u32 pc, u32 op) { char buffer[1024]; - GeDisassembleOp(pc, op, Memory::Read_U32(pc - 4), buffer, sizeof(buffer)); + u32 prev = Memory::IsValidAddress(pc - 4) ? Memory::ReadUnchecked_U32(pc - 4) : 0; + GeDisassembleOp(pc, op, prev, buffer, sizeof(buffer)); GPUDebugOp info; info.pc = pc;