IF文中、GOTOで終了ルーチンに飛ばしてからBGMPLAYを記述しているのでBGMPLAYが実行されない、かな? GOTOの前にBGMPLAYを置けば改善すると思います。