Each frame adds the character's speedValue to the accumulator. When it exceeds 16, the sprite moves one full pixel, and the remainder is stored in the byte.