推測ですが、118行目の後に DATA "" がないため、98行目のループを脱出する処理が機能せず、たまたま、後ろにあるDATA命令の文字列定数を読み込むことが出来たため、101行目のYの値が30以上になったと思われます。 間違っていたら、すみません。