[最新] ■[前年|前月|前日|2013/10/31|翌日|翌月|翌年] ■表示[全て|@gorry5のみ|個別]
■グループ[Mention] ■その他[Twitter:@gorry5][日記] ■[twtlog 20100921a]

10/31 13:07 (@gorry5) @ume3fmp https://twitter.com/ume3fmp/status/395742713741443072 もしこれを割り込みごとに呼んでいるならまずいです。TIMERレジスタのLOADビットを0→1にするとカウンタリセットがかかるので、割り込み間隔が狂います。割り込み再設定だけならLOADビットの0化は不要です (dati)
10/31 13:09 (@ume3fmp) . @gorry5 @Shinra8801 OPM曲の方でもテンポは改善されたみたいです。アドバイスありがとうございました。 (dani)
10/31 13:16 (@gorry5) ちなみに今エミュ系のコードを見たら、fmgenやX68soundは「LOADビットが0→1のときタイマカウンタがリセットされる」という実装はないみたい。fmgenはLOADビットが1のとき必ずリセットだし、X68soundはリセットがない (dapo)
10/31 13:16 (@ume3fmp) @gorry5 もう一つありがとうございます。そうですね、たしかになんか変だなとは思っていました^^;bit 5のon/offだけで十分ですね。 (disa)
10/31 13:19 (@ume3fmp) @gorry5 bit5でなくてbit4の間違いです^^; 失礼しました。 (dine)
--------
10/31 13:34 (@gorry5) ちなみにmxdrvなんかだと「割り込み末尾でタイマ初期化しちゃってる」んだけど、LOADビットの0→1化がないのでカウンタリセットが起こらず割り込み間隔は狂わないということになっている (dehe)
--------
10/31 13:36 (@gorry5) fmgenを使ってmxdrvを回してるmxdrvgだとそれはまずくないかと一瞬考えるのだが、mxdrvgでは「割り込み開始から終了までは内部時間が経過しない」という実装なので結果的に割り込み間隔は狂わないという… (deze)
10/31 13:40 (@nnk_osn) @gorry5 リアルなFM音源チップだとレジスタに書いてから8ms待って次のデータ書かなきゃいかんとかそんな記憶があるけど、エミュだとそういうのも無いだろうなあと思った。 (dosi)
10/31 13:41 (@gorry5) @nnk_osn X68soundなんかだとちゃんと書き込みキューがあって再現してたりする
10/31 13:43 (@nnk_osn) @gorry5 つまり、沙羅曼蛇を16MHzモードで動かすとBGMが変になるのかw(うろおぼえ (dora)
10/31 14:51 (@ume3fmp) @bkc_alf @kmoroboshi @LunaRabbie 私も見落としてました(^^;)さすがGORRY先生です。 (pado)

■グループ[Mention] ■その他[Twitter:@gorry5][日記] ■[twtlog 20100921a]
[最新] ■[前年|前月|前日|2013/10/31|翌日|翌月|翌年] ■表示[全て|@gorry5のみ|個別]