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(); }
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(); }