so at this point, thinking a truncation issue, If so that should not be a hard fix, do the math on 16 bit, truncate 1 bit, save the other and truncate that bit, then just sum the number with the saved bit, If its a 1, the number rounds up anyway, if its a 0, it doesn't change anything, and you get free rounding with just a summation.
00
01
10
11
Any time that saved bit is 1, the number should round up,
Tautech, would we be able to get any developer insight into what approach they use, and where the scaling is stored?