aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ahoy/main.c24
1 files changed, 7 insertions, 17 deletions
diff --git a/src/ahoy/main.c b/src/ahoy/main.c
index a293fce..b7f0639 100644
--- a/src/ahoy/main.c
+++ b/src/ahoy/main.c
@@ -77,19 +77,6 @@ main(int argc, char **argv)
return EXIT_SUCCESS;
}
-static void
-update_timers(void)
-{
- if (c8.DT > 0)
- c8.DT--;
-
- if (c8.ST > 0) {
- c8.ST--;
- auplay(false);
- } else
- auplay(true);
-}
-
void
run(int fd, const char *fn)
{
@@ -136,14 +123,17 @@ run(int fd, const char *fn)
dt = (double)((et - st) * 1000) / SDL_GetPerformanceFrequency();
SDL_Delay(16.67f > dt ? 16.67f - dt : 0);
- // Update window with changes every 60hz
if (c8.needs_redraw)
windrw();
- // Update delay & sound timers every 60hz
- update_timers();
+ if (c8.DT > 0)
+ c8.DT--;
- emutick();
+ if (c8.ST > 0) {
+ c8.ST--;
+ auplay(false);
+ } else
+ auplay(true);
}
u8strfree(sb);