PC9801エミュレータねこープロジェクトIIのFM音源エミュレート部を実ハードに合わせて改善した物です。
ADDRESS | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | COMMENT |
---|---|---|---|---|---|---|---|---|---|
0x22 | / | / | / | / | LFO | LFO の FREQ CONTROL | |||
0x60-0x6E | AMON | / | / | DR | Decay Rate / AMON | ||||
0xB4-0xB6 | L | R | AMS | PMS | PMS / AMS / LR |
- ハードウェアLFO(音程)
- ハードウェアLFO(音量)
- AR, FBレジスタに書き込みし、且つ、発音中の音がReleaseフェーズ以外のフェーズであった場合、発音中のエンベロープのポインタをリセットするようにした。
- KSレジスタに書き込みし、且つ、発音中の音があった場合、発音中の音のエンベロープのRateもKSに応じて更新するようにした。
- DLレジスタに書き込みし、且つ、発音中の音がDecayフェーズで減衰が既にDecayLevelに達していた場合、発音中の音をSustainフェーズに移行するようにした。
- KeyOnした場時に前の音が残っている(エンベロープが減衰しきっていない、又はAttackフェーズであった)場合、現時点のレベルからアタックするようにした。