>あきとさん ご回答ありがとうございます。 確かに、僕のXSCREENの使い方はあまり適切ではないと思います。そもそもなぜこのような使い方をしているかといいますと、  僕がゲームで使うステージを作成する際、 文字列変数の配列でステージを描き、MID$,VALを使ってY=0~14,X=0~24まで読み取ってBGPUTする、としています。  これはよいのですが、ステージを変更しようと配列にステージの情報を上書きすると、BGPUTでout of rangeが出ます。配列の番号を新たに増やす、BGCLRするなどしてみましたが、 ACLSもしくはXSCREENをしない限りBGPUTは動いてくれません。これをするとSPSETなどをやり直さなければならないので、出来れば避けたいのです。 こういう事情で、とりあえずXSCREENを使っているというのが自分の現状です。 何が原因なのでしょうか・・・。