最初の ADPCM 再生が終わり CDDA の音楽が流れている間にタイトルにいく場合は正常動作する.
最初ボイスの画面で II ボタンをおして飛ばした場合
08> 00A989 20->ADPCM RAM 01
00paused
08> 0057E8 04-> ;ここで停止
椎名へきるの歌を全部聴いた場合
08> 00A989 20->ADPCM RAM 01
(中略)
08> 0068D6 04->6280
D8> track07
D9> track08 play+IRQ2
audio play
drive stop
play done
0Fpaused
drive stop
08> 0057E8 04.
椎名へきるの歌を途中で飛ばした場合
08> 0068D6 04->6280
D8> track07
D9> track08 play+IRQ2
audio play
0Fpaused
drive stop
08> 0057E8 04.6280 #通る
08> 00574E 01->6280
問題の原因は CDDA を再生していないのに Audio Pause コマンドを発行していること. さらにこちらの実装で CDDA を再生していない状態を想定しておらず、仮想ドライブ制御が正常に動作していなかった.
対処は Audio Pause コマンド受付の関数で仮想ドライブの状態を確認し、CDDA を再生していない状態では check condition を返し, pause の処理を行なわないように修正.
<BTS:76> の間接的な原因となっていたが全てのケースでちゃんと動く動作になったので終了。