我已经开始为C语言中的游戏男孩开发一个非常简单的模拟器,我已经研究过work头的Z80的CPU和相关的OpCode,但是我心中有一个问题,我从未找到答案。
当我使用打开ROM映像时
fopen(文件名,“ rb”)
如何获得要模拟的指令?我试着做:
fp = fopen(filename,"rb");
fread(buf,sizeof(buf),1,fp);
,但我不知道Game Boy的ROM的结构如何。有人可以解释我如何从ROM及其结构中获取指令吗?
答案 0 :(得分:1)
盒式ROM的执行始终从偏移量0x100开始。编写仿真器时,有两种方法可以实现此目的: