プレイ日記
かつみ opoQsn
バグ? 無限ループするBGMをチャンネル0で再生(BGMPLAY)した次の行に BGMCHK(0):WEND を入れると、BGMCHK(0)は再生中なので1を返すが、WHILE~WEND内では条件不成立となり、ループから抜けてしまう。 WHILE 1:WEND と同じことをしているのに…
4そうだね
プレイ済み
返信[1]
親投稿
かなだらい aeroblaster
以前あった多重BGMPLAY呼び出しによる不具合の改善のため、 BGMPLAYを実行した直後には演奏が開始されないようになり BGMPLAY直後のBGMCHKの戻り値が正しく返らなくなりました。 バグというよりは仕様として、そうなるようです。 今後改善されるかどうかは不明。 社長からは正確な解答を得ていませんが、VSYNCを1度呼び出せば 値が正しく返るようです。 単純な演奏終了待ちをしたいのであれば以下のような書き方で いかがでしょうか。 REPEAT:VSYNC:UNTIL BGMCHK()==FALSE
1そうだね
プレイ済み
返信[2]
親投稿
ΖΕΧ ZEX256
バグだが既に報告されている。 対策としてはループの直前にWAITを入れること
1そうだね
プレイ済み
返信[3]
親投稿
かつみ opoQsn
なるほど、参考になりました。
1そうだね
プレイ済み