Émulation du circuit sonore YM2612 de la Sega Genesis (Partie 1)

2025-03-29

Cet article commence une série sur l'émulation du circuit de synthèse FM Yamaha YM2612 (OPN2) de la Sega Genesis. L'auteur détaille les complexités de ce circuit notoirement difficile à émuler, en se concentrant sur son intégration dans la Genesis et l'interaction du CPU. L'article explore l'architecture du YM2612, en expliquant ses six canaux audio, ses quatre opérateurs par canal, ses huit algorithmes et ses fonctionnalités supplémentaires comme un LFO, des temporisateurs et un DAC. Il examine l'interaction entre les CPU 68000 et Z80, le mappage des registres, le comportement de lecture/écriture et les causes profondes des problèmes audio dans certains jeux (par exemple, Earthworm Jim et Hellfire) sur différents modèles de Genesis. Enfin, l'auteur décrit l'émulation du canal DAC, fournissant des informations précieuses à quiconque entreprend l'émulation du YM2612.