BGSCREENはきちんと理解しましたか? なにも指定してない(デフォルト)だとBGの範囲は1画面分しか用意されないので、スクロールなどを利用するとBGの範囲外になります。なので広い範囲を使いたい場合は、事前にBGSCREENでサイズを指定しておく必要があります。 ただBGサイズを広げるとその分メモリも消費するので無制限に広くは出来ないので、どのぐらいのサイズを用意するかというのは考えて決める必要がありますね。 またooさんのやり方のようにBG自体のサイズは変えずに実現する方法もあるので、その辺は用途に応じて考えてみましょう。