summaryrefslogtreecommitdiff
path: root/src/citra_qt/bootmanager.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2014-11-11 20:01:14 -0500
committerbunnei <bunneidev@gmail.com>2014-11-11 20:01:14 -0500
commit16e3a7f9b011cb3496ac2e9e4d39494701d6f5e4 (patch)
tree6caa9a609493f968b2a9f744f78b9aba8b887f6e /src/citra_qt/bootmanager.cpp
parentac8b38e54d2a22754b146944dfa27c240a2b6921 (diff)
parentb8e6f52419816a7afa6629c401c23faf8ae8ae67 (diff)
Merge pull request #186 from bunnei/fix-dyncom-bugs
Fix dyncom bugs
Diffstat (limited to 'src/citra_qt/bootmanager.cpp')
-rw-r--r--src/citra_qt/bootmanager.cpp21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/citra_qt/bootmanager.cpp b/src/citra_qt/bootmanager.cpp
index 8f3799351..20824692d 100644
--- a/src/citra_qt/bootmanager.cpp
+++ b/src/citra_qt/bootmanager.cpp
@@ -33,19 +33,16 @@ void EmuThread::run()
stop_run = false;
while (!stop_run)
{
- for (int tight_loop = 0; tight_loop < 10000; ++tight_loop)
+ if (cpu_running)
{
- if (cpu_running || exec_cpu_step)
- {
- if (exec_cpu_step)
- exec_cpu_step = false;
-
- Core::SingleStep();
- if (!cpu_running) {
- emit CPUStepped();
- yieldCurrentThread();
- }
- }
+ Core::RunLoop();
+ }
+ else if (exec_cpu_step)
+ {
+ exec_cpu_step = false;
+ Core::SingleStep();
+ emit CPUStepped();
+ yieldCurrentThread();
}
}
render_window->moveContext();