yxrj123 |
2005-07-01 13:24 |
很多人问要如何才能改ROM,这个问题其实解释起来很麻烦,最起码你要搞清楚动态修改跟静态修改的区别。简单说动态修改就是修改内存里的地址,静态修改改的不是内存,而是ROM本身。下面我们就以VirtuaNES的DEBUG版来解释一下修改ROM的过程(用VirtuaNES主要是因为模拟器自带的DEBUG工具比较简单,用起来上手快) 打开模拟器,载入游戏,我载入的是魂斗罗,先不要急于修改ROM,还是先改一下游戏吧,找到的1P只数地址是0032,好了重启游戏,现在开工!! 同时打开ram和DEBUG,在DEBUG的注释内出现里输入“[0032]”(引号不要输入)点击确定,这时模拟器运行会变慢,这是正常现象,不要担心。继续游戏吧 死掉一条命后,游戏会自动中断,DEBUG窗口会跳出信息,仔细看一下,最下面的一条D939 D6 32 DEC $32,X,DEC不就是减少吗?我们只要把它改成不变或者增加就可以~怎们才能实现不变和增加呢,呵呵~不告诉你~(不要打我~我说…………)查NES主机资料知道游戏用的是6502指令集~这就好办了~随便去哪找个指令集机器码,看看就是~活活~ 现在该修改了~^_^~终于到正题了~,切换到RAM界面,找到D939处,会看到D6 32,查找机器码知道把D6改成F6就可以实现不死命反而奖命~^_^,犹豫什么~改吧 祝贺你修改成功,现在是最后一步,打开ULTRAEDIT,载入CONTRA的ROM(不要用ZIP包),查找RAMD939周围的数值串,95 90 B5 32 F0 03 D6 32,会找到一个地址,把这个D6改成F6后保存,然后再载入这个修改后的ROM看看~^_^~无敌了~~~
RAM是什么?到哪里下载? |
|