diff --git a/Cocoa/GBView.m b/Cocoa/GBView.m index 7f87901..5a851f3 100644 --- a/Cocoa/GBView.m +++ b/Cocoa/GBView.m @@ -148,11 +148,11 @@ - (void) flip { if (underclockKeyDown && clockMultiplier > 0.5) { - clockMultiplier -= 0.1; + clockMultiplier -= 1.0/16; GB_set_clock_multiplier(_gb, clockMultiplier); } if (!underclockKeyDown && clockMultiplier < 1.0) { - clockMultiplier += 0.1; + clockMultiplier += 1.0/16; GB_set_clock_multiplier(_gb, clockMultiplier); } current_buffer = (current_buffer + 1) % self.numberOfBuffers; diff --git a/SDL/main.c b/SDL/main.c index c0a0585..9dbea9b 100755 --- a/SDL/main.c +++ b/SDL/main.c @@ -318,11 +318,11 @@ static void handle_events(GB_gameboy_t *gb) static void vblank(GB_gameboy_t *gb) { if (underclock_down && clock_mutliplier > 0.5) { - clock_mutliplier -= 0.1; + clock_mutliplier -= 1.0/16; GB_set_clock_multiplier(gb, clock_mutliplier); } else if (!underclock_down && clock_mutliplier < 1.0) { - clock_mutliplier += 0.1; + clock_mutliplier += 1.0/16; GB_set_clock_multiplier(gb, clock_mutliplier); } if (configuration.blend_frames) {