DATA文から持ってくるより、全体のデータを格納してる配列から表示に必要な範囲だけ表示用配列に持ってきて、画面に入らない部分で書き替えてからスクロールさせてやればいいんじゃないです? BGPUTだと面倒くさいですけど、BGFILLなら見えてる範囲を中心の1マスとした3×3の方眼みたく出来ると思うんですけど。 ちなみにこれ作り中のスクロールのサンプルなんですけど、上下左右の端を上記方法でループさせてます。