我早年做的FC游戏机简易仿真开发系统( 在CEC-I 中华学习机上运行)_周哥 ...


       这是我早年前制作的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做工具终归要淘汰的,呵呵。


仿真电缆接头代替简化了的FC游戏机上的6527CPU,这样就可以通过它访问CPU和PPU地址空间了。


上面的20芯排针是打印接口,下面的74LS273是FC的CPU高地址锁存器,同时也起到锁存打印数据的作用。


这是拆开的图片,那个卡带的东东可不是FC卡带哦,我是用FC卡带改的插在CEC-I 上的接口卡,它是50PIN脚的。


这就是CEC-I 上用的EPROM烧录卡(西安九龙卡),烧录速度比较快,有多种智能烧录方法,但由于{zd0}烧录容量只有256Kbit(32KB),所以要烧写大容量的ROM就麻烦些。由于我没有CEC-I 到PC机的通讯卡,DUMP的卡带数据只好每32KB一段一段的烧片子,再将这些片子用PC机上用的All-07烧录器读出并拼成整体的一个ROM文件,然后将这个大容量的ROM烧录出来。汗!这也太麻烦了吧,但当时就这个条件。

其他内容,后续再写。



郑重声明:资讯 【我早年做的FC游戏机简易仿真开发系统( 在CEC-I 中华学习机上运行)_周哥 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——