以前あった多重BGMPLAY呼び出しによる不具合の改善のため、 BGMPLAYを実行した直後には演奏が開始されないようになり BGMPLAY直後のBGMCHKの戻り値が正しく返らなくなりました。 バグというよりは仕様として、そうなるようです。 今後改善されるかどうかは不明。 社長からは正確な解答を得ていませんが、VSYNCを1度呼び出せば 値が正しく返るようです。 単純な演奏終了待ちをしたいのであれば以下のような書き方で いかがでしょうか。 REPEAT:VSYNC:UNTIL BGMCHK()==FALSE