The way I had the "smoother" set up in my original code was that it advanced the actual "X" by 1 once the offset reached 8 (or reduced it by 1 when the offset hit -8). I had problems with not being able to check horizontally and vertically, and everything eventually hit the fan. It should be obvious how poor I am at this if you check the
original source at the end of this thread. My method was probably horribly incorrect, but I can't find a simple way to pull off movement that's not in multiples of 8, as I am the worst mathematician to exist.
Also, how do you actually display a variable in Axe? It just shows garbage symbols due to pointers, but I was sure a function existed to convert to string. I can just never find it. In BASIC, it's usually just:
Disp X