7

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

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

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

4

1 回答 1

0
  • 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。
于 2022-02-16T13:55:31.763 回答