EMU618社区

 找回密码
 立即注册
搜索
查看: 1038|回复: 5

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

 关闭 [复制链接]

该用户从未签到

发表于 2009-8-21 11:00:03 | 显示全部楼层 |阅读模式
请问一下..关于6502指令里..有没有锁定指令?' m$ Q( P$ V& |1 R, e7 v
类似有EA( b- q0 K8 A( j4 S9 _0 g7 w; P
这样的指令
9 R2 P2 j% b  R. N# r( G$ b我想知道有没有锁定数值的指令..) C% n' w) ]/ ]; S7 x& }+ h9 C/ T
4 m, q; x# L" Y& n
这样就不要用到EC了..
/ q  j; h( t+ g; `' X因为EC里有锁定数值的功能

该用户从未签到

发表于 2009-8-21 12:42:55 | 显示全部楼层
其实所谓的“锁定”,就是指“数值不变”吧。* E1 Q& |6 Z2 d  z; w
所以指令就多了,LZ的NOP指令,就是将改变后的数值没有返还到地址,所以不变。
/ l% X! g8 d5 V3 V3 r2 z& P" kEg:CE 13 45→DEC $4513 给4513这个地址的数值减一。1 O7 C6 x: b: Y, v: w
你可以改成 AD 13 45→LDA $4513 就是将原数值不变的载入,就是“锁定”了。* k; V5 k# L, R9 w  V
相反:改为EE 13 45→INC $4513 就是加一了,如果是命数的话,就是只增不减了。
* A. M$ S/ D  L9 J每条指令都要相对应的去改,才会不出错。置顶的6502已经写得很明了。
/ Y: y8 A: y1 z7 `还有种方法,就是让游戏不停地去执行这条程序,比如把某个数值送入某个地址,也能做到4 ~* D5 M' \2 x; z' [
“锁定”的效果,但建议不要去用,这样做的话,BUG应该会出的多吧,详细的就不多说了。, W; f! M" I5 R0 C1 p
以上纯属个人见解,希望各位高手不要鄙视之。:chongbai:
4 G: c, P- A, y7 J% v9 l* P! k( M8 x- }
[ 本帖最后由 克罗诺亚 于 2009-8-21 12:46 编辑 ]

评分

1

查看全部评分

该用户从未签到

发表于 2009-8-21 12:53:05 | 显示全部楼层
另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html8 N! h# e3 K) v4 s
这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。

该用户从未签到

发表于 2009-8-21 17:49:29 | 显示全部楼层
感谢2楼提供心得

该用户从未签到

 楼主| 发表于 2009-8-21 19:54:23 | 显示全部楼层
谢谢各位啊..; A3 q% C% l1 z
本来找到了某样数值起始的静态地址..- p6 r/ `6 ]0 g6 W6 l) |+ X6 ~
举个例子来说..& ]- b# q7 D6 K9 U  z. m0 G) C/ a* j; E
修改一个地址后..它只能出现一时的隐身..7 a+ O" Z& m( ]; B+ e' p- B
而这个数值前面的.就是6502所用到的指令.$ \2 j- Z5 q& M4 r4 L3 m3 s& F
我当时就是在想.# K. i+ |9 A+ t* L2 i
要是用锁定的..那不就行了么??好像EC那样..# E' `* E# Q' I

8 J4 b6 k- C4 t$ B3 c, t9 f/ I$ ^$ A& J# u0 S7 i6 Y6 |/ ~; h( E

+ Z. b9 w+ F; G8 ]9 ?* W
( L, i+ L* }# B0 E再次谢谢各位哈...:)
( o$ P6 p6 @/ O$ P" C  p& @
9 \+ ]  Y/ {  p1 X  v' [[ 本帖最后由 等你转身 于 2009-8-21 20:05 编辑 ]

该用户从未签到

 楼主| 发表于 2009-8-21 20:07:12 | 显示全部楼层
原帖由 克罗诺亚 于 2009-8-21 12:53 发表 7 d8 v2 S1 f' i4 [: J; e
另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html0 }5 b  i+ I+ g% Z
这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。
) H' ?0 O: o+ R9 e
:victory: 高手啊...呵呵..真的很感谢你这么热心的回答...
4 R1 L  n$ H; m, V6 }+ {7 B:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-6-15 18:32 , Processed in 1.070313 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表