どう直ったのかはわかりませんが THEN の理解に誤りがある様なので念の為書きますね。 IF ○○ THEN △△ と書いた場合 もし ○○ならば △△の処理を行う という流れになります。 66の IF B==16 THEN @START は本来であれば IF B==16 THEN GOTO @START となるのですが THEN の後の GOTO は省略できる事になってます。 つまり THEN が @ に飛ばす命令ではないので「THENで飛ばして~」という理解には誤りがあるのです。