26行目から31行目までの間でFOR~NEXTでループ変数にMOB1を 使っていますよね。28行目でGOSUB @MOB1としていますがその先の FOR~NEXTでもループ変数にMOB1を使っているためにMOB1の値が 91になって帰ってきます。 その後にSPOFS MOB1~とするとSPSETをしていないスプライトに SPOFS命令を実行するためにIllegal function callとなります。