範囲外のエラーになるのは、10行目と13行目だと思います。 3つの場合が考えられます。 BGPUTの前に、DISPLAY 1でBGSCREENの指定しているでしょうか。 あるいは、レイヤー番号をXSCREENで指定したレイヤー数の範囲内になっているでしょうか。 サンプルのU,V,W,H,X,Yは、BGの個数を想定しています。U,V,W,Hにグラフィック座標としての値を指定したい場合は、ループに入る前にそれぞれ1/16すればうまくいくと思います。