Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
 private void StoppedHandler(B33Cpu.B33Cpu sender, bool isStore, ushort storeAddress)
 {
     if (InvokeRequired)
     {
         var z = new ShowStopMessageCallBack(ShowStopMessage);
         try
         {
             Invoke(z);
         }
         catch
         {
         }
     }
     else
     {
         ShowStopMessage();
     }
 }
Example #4
0
 private void RegistersChangedHandler(B33Cpu.B33Cpu sender)
 {
     UpdateCpuInfoLabel();
 }
Example #5
0
 private void PreOpcodeExecuteHandler(B33Cpu.B33Cpu sender, bool isStore, ushort storeAddress)
 {
     UpdateDebugInfo();
 }