diff --git a/cpu/ppc/ppcexec.cpp b/cpu/ppc/ppcexec.cpp index 8eb4140..bac8be8 100644 --- a/cpu/ppc/ppcexec.cpp +++ b/cpu/ppc/ppcexec.cpp @@ -415,7 +415,7 @@ void ppc_exec_single() process_events(); if (exec_flags) { - if (exec_flags & EXEF_TIMER) { + if (!(exec_flags & ~EXEF_TIMER)) { ppc_state.pc += 4; } else { ppc_state.pc = ppc_next_instruction_address;