Board Thread:Questions and Answers/@comment-14600979-20140814170047/@comment-14600979-20140815132440

SquareFingers wrote: Another potential problem I see is that if you start the subroutine with  nonzero, and with   and , what will happen is the condition on the first   will be true, so its   branch will get executed... then, when the program gets to the third  , its condition will be true also. I don't know the logic of your code, so perhaps you intend for this to happen, but under these conditions,  will go straight from 0 to 2 in one.

If you want  not to skip 1, you should put the third and fourth  s before the first and second ones. I guess I should change/fix that, but apparently, STR never changes (and the sprite hasn't either). Even when I force it to change with an assignment earlier, nothing happens.

This gives me another theory that I'll check out though.