Exemplo n.º 1
0
 public virtual void RefreshCode(DbgImporter symbolProvider, DbgImporter.FileInfo file)
 {
     _symbolProvider = symbolProvider;
     if (file == null)
     {
         this._provider = new CodeDataProvider(CpuType.Cpu);
     }
     else
     {
         this._provider = new DbgCodeDataProvider(CpuType.Cpu, symbolProvider, file);
     }
 }
Exemplo n.º 2
0
        public DbgCodeDataProvider(CpuType type, DbgImporter symbolProvider, DbgImporter.FileInfo file)
        {
            //_prgRom = DebugApi.GetMemoryState(SnesMemoryType.PrgRom);
            _type           = type;
            _symbolProvider = symbolProvider;
            _file           = file;
            _lineCount      = file.Data.Length;

            string filename = file.Name.ToLower();

            _isC = filename.EndsWith(".h") || filename.EndsWith(".c");
        }
Exemplo n.º 3
0
        public void Initialize(IDisassemblyManager manager, BaseStyleProvider styleProvider)
        {
            _manager        = manager;
            _styleProvider  = styleProvider;
            _symbolProvider = DebugWorkspaceManager.GetSymbolProvider();

            ctrlCode.StyleProvider       = _styleProvider;
            ctrlCode.ShowContentNotes    = false;
            ctrlCode.ShowMemoryValues    = true;
            ctrlCode.ExtendedMarginWidth = manager.ByteCodeSize * 4;
            ctrlCode.AddressSize         = manager.AddressSize;

            UpdateSourceFileDropdown();
            _manager.RefreshCode(_inSourceView ? _symbolProvider : null, _inSourceView ? cboSourceFile.SelectedItem as DbgImporter.FileInfo : null);
        }
Exemplo n.º 4
0
        private void DebugWorkspaceManager_SymbolProviderChanged(DbgImporter symbolProvider)
        {
            _symbolProvider = symbolProvider;

            if (_symbolProvider == null && _inSourceView)
            {
                ToggleView();
            }

            if (_manager?.Provider != null)
            {
                UpdateSourceFileDropdown();
                UpdateCode();
            }
        }
Exemplo n.º 5
0
        public static void ImportDbgFile()
        {
            _symbolProvider = null;

            if (ConfigManager.Config.Debug.DbgIntegration.AutoImport)
            {
                RomInfo romInfo = EmuApi.GetRomInfo();
                string  dbgPath = Path.Combine(((ResourcePath)romInfo.RomPath).Folder, romInfo.GetRomName() + ".dbg");
                if (File.Exists(dbgPath))
                {
                    _symbolProvider = new DbgImporter();
                    _symbolProvider.Import(dbgPath, true);
                    SymbolProviderChanged?.Invoke(_symbolProvider);
                    LabelManager.RefreshLabels();
                }
            }

            SymbolProviderChanged?.Invoke(_symbolProvider);
        }
Exemplo n.º 6
0
 public override void RefreshCode(DbgImporter symbolProvider, DbgImporter.FileInfo file)
 {
     this._provider = new CodeDataProvider(CpuType.Spc);
 }