カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
サウンド解決済み修正済み2008-02-09 17:032019-04-24 06:10
 
テスターKold666担当者couriersudソースzaccaria.cpp
バージョン0.113u3発生バージョン修正バージョン
フラグ実機・資料検証済み旧BugIDmonymony0113u3ora
セット monymony
セット詳細
monymony - Money Money (set 1)
 
概 要資料用の実機から録音したサウンドデータ。
詳 細Just for documentation I recorded the sound from my Money Money PCB. I played the first loop of the game.

Lord Nightmare described the bug. I can break this into three bugs:

1: one of the output channels of the ay-3-891x has a filter attached to it, and ONLY one. This produces the sawtooth-like sound on one channel.
Edit: after reading the sourcecode in zaccaria.c, i realize it isn't ONE channel, but ALL the channels which have filters! its just most noticible on the one 'tromba' channel.
I don't know if MAME even SUPPORTS having filters on SPECIFIC OUTPUTS of the ay-3-8910 at all! In fact, the mixing method of the ay-3-891x should be emulated too, since theres two ways to mix the channels: the 'right' way, by having a seperate buffer on each channel and then using some op-amps or a mixer IC to add them together, or the 'wrong' way, like the MSX does with its ym2149 (an ay-3-8912 clone, which is actually all that MAME emulates right now. yes, there ARE differences, and yes, MAME doesn't properly emulate a real ay-3-891x at all!) is to tie the three outputs together right outside the chip, which results in some downright strange amplitude crossover mixing issues. The FPGAArcade ym2149 vhdl implementation emulates this screwy mixing using a 3-d filter table based on measurements from the real ym2149.

2: the tms5220 has some bugs in it, which screw up the voice. I'm working on fixing this, but the tms5220 code really needs to have a good amount of it rewritten. Jarek B. did a nice job of this when he wrote the tms5110 core based on it, but he didn't port back a lot of the fixes he made to the tms5220 code. Current problems include the interpolator being implemented wrong (I think this is true for the tms5110 too, actually), the FIFO being implemented in a suboptimal way with a hack to clear it in one place (I'm working on replacing it with a new one based on Jarek's code right now), and possible errors in the lookup tables.

3. The global filtering for all chips is not implemented. We need the schematics to do this, and we also may need Derrick Renaud to bite the bullet and implement multiple-stream-input for the discrete core to do this right.
Edit: apparently nicola has a copy of the instruction manual from this game. hopefully I can get the schematics from that.
再現手順 
追加情報 
 
添付ファイルaac filemonymony0113u3ora.aac (2008-02-15 02:57)