Example #1
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     if (!parseCaptureTime())
     {
         return;
     }
     MessageBox.Show("Run Simulator!\n");
     // Disable the button
     button1.Enabled = false;
     // Draw the lines
     drawBankLines(tgfx);
     // Run sim
     sim.RunAll();
     MessageBox.Show("Finish Running Simulator! Click X to exit\n");
 }
Example #2
0
        private static void Main(string[] args)
        {
            //*IMPORTANT* without a trace listener, mono can't output Dbg.Assert() */
            Debug.Listeners.Add(new ConsoleTraceListener());
            Config config = new Config();

            config.read(args);

            if (Config.debug_file_name != "")
            {
                debug_cmd_dump_file = new StreamWriter(Config.debug_file_name);
            }

            // Main simulator module
            Sim.Sim sim = new Sim.Sim();
            sim.Initialize();
            Thread.CurrentThread.Priority = ThreadPriority.Normal;

            // Run the form
            if (Config.gfx.gui_enabled)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                gui = new Form1(sim);
                Application.Run(gui);
            }
            else
            {
                sim.RunAll();
            }

            if (debug_cmd_dump_file != null)
            {
                debug_cmd_dump_file.Close();
            }
            // Clean up the simulator and dump stats
            sim.Finish();
            TextWriter tw = new StreamWriter(Config.output);

            sim.Stat.Report(tw);
            tw.Close();
        }