Stop
Stops emulation before the next frame begins, using the pause system. Once the emulator reaches this point, it notifies the GUI and all debugger views update. -Pause on VBLANK -Notify GUI
Breakpoint hit
The breakpoints are checked inside of Emotion::run() and IOP::run(), after the next PC is calculated. If there is a hit, the emulator stops immediately, inside the call to do_breakpoints(), and the GUI is notified. The cpu which caused the breakpoint is considered “halted” and will not allow execution to continue until it is unhalted. The emulator thread remains in the cpu’s run() method. Even though the other CPU also stops executing, it is not “halted” and will continue running as soon as it is given the chance. The GUI switches to the processor which has hit the breakpoint and highlights the breakpoints.