qq244740700 发表于 2011-3-12 16:49:26

【FC】超级玛丽1无限跳修改方法

本帖最后由 qq244740700 于 2011-3-12 16:50 编辑

无限跳:29 80 F0 04 25 0D F0 03 4C 1C B5 A5 1D F0 11 AD 04 07    将AD 04 07 改为 A9 01 01
第一代有子弹: 8D 00 07 60 AD 56 07 C9 02 90 43 A5 0A 29 40 F0   将 56改为 02
时间无限循环: C9 02 B0 3F AD 87 07 D0 3A AD F8 07 0D F9 07 0D   将 AD F8 改为 A9 09

只要是超级马里奥1代,绝大多数的HACK版、变态版都可以改。
有兴趣可以试试,这个是原版的。

kongmao45678 发表于 2011-3-12 17:02:26

支持一下。

beyondking 发表于 2011-3-12 18:52:31

好像很强大

蓝天祈 发表于 2011-3-13 16:15:51

ZHICHI YIXIA O

sajk1 发表于 2011-3-14 05:02:21

本帖最后由 sajk1 于 2011-3-14 05:29 编辑

无意中浏览到这个帖子,发现楼主的改法存在着一些问题:按照6502汇编指令,AD的意思是从内存中读取数值,并送入累加器A中(绝对寻址),那么AD 04 07应是一条指令,即从0704读取数值,并送入累加器A中,楼主改成了A9 01 01,A9的意思是从内存中读取数值,并送入累加器A中(立即寻址),那么A9 01应是一条指令,即将数值01送入累加器A中,而01的意思是寄存器与累加器相或,结果送累加器(相对寻址,X为偏移量),因此01不是单字节指令,那按照楼主的改法,A9 01后面还带着01,01又必须和后面的字节形成一条新的指令,那这样将会改变原本AD 04 07后面的指令,又将影响到后面的一连串的程序,很明显,这样修改不符合6502汇编指令。同理:AD F8 07也是一条指令,如果AD F8改成A9 09,那07怎么办?以上纯属个人愚见,如有错误,还请各位批评指正。

zjj2004 发表于 2011-3-15 08:58:25

好牛叉的说~

dfgbfgng 发表于 2011-3-15 12:13:38

要是能HACK出 向下跳 就更好了。现在马力只能向上跳

qqture2005 发表于 2011-3-15 12:39:11

这个有意思,我也去看看修改的效果。

k71g 发表于 2011-3-29 01:33:03

根本 找不到修改的地方

aa271aa 发表于 2011-4-2 17:07:18

强大啊....

丿粉墨登场 发表于 2014-1-23 19:32:13

sajk1 发表于 2011-3-14 05:02
**** 作者被禁止或删除 内容自动屏蔽 ****

+1 估计楼主在哪复制的

yes007007 发表于 2016-9-11 13:16:54

感谢分享修改教程{:4_97:}

dddd1979 发表于 2016-9-12 12:28:54

感谢楼主{:4_92:}

千寻风 发表于 2017-2-16 11:45:23

楼主你好!能否给个详细的教程?谢谢!!

千寻风 发表于 2017-2-16 14:29:48

楼主你好!能否给个详细的教程?谢谢!!

nihaoyiqiwan 发表于 2018-1-5 15:56:56

就想下载个原版的马里奥
页: [1]
查看完整版本: 【FC】超级玛丽1无限跳修改方法