diff --git a/src/pse/cpu_core.cpp b/src/pse/cpu_core.cpp index 25606f444..e3463f298 100644 --- a/src/pse/cpu_core.cpp +++ b/src/pse/cpu_core.cpp @@ -519,6 +519,12 @@ void Core::ExecuteInstruction(Instruction inst) } break; + case InstructionFunct::break_: + { + RaiseException(Exception::BP); + } + break; + default: UnreachableCode(); break; diff --git a/src/pse/cpu_disasm.cpp b/src/pse/cpu_disasm.cpp index ba545b4d1..051a11afb 100644 --- a/src/pse/cpu_disasm.cpp +++ b/src/pse/cpu_disasm.cpp @@ -107,7 +107,7 @@ static const std::array s_special_table = {{ "UNKNOWN", // 10 "UNKNOWN", // 11 "syscall", // 12 - "UNKNOWN", // 13 + "break", // 13 "UNKNOWN", // 14 "UNKNOWN", // 15 "mfhi $rd", // 16