他のプログラムをされているみたいですけど とりあえず、最初に気にされていた スクリーンデータについて、 少しだけ書いておきます。 ためしにダイレクトで スクリーンデータのところに デタラメな数字を入れて、例えば BGPUT 0,0,0,-5 などとしても、エラーにならずに 何かしら表示されるので Out of rangeの原因に なることはないだろうということが わかります。