10/31 13:07 (
@gorry5)
@ume3fmp https://twitter.com/ume3fmp/status/395742713741443072 もしこれを割り込みごとに呼んでいるならまずいです。TIMERレジスタのLOADビットを0→1にするとカウンタリセットがかかるので、割り込み間隔が狂います。割り込み再設定だけならLOADビットの0化は不要です
(dati)
10/31 13:16 (@gorry5) ちなみに今エミュ系のコードを見たら、fmgenやX68soundは「LOADビットが0→1のときタイマカウンタがリセットされる」という実装はないみたい。fmgenはLOADビットが1のとき必ずリセットだし、X68soundはリセットがない (dapo)
10/31 13:34 (
@gorry5) ちなみにmxdrvなんかだと「割り込み末尾でタイマ初期化しちゃってる」んだけど、LOADビットの0→1化がないのでカウンタリセットが起こらず割り込み間隔は狂わないということになっている
(dehe)
10/31 13:36 (
@gorry5) fmgenを使ってmxdrvを回してるmxdrvgだとそれはまずくないかと一瞬考えるのだが、mxdrvgでは「割り込み開始から終了までは内部時間が経過しない」という実装なので結果的に割り込み間隔は狂わないという…
(deze)