プログラムリストを見ると、ラベル@AAAが有りますが、そこに戻ってループするように書かれていないので、最後の行にGOTO @AAAが要りますね。 それと、確かにSPANIMがループの中にあるので、ループ毎にアニメーションが初期化されてしまいます。 また、SPSET命令がないので、ACLSで初期化するとスプライトは表示されなくなります。 ループの外にSPSET命令が必要ですね。 右矢印が押されたときに変数Yを増やして縦(Y方向)に動かそうとしているように見えますが、SPOFSのパラメータをX,YではなくY,Xと書いているので、横(X方向)に動いちゃいますね。