SPCOLは一回呼べば大丈夫なので、ループの中に入れなくても大丈夫ですよ。SPSETの下に移動させていいと思います。ただし「SPCOL 0:SPCOL 3」の両方必要ですよ。 80行目と81行目は片方だけあれば大丈夫です。 なので80行目の「M=SPHITSP(3)」を有効にするのであれば 「IF M==0 && B==16 THEN ・・・」だけで判定できると思います。 気になるのは72行目で変数Aを使ってボタンの判定をしてるみたいですが、、Bも取得してるんですか?