关于GameBoy Color Roms的布局和结构的参考?

Cal*_*ers 24 file-format emulation rom

有没有人有关于GameBoy Color roms如何布局的参考或来源 - 数据和代码,使用什么机器代码指令,时钟如何工作等?我对自己构建模拟器很感兴趣,但除了在十六进制编辑器中查看它们之外,我找不到有关roms设置的任何信息.我对.gbc文件格式的roms感兴趣.

我当然可以查看一个正常工作的模拟器来源,但是我感兴趣的是一些比我开始时更高级别的东西.


编辑:我找到了一大堆非常好的资源:

另外,请参阅我目前正在开发的项目的源代码,在C#中为Gameboy Classic完成了一个(更多文档)

Gra*_*itz 13

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 Color模拟器在javascript FTW中.

并且Imran的模拟器是查找操作码如何工作的不良来源,因为他的模拟器仍然存在许多问题,使得操作码正确.查看gambatte的源代码,了解控制台如何工作的最准确(准确和"更多")描述.


old*_*mer 5

我认为视觉男孩的进步只是gba.gameboy是一款经过修改的z80,游戏进程是一款arm7,巨大的差异.无论如何,

这曾经是这种事情的热门网站

http://www.devrs.com/gb/

可能有一些与您的问题相关的链接.