CDソフト起動直後のHuVideoのみ雑音がします.
同じソフトの <BTS:4> は HuVideo で止まるという趣旨でそれは完了とし、雑音のみの問題として新規に作成します.
#4 でもこの話題がでていましたが、管理が雑で忘れていたので今回のマスターアップに含めないことにしました.
Note: This behavior happens with both Super System Card and Arcade Card.
原因は ADPCM 用 RAM の初期化領域が少ないのに再生を開始している.
画像の時点では ADPCM 用 RAMのaddress 0x0000 から 0x0086 のみを初期化している時点で再生を開始している. 本物の CD-ROM2 では先頭 0x87 byte を書いたあとに追記が間に合うのか怪しいが、互換機能では一度に 0x200 byte を読んでしまうので足りない.
signal tap で RAM の address 0x0087 から data に不定値がでるのを確認した.
2018年10月の時点で問題は把握しており、該当の RAM を初期化したが、効果はなかったと書いたが、そのときは初期化のソースコードをいれる場所を間違えていて初期化していなかったことを確認.
再度 data を 0 を埋める処理をいれて修正を確認した.
初期値について. 本物 CD-ROM2 の RAM が DRAM だからたぶん 0, upergrafx のその RAM が SRAM だから不定値, エミュレータは根拠は不明だが 0 で埋めている.
<BTS:17> の fifo の深さを 0x400 word から 4 word に変更した流れで、 ADPCM RAM address 0x0088 を先に書き込み、その後読み込んで fifo にいれることを確認.
#4 の対応は不要になったのでファームからRAMのdata0クリアは消す.