等你转身 发表于 2009-8-21 11:00:03

请问一下..关于6502指令里..有没有锁定指令?

请问一下..关于6502指令里..有没有锁定指令?
类似有EA
这样的指令
我想知道有没有锁定数值的指令..

这样就不要用到EC了..
因为EC里有锁定数值的功能

克罗诺亚 发表于 2009-8-21 12:42:55

其实所谓的“锁定”,就是指“数值不变”吧。
所以指令就多了,LZ的NOP指令,就是将改变后的数值没有返还到地址,所以不变。
Eg:CE 13 45→DEC $4513 给4513这个地址的数值减一。
你可以改成 AD 13 45→LDA $4513 就是将原数值不变的载入,就是“锁定”了。
相反:改为EE 13 45→INC $4513 就是加一了,如果是命数的话,就是只增不减了。
每条指令都要相对应的去改,才会不出错。置顶的6502已经写得很明了。
还有种方法,就是让游戏不停地去执行这条程序,比如把某个数值送入某个地址,也能做到
“锁定”的效果,但建议不要去用,这样做的话,BUG应该会出的多吧,详细的就不多说了。
以上纯属个人见解,希望各位高手不要鄙视之。:chongbai:

[ 本帖最后由 克罗诺亚 于 2009-8-21 12:46 编辑 ]

克罗诺亚 发表于 2009-8-21 12:53:05

另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html
这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。

湘西小人物 发表于 2009-8-21 17:49:29

感谢2楼提供心得

等你转身 发表于 2009-8-21 19:54:23

谢谢各位啊..
本来找到了某样数值起始的静态地址..
举个例子来说..
修改一个地址后..它只能出现一时的隐身..
而这个数值前面的.就是6502所用到的指令.
我当时就是在想.
要是用锁定的..那不就行了么??好像EC那样..




再次谢谢各位哈...:)

[ 本帖最后由 等你转身 于 2009-8-21 20:05 编辑 ]

等你转身 发表于 2009-8-21 20:07:12

原帖由 克罗诺亚 于 2009-8-21 12:53 发表 http://bbs.emu618.com/forum/images/common/back.gif
另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html
这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。
:victory: 高手啊...呵呵..真的很感谢你这么热心的回答...
:)
页: [1]
查看完整版本: 请问一下..关于6502指令里..有没有锁定指令?