From 2e68a2c0e03ad76f0299a926f67be7c14a287867 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Fri, 26 May 2023 18:56:10 -0400 Subject: [PATCH] fix timer math --- js/application.js | 6 ++++-- src/application.jsx | 9 +++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/js/application.js b/js/application.js index 977db22..fd1cf38 100644 --- a/js/application.js +++ b/js/application.js @@ -437,11 +437,13 @@ function TimerDisplay(props) { const size = 0; var best_res = 0; var best_freq = 0; + best = []; for (var res = 0; res < 8; ++res) { var shift = 1 << calc_shift(res, size); - var f = Math.round(cycles * shift / 256); + var f = Math.round(shift * 256 / cycles); if (f >= 65536) - break; + continue; + var actual = Math.ceil(256 * shift / f); best_res = res; best_freq = f; } diff --git a/src/application.jsx b/src/application.jsx index 8ec528f..1080137 100644 --- a/src/application.jsx +++ b/src/application.jsx @@ -182,10 +182,15 @@ function TimerDisplay(props) { var best_res = 0; var best_freq = 0; + + best = [] for (var res = 0; res < 8; ++res) { var shift = 1 << calc_shift(res, size); - var f = Math.round(cycles * shift / 256); - if (f >= 0x10000) break; + var f = Math.round(shift * 256 / cycles); + if (f >= 0x10000) continue; // break; + + var actual = Math.ceil(256 * shift / f); + best_res = res; best_freq = f; }