这是我早年前制作的FC游戏机简易仿真开发系统,当时的条件不照现在,关于FC的资料几乎什么都没有,好在我对 Apple-IIe 电脑还比较在行,知道FC也是用6502汇编语言,所以我就用Apple-IIe的国产兼容机CEC-I 中华学习机来开始研究FC游戏机的卡带,在资料不全的情况下,用CEC-I 摸索出了FC的PPU各个端口的功能定义,在此基础上做出了这个系统,多数APU的声音端口功能也是用这系统摸索出来的。 由于当时做PCB板比较贵,所以为了简化没有将卡带的仿真执行功能加上,但可以对CPU的PRO-ROM和PPU的CHR-ROM进行数据显示、修改编辑、代码反汇编、程序打印、图像修改、卡带转储(DUMP)等等。特别是实时反汇编功能,浏览代码时可以记住各子程序的返回地址,这样在看反汇编代码时就非常方便,不必要人工记住刚看过的子程序返回地址。我用这系统分析过无数的游戏和学习机卡带,对它们进行修改(hack)、解密和移植。特别是对于有些加密的特殊卡带,我反汇编后找到卡带硬件的端口地址,再直接对该端口地址进行赋值测试,好多这种卡带的解码IC(即 Mapper)就是这样被我解破的。 该系统操作的非常简单,只要将要目标FC卡带插上仿真机上就可以了,仿真软件存放在软盘驱动器中,开机自动执行,卡带被DUMP的ROM数据也存在软盘中,再用CEC-I的ROM烧录卡烧写ROM。所以,当时我几乎没有用PC机就可以做事情了。 那几年来,我一直用这系统,软件上有什么功能要改进的,我说改就改,毕竟是自己做的嘛,直到后来我得到一台,我才慢慢放弃了它,毕竟后来是PC的时代,用Apple-II做工具终归要淘汰的,呵呵。
其他内容,后续再写。 |