Он и будет только увеличивать значение так-как операция ABS убирает знак минус при обратном вращении ,а операция MOD я даже не знаю зачем она здесь.
Я выкинул эти две операции и всё стало работать единственный нюанс это уменьшился диапазон в два раза из-за преобразования из WORD в INT но мне этого более чем достаточно.