2015-03-16 | 来源:互联网 | 小编:admin | 人看过
偶也用6502来说一下吧~6502的跳转指令有两个,分别是4C(直接跳转),6C(条件跳转),常用的是4C,拿KAGE来说,要实现开始就有最高级的武器和最多的雷的话如果直接跟踪会找不到地址,就算找到一处地方写但是由于要写的东西比较多,也写不上.如果用跳转指令就可以轻松解决这些问题.还是拿这个游戏举例,找到HP的初始地址为A2F7:A9 10 8D F0 06(A9 10为生命值为10H,8D F0 06为把10H这个数值写到F0 06),我们要加入最强链子和255颗雷,这几个位置肯定不够,OK,找地方写吧,一般文件末端会有未用的地址段,翻到末尾处,发现从FFC4开始地址就未用了,保险起见从FFC8开始吧,把地址A2F7处改为4C C8 FF 00 00,然后在FFC8处写下下列数据:
A9 10 8D F0 06 A9 03 8D B2 06 A9 FF 8D 80 06 A9 01 8D 71 06 A9 FF 8D 62 06 4C FC A2,然后把游戏复位看一下效果,成功!!OK,在ROM中找到相应的字符替换掉就可以了.
[A9 10 8D F0 06为设置生命;A9 03 8D B2 06为设置武器类型;A9 FF 8D 80 06为设置武器威力;A9 01 8D 71 06为设置暗器种类;A9 FF 8D 62 06为设置暗器数量;4C FC A2跳回到A2FC继续执行]
上一篇:FC手柄控制与实例分析
下一篇:火炎纹章776修改笔记