From d4de8aaa17b84c1694f6e331dc1f8d4d89c9c96e Mon Sep 17 00:00:00 2001 From: Brad Nelson Date: Thu, 14 Jul 2022 17:27:10 -0700 Subject: [PATCH] Fix SSMOD (though still float hack). --- web/web.template.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/web/web.template.js b/web/web.template.js index 81ef4ad..22b2e9f 100644 --- a/web/web.template.js +++ b/web/web.template.js @@ -178,8 +178,14 @@ function SSMOD(sp) { var b = i32[(sp - 4)>>2]; var c = i32[sp>>2]; a *= b; - i32[(sp - 8)>>2] = a / c; - i32[sp>>2] = a % c; + var x = Math.floor(a / c); + var m = a - x * c; + if (m < 0) { + x--; + m += c; + } + i32[(sp - 8)>>2] = m; + i32[sp>>2] = x; } function Finish() {