public CPU_BreakpointHit ( object sender, Tomato.BreakpointEventArgs e ) : void | ||
sender | object | |
e | Tomato.BreakpointEventArgs | |
return | void |
void CPU_BreakpointHit(object sender, BreakpointEventArgs e)
{
if (stepOverEnabled)
{
CPU.Breakpoints.Remove(CPU.Breakpoints.First(b => b.Address == CPU.PC));
e.ContinueExecution = false;
(sender as DCPU).IsRunning = false;
disassemblyDisplay1.EnableUpdates = true;
ResetLayout();
stepOverEnabled = false;
return;
}
if (breakpointHandled)
{
breakpointHandled = false;
e.ContinueExecution = true;
return;
}
(sender as DCPU).IsRunning = false;
ResetLayout();
breakpointHandled = true;
}