From 73e4adf8dc3ce30eaeb6075d9b6c0ee59ceaa6b5 Mon Sep 17 00:00:00 2001 From: ToadKing Date: Fri, 26 Apr 2013 13:12:45 -0400 Subject: [PATCH] adjust delay timers when resetting frame count --- driver.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/driver.c b/driver.c index 8352bebf69..2e4ebcda3d 100644 --- a/driver.c +++ b/driver.c @@ -361,6 +361,15 @@ void init_drivers(void) adjust_system_rates(); + // adjust timers first before resetting frame count + for (unsigned i = 0; i < sizeof(g_extern.delay_timer) / sizeof(g_extern.delay_timer[0]); i++) + { + if (g_extern.delay_timer[i] > g_extern.frame_count) + g_extern.delay_timer[i] -= g_extern.frame_count; + else + g_extern.delay_timer[i] = 0; + } + g_extern.frame_count = 0; init_video_input();