直すためには12行目のあたりを
SP=RND(255)
IF SPUSED(SP)==TRUE THEN
SPANIM SP,"XY",RND(304),RND(224)+240
とすると動くようになると思います。(未確認ですが)
エラーの理由はプチコンのバージョンアップでスプライトの使用状況のチェックが厳しくなったからです。最初はSPSETで有効にしてなくてもいきなりSPOFSとか使えたのですが、途中のバージョンアップでエラーがでるようになりました。
ある程度アルゴリズムが固まってくれば、この変数は他の式に使い回ししないから式に置き換えて省略しても問題無いなってのが分かってくるんですけど、勉強中なら極力省略しない方がいいですよね。
ちょっと前にnatto-さんのトピックでとりゅふさんが質問されていた A=ABS(A-(B==1)*((A>0)+(!A*2))+(B==2)) MOD 3 っていう式も短縮しないで書くと
IF B==1 THEN
IF A>0 THEN
A=A-1
ELSE
A=A-2
ENDIF
ENDIF
IF B==2 THEN A=A+1
A=ABS(A)
A=A MOD 3
という複数の処理に分解して書けますよん。(「A=」という代入処理が何回も出て来るのに注目してみてね)