From 978011ededfd4f9979e55ce695b2606d3ca79218 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sun, 12 May 2019 20:10:00 +0300 Subject: [PATCH] Turbo CD mode should only affect data reads. --- akiko.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/akiko.cpp b/akiko.cpp index 1202961d..fd722bf7 100644 --- a/akiko.cpp +++ b/akiko.cpp @@ -1414,17 +1414,21 @@ void AKIKO_hsync_handler (void) if (!currprefs.cs_cd32cd || !akiko_inited) return; - static float framecounter; - framecounter--; - if (framecounter <= 0) { + static float framecounter1, framecounter2; + framecounter1--; + if (framecounter1 <= 0) { if (cdrom_seek_delay <= 0) { - cdrom_run_read (); + cdrom_run_read(); } else { cdrom_seek_delay--; } - framecounter += (float)maxvpos * vblank_hz / (75.0 * cdrom_speed); + framecounter1 += (float)maxvpos * vblank_hz / (75.0 * cdrom_speed); if (currprefs.cd_speed == 0 || currprefs.turbo_emulation) - framecounter = 1; + framecounter1 = 1; + } + framecounter2--; + if (framecounter2 <= 0) { + framecounter2 += (float)maxvpos * vblank_hz / (75.0 * cdrom_speed); framesync = true; } -- 2.47.3