private string GetAddressString(string adr) { DecompilationProjectMaker.DecodeAddressOverlayString(adr, out uint address, out string overlay); if (overlay != "") { overlay += "::"; } return(string.Format("{0:s}0x{1:X08}", overlay, address)); }
public MainForm() { InitializeComponent(); Util.Main = this; Status.InitVisualFeedback(); Status.UpdatePathStatusText(); // duplicate symbols form testing { //DuplicatesFixWindow dfw = new DuplicatesFixWindow(); //Dictionary<uint, List<string>> symbols = new Dictionary<uint, List<string>>(); //List<uint> duplicates = new List<uint>(); //duplicates.Add(0x2000000); //duplicates.Add(0x1234567); //duplicates.Add(0x2000800); //symbols[0x2000000] = new List<string>(); //symbols[0x2000000].Add("InsertThing"); //symbols[0x2000000].Add("InsertValue"); //symbols[0x2000000].Add("StartTimer"); //symbols[0x1234567] = new List<string>(); //symbols[0x1234567].Add("ExternalRegister"); //symbols[0x1234567].Add("ExtIO"); //symbols[0x1234567].Add("UndefinedExceptionPort"); //symbols[0x2000800] = new List<string>(); //symbols[0x2000800].Add("_start"); //symbols[0x2000800].Add("_entry"); //symbols[0x2000800].Add("StartARM9"); //symbols[0x2000800].Add("ARM9EntryPoint"); //dfw.Init(symbols, duplicates); //dfw.ShowDialog(this); } maker = new DecompilationProjectMaker(); InputFileDialog = new OpenFileDialog(); OutputFolderDialog = new CommonOpenFileDialog(); SymbolsFileDialog = new OpenFileDialog(); InputFileDialog.Filter = "NDS ROM Files (*.nds)|*.nds|All files (*.*)|*.*"; InputFileDialog.FileName = "Choose a ROM"; OutputFolderDialog.IsFolderPicker = true; SymbolsFileDialog.FileName = "Choose a symbols file"; }