mirror of
https://github.com/Oibaf66/frodo-wii.git
synced 2024-11-21 19:09:23 +01:00
Fix pause during network play
This commit is contained in:
parent
b5fad7ebda
commit
e1294b9c88
25
Src/C64.cpp
25
Src/C64.cpp
@ -679,4 +679,29 @@ bool C64::LoadSnapshot(const char *filename)
|
||||
}
|
||||
}
|
||||
|
||||
void C64::Pause(void)
|
||||
{
|
||||
/* No pause when the network is running */
|
||||
if (this->network)
|
||||
{
|
||||
this->have_a_break = false;
|
||||
return;
|
||||
}
|
||||
|
||||
this->have_a_break = true;
|
||||
TheSID->PauseSound();
|
||||
}
|
||||
|
||||
bool C64::IsPaused()
|
||||
{
|
||||
return this->have_a_break;
|
||||
}
|
||||
|
||||
|
||||
void C64::Resume(void)
|
||||
{
|
||||
this->have_a_break = false;
|
||||
TheSID->ResumeSound();
|
||||
}
|
||||
|
||||
#include "C64_SDL.h"
|
||||
|
23
Src/C64.h
23
Src/C64.h
@ -65,15 +65,9 @@ public:
|
||||
|
||||
void Run(void);
|
||||
void Quit(void);
|
||||
void Pause(void)
|
||||
{
|
||||
this->have_a_break = true;
|
||||
}
|
||||
void Pause(void);
|
||||
|
||||
void Resume(void)
|
||||
{
|
||||
this->have_a_break = false;
|
||||
}
|
||||
void Resume(void);
|
||||
|
||||
void Reset(void);
|
||||
void NMI(void);
|
||||
@ -116,18 +110,7 @@ public:
|
||||
#ifdef FRODO_SC
|
||||
uint32 CycleCounter;
|
||||
#endif
|
||||
bool IsPaused()
|
||||
{
|
||||
return this->have_a_break;
|
||||
}
|
||||
|
||||
void enter_menu() {
|
||||
this->have_a_break = true;
|
||||
}
|
||||
|
||||
bool is_in_menu() {
|
||||
return this->have_a_break;
|
||||
}
|
||||
bool IsPaused();
|
||||
|
||||
void quit()
|
||||
{
|
||||
|
@ -70,6 +70,11 @@ public:
|
||||
{
|
||||
case 0:
|
||||
TheC64->IsPaused() ? TheC64->Resume() : TheC64->Pause();
|
||||
if (TheC64->network)
|
||||
{
|
||||
Gui::gui->status_bar->queueMessage("Can't pause when in network mode");
|
||||
break;
|
||||
}
|
||||
if (TheC64->IsPaused())
|
||||
Gui::gui->status_bar->queueMessage("C64 emulation paused");
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user