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));
        }
Beispiel #2
0
        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";
        }