INSTR(ST$,M$[X])の値が-1になってないか疑わしいですね。 1966行の先頭にREM命令を挿入してプログラムを実行したときに プログラムが停止して画面の左上に数字が2個表示された場合は ダイレクトモードで ? ST$,M$,M$[X] と入力してそれぞれの変数の中身を確認してみて下さい。