コード例 #1
0
        //Processes file, displaying the result of the operations in the status bar.
        public void ProccessFile(string file, byte[] cells)
        {
            bool vldfile    = Opt.Vldfile(file);
            bool fileLoaded = true;

            if (vldfile == true && (fileLoaded = fileLoader.LoadElf(file, cells)))
            {
                UpdateStatusBar(messages[0], file, asim.CompRAM.CheckSum(cells));

                asim.Registers.WriteWord(fileLoader.P_entry, 0x3c);
                FileSetup = true;

                //Can be simplified, but oh well..
                btnRun.IsEnabled = true;
                btnRun.SetBinding(Button.IsEnabledProperty, "Running");
                asim.Adjust_Reset();
                FillGrids(true);
            }
            else
            {
                string st = fileLoaded ? Opt.Valid : messages[1];
                UpdateStatusBar(st, "(None)", 0);
            }
        }