プログラムの中を見てみましたがBGのオフセット量の上限が指定されて いないためBGCORDE命令で座標変換をした結果がBGを置ける範囲を 超えた場合にOut of rangeになります。 変数XB,YBの値を制限するようにIF命令を追加して下さい。 153~156行目ですがXB,YBの値によってはエラーになります。 どういう意図でこの処理をしていますか?