ST$の中身の後ろの方にMAPのデータが入っているのも気になりますが 今回問題になっている部分とは別の問題なので先にBGPUT命令の エラーについてですが… BGSCREEN命令でBGスクリーンのサイズを指定しているところが あると思いますがそこで指定した高さよりBGPUT命令で指定した Y座標が大きいためにOut of rangeになってると思います。