Sega Genesis 声卡 YM2612 模拟器开发详解(第一部分)
2025-03-29
本文是关于模拟世嘉 Genesis 游戏机主声卡 Yamaha YM2612(也称为 OPN2)系列文章的第一篇。作者详细介绍了 YM2612 在 Genesis 中的集成方式以及 CPU 如何与其交互。文章深入探讨了 YM2612 的架构、工作原理,包括其 6 个音频通道、4 个正弦波发生器(算子)、8 种算法以及其他功能,例如低频振荡器 (LFO)、两个硬件定时器和一个 DAC 通道。文章还分析了 68000 CPU 和 Z80 CPU 之间的交互,以及 YM2612 的寄存器映射和读写方式,并解释了一些游戏在不同型号的 Genesis 主机上出现音频问题的根本原因,例如 Earthworm Jim 和 Hellfire。最后,文章还介绍了 DAC 通道的模拟方法,为开发 YM2612 模拟器提供了宝贵的参考。