1つめの問題は、242行目のBGLOADの前にBGSCREEN 0,80,30を入れてください。 本来ならBGLOADでエラーになってもおかしくない感じもしますが、とりあえず読み込むデータに対してMAPが小さい(デフォルトのサイズのまま)なのが原因だったようですね。