コード例 #1
0
ファイル: frmDebugger.cs プロジェクト: puchiedarcy/Mesen
        private void ctrlProfiler_OnFunctionSelected(object sender, EventArgs e)
        {
            int relativeAddress = InteropEmu.DebugGetRelativeAddress((UInt32)sender, AddressType.PrgRom);

            if (relativeAddress >= 0)
            {
                BringToFront();
                _lastCodeWindow.ScrollToLineNumber(relativeAddress);
            }
        }
コード例 #2
0
ファイル: frmCodeTooltip.cs プロジェクト: puchiedarcy/Mesen
        protected override void OnShown(EventArgs e)
        {
            base.OnShown(e);

            tlpMain.SuspendLayout();
            int i = 0;

            foreach (KeyValuePair <string, string> kvp in _values)
            {
                tlpMain.RowStyles.Insert(1, new RowStyle());
                Label lbl = new Label();
                lbl.Margin   = new Padding(2, 3, 2, 2);
                lbl.Text     = kvp.Key + ":";
                lbl.Font     = new Font(lbl.Font, FontStyle.Bold);
                lbl.AutoSize = true;
                tlpMain.SetRow(lbl, i);
                tlpMain.SetColumn(lbl, 0);
                tlpMain.Controls.Add(lbl);

                lbl          = new Label();
                lbl.Font     = new Font(BaseControl.MonospaceFontFamily, 10);
                lbl.Margin   = new Padding(2);
                lbl.AutoSize = true;
                lbl.Text     = kvp.Value;
                tlpMain.SetRow(lbl, i);
                tlpMain.SetColumn(lbl, 1);
                tlpMain.Controls.Add(lbl);

                i++;
            }

            if (_previewAddress >= 0)
            {
                tlpMain.RowStyles.Insert(1, new RowStyle());

                _codeWindow = new ctrlDebuggerCode();
                _codeWindow.HideSelection = true;
                _codeWindow.SetConfig(ConfigManager.Config.DebugInfo.LeftView);
                _codeWindow.Code           = _code;
                _codeWindow.Dock           = DockStyle.Fill;
                _codeWindow.ShowScrollbars = false;
                _codeWindow.ScrollToLineNumber(_previewAddress, true);

                tlpMain.SetRow(_codeWindow, i);
                tlpMain.SetColumn(_codeWindow, 0);
                tlpMain.SetColumnSpan(_codeWindow, 2);
                tlpMain.Controls.Add(_codeWindow);
            }
            tlpMain.ResumeLayout();
            this.Width  = this.tlpMain.Width;
            this.Height = this.tlpMain.Height;
        }
コード例 #3
0
ファイル: frmDebugger.cs プロジェクト: seem-sky/Mesen
        private void mnuGoToIrqHandler_Click(object sender, EventArgs e)
        {
            int address = (InteropEmu.DebugGetMemoryValue(0xFFFF) << 8) | InteropEmu.DebugGetMemoryValue(0xFFFE);

            _lastCodeWindow.ScrollToLineNumber(address);
        }