From 01fd1b1a2e09baf2e5a7c1dfe3f9d7988d4ee2a1 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 3 Feb 2020 22:44:39 -0500 Subject: [PATCH] Pulls out ticks as a macro constant. For playing. --- OSBindings/Mac/Clock Signal/Machine/CSMachine.mm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/OSBindings/Mac/Clock Signal/Machine/CSMachine.mm b/OSBindings/Mac/Clock Signal/Machine/CSMachine.mm index a747d9693..f1e3a31a7 100644 --- a/OSBindings/Mac/Clock Signal/Machine/CSMachine.mm +++ b/OSBindings/Mac/Clock Signal/Machine/CSMachine.mm @@ -717,11 +717,13 @@ struct ActivityObserver: public Activity::Observer { } flushDrawable:YES]; } +#define TICKS 600 + - (void)start { _timer = [[CSHighPrecisionTimer alloc] initWithTask:^{ CGSize pixelSize; @synchronized(self) { - self->_machine->crt_machine()->run_for(2500000.0 / 1000000000.0); + self->_machine->crt_machine()->run_for(1.0 / double(TICKS)); pixelSize = self->_pixelSize; } @@ -733,9 +735,11 @@ struct ActivityObserver: public Activity::Observer { self->is_updating.clear(); }); } - } interval:2500000]; + } interval:uint64_t(1000000000) / uint64_t(TICKS)]; } +#undef TICKS + - (void)stop { [_timer invalidate]; _timer = nil;