有没有人有关于 GameBoy Color rom 布局的参考或资料来源 - 数据和代码在哪里,使用什么机器代码指令,时钟如何工作等?我可能有兴趣自己构建一个模拟器,但除了在十六进制编辑器中查看它们之外,我找不到有关 rom 设置的任何信息。我对.gbc
文件格式的 rom 感兴趣。
我当然可以查看工作模拟器的来源,但我对一些比这更高级的东西感兴趣,而我刚开始。
编辑:这是我发现的大量非常好的资源:
有没有人有关于 GameBoy Color rom 布局的参考或资料来源 - 数据和代码在哪里,使用什么机器代码指令,时钟如何工作等?我可能有兴趣自己构建一个模拟器,但除了在十六进制编辑器中查看它们之外,我找不到有关 rom 设置的任何信息。我对.gbc
文件格式的 rom 感兴趣。
我当然可以查看工作模拟器的来源,但我对一些比这更高级的东西感兴趣,而我刚开始。
编辑:这是我发现的大量非常好的资源:
ROM 头从 0x100 到 0x14F。其他一切都是“ROM”,意思是指令与数据或诸如此类的交错。
https://web.archive.org/web/20141105020940/http://problemkaputt.de/pandocs.htm
操作码是定制设计的,类似于 Zilog Z80,但并不完全一样,因为 CPU 芯片本身与 Z80 不同,而且时钟周期和寄存器 F 标志完全不同。
窥探我的代码以找出操作。 https://github.com/grantgalitz/GameBoy-Online/blob/master/js/GameBoyCore.js 查看第 525 行及以下。GameBoy 颜色模拟器在 javascript FTW 中。
并且 Imran 的仿真器是查找操作码如何工作的糟糕来源,因为他的仿真器在正确获取操作码方面仍然存在许多问题。查看 gambatte 的源代码,以获得对控制台工作方式的最准确(准确和“更多”)描述。