private void BreakPointHandler(B33Cpu.B33Cpu sender, bool isStore, ushort storeAddress) { if (InvokeRequired) { var z = new ShowBreakPointHitCallBack(ShowBreakPointMessage); try { Invoke(z); } catch { } } else { ShowBreakPointMessage(); } startToolStripMenuItem.Enabled = false; stopToolStripMenuItem.Enabled = true; pauseToolStripMenuItem.Enabled = true; tsbPlay.Enabled = false; tsbStop.Enabled = true; tsbPause.Enabled = true; }
public MainForm() { InitializeComponent(); Size = new Size(Width, SingleMonitorHeight); _cpu = new B33Cpu.B33Cpu(); _cpu.RegistersChanged += RegistersChangedHandler; _cpu.B33PreOpcodeExecute += PreOpcodeExecuteHandler; _cpu.B33Stopped += StoppedHandler; _cpu.B33BreakPointHit += BreakPointHandler; _cpu.Hardware.Add(b33Screen1); _cpu.Hardware.Add(b33Screen2); _cpu.Hardware.Add(new B33Cpu.Hardware.B33Keyboard(this)); _cpu.Hardware.Add(new B33Cpu.Hardware.B33Sound()); UpdateCpuInfoLabel(); updateRegisterStatusInRealTimeToolStripMenuItem.Checked = false; _hasDebugInfo = false; _memoryViewer = new MemoryViewerForm { Cpu = _cpu }; _memoryViewer.ViewerClosed += MemoryViewerClosed; }
private void StoppedHandler(B33Cpu.B33Cpu sender, bool isStore, ushort storeAddress) { if (InvokeRequired) { var z = new ShowStopMessageCallBack(ShowStopMessage); try { Invoke(z); } catch { } } else { ShowStopMessage(); } }
private void RegistersChangedHandler(B33Cpu.B33Cpu sender) { UpdateCpuInfoLabel(); }
private void PreOpcodeExecuteHandler(B33Cpu.B33Cpu sender, bool isStore, ushort storeAddress) { UpdateDebugInfo(); }