Game Boy 和 Game Boy Color 在仿真方面有什么区别?

Dav*_* Ng 7 emulation gameboy

我正在为游戏男孩颜色编写一个模拟器(为了好玩)。我找到了大量原始游戏男孩硬件的资源和参考资料,即 Imran Nazar 的教程 ( http://imrannazar.com/GameBoy-Emulation-in-JavaScript ) 和 Zak 的书(Z80 指令参考)。我也一直在寻找一些开源模拟器来填补空白。

我无法弄清楚或找不到任何资源的一件事是 GBC 的内存布局及其 gpu。GBC 的内存是游戏男孩的 3 倍,并且 LCD 显示器支持 15 位颜色而不是 2 位颜色。所以肯定有一些事情需要考虑。

任何帮助都将不胜感激。:)

小智 1

  • CGB(Game Boy Color)的运行速度是 DMG(原始 Game Boy)的两倍。DMG 的运行频率为 4.194304 兆赫,但 CGB 可以在双速模式下以 8.388608 兆赫运行。因此,您需要 CGB 模拟器的运行速度是 DMG 模拟器的两倍。如何弄清楚这一点?寄存器 FF4D 上的位 7 和 0。
  • CGB可以进行红外通信。如果寄存器FF56的字节0、1和6-7被置位,则CGB正在执行红外操作。
  • CGB 具有 32 KB 的工作 RAM 和 16 KB 的视频 RAM。在 DMG 上,两者都有 8 KiB。