From 65b0dcb2c502b98fc8941379291cf7095e0a82e5 Mon Sep 17 00:00:00 2001 From: Lior Halphon Date: Sat, 3 Jun 2017 17:02:12 +0300 Subject: [PATCH] Fixed a bug where SameBoy freeze for a moment after leaving turbo mode --- Core/timing.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Core/timing.c b/Core/timing.c index 477263e..713f9b7 100644 --- a/Core/timing.c +++ b/Core/timing.c @@ -49,7 +49,10 @@ bool GB_timing_sync_turbo(GB_gameboy_t *gb) void GB_timing_sync(GB_gameboy_t *gb) { - if (gb->turbo) return; + if (gb->turbo) { + gb->cycles_since_last_sync = 0; + return; + } /* Prevent syncing if not enough time has passed.*/ if (gb->cycles_since_last_sync < LCDC_PERIOD / 4) return;