예제 #1
0
        void RunEmulator()
        {
            if (Globals.EmulationState == Globals.Emulation_State.Stopped)
            {
                Globals.Stop           = false;
                Globals.EmulationState = Globals.Emulation_State.Running;

                if (Logo != null)
                {
                    Logo.Dispose();
                }

                CPU.ResetHardware();
                EmulatorRun.RunWorkerAsync();
                ScreenUpdate.RunWorkerAsync();
            }
            else if (Globals.EmulationState == Globals.Emulation_State.Paused)
            {
                Globals.EmulationState = Globals.Emulation_State.Running;

                EmulatorRun.RunWorkerAsync();
                ScreenUpdate.RunWorkerAsync();
            }
            UpdateButtons();
        }
예제 #2
0
 void PauseEmulator()
 {
     if (Globals.EmulationState == Globals.Emulation_State.Running)
     {
         Globals.EmulationState = Globals.Emulation_State.Paused;
     }
     else if (Globals.EmulationState == Globals.Emulation_State.Paused)
     {
         Globals.EmulationState = Globals.Emulation_State.Running;
         EmulatorRun.RunWorkerAsync();
         ScreenUpdate.RunWorkerAsync();
     }
     UpdateButtons();
 }