private void btnStepOver_Click(object sender, EventArgs e) { if (SimCPU == null) { return; } if (SimCPU.LastInstruction.Opcode.FlowType == OpcodeFlowType.Call || SimCPU.LastInstruction.Opcode.FlowType == OpcodeFlowType.Normal) { ulong ip = SimCPU.LastProgramCounter + SimCPU.CurrentInstruction.OpcodeSize; SimCPU.Monitor.StepOverBreakPoint = ip; MainForm.Start(); } else { SimCPU.Monitor.StepOverBreakPoint = 0; MainForm.ExecuteSteps(1); } }
private void btnStart_Click(object sender, EventArgs e) { MainForm.Start(); }
protected void Execute(int lineNbr, string data) { AddOutput(lineNbr, "STATUS: Executing!"); wait = true; MainForm.Start(); }