fix timer math

This commit is contained in:
Kelvin Sherlock 2023-05-26 18:56:10 -04:00
parent 8e3ab2f293
commit 2e68a2c0e0
2 changed files with 11 additions and 4 deletions

View File

@ -437,11 +437,13 @@ function TimerDisplay(props) {
const size = 0; const size = 0;
var best_res = 0; var best_res = 0;
var best_freq = 0; var best_freq = 0;
best = [];
for (var res = 0; res < 8; ++res) { for (var res = 0; res < 8; ++res) {
var shift = 1 << calc_shift(res, size); var shift = 1 << calc_shift(res, size);
var f = Math.round(cycles * shift / 256); var f = Math.round(shift * 256 / cycles);
if (f >= 65536) if (f >= 65536)
break; continue;
var actual = Math.ceil(256 * shift / f);
best_res = res; best_res = res;
best_freq = f; best_freq = f;
} }

View File

@ -182,10 +182,15 @@ function TimerDisplay(props) {
var best_res = 0; var best_res = 0;
var best_freq = 0; var best_freq = 0;
best = []
for (var res = 0; res < 8; ++res) { for (var res = 0; res < 8; ++res) {
var shift = 1 << calc_shift(res, size); var shift = 1 << calc_shift(res, size);
var f = Math.round(cycles * shift / 256); var f = Math.round(shift * 256 / cycles);
if (f >= 0x10000) break; if (f >= 0x10000) continue; // break;
var actual = Math.ceil(256 * shift / f);
best_res = res; best_res = res;
best_freq = f; best_freq = f;
} }