EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

发表于 2009-8-21 11:00:03 | 显示全部楼层 |阅读模式
请问一下..关于6502指令里..有没有锁定指令?
$ O# P7 i8 `% l3 F类似有EA7 P5 r  E& }! I8 R8 K: L3 k  k
这样的指令
; `8 M: {. q  q# ]! k5 E, ^我想知道有没有锁定数值的指令..
5 x2 C9 t+ F: o5 }: C7 N3 }3 f1 K# G7 J
这样就不要用到EC了... H" [3 m$ Q( ?8 v
因为EC里有锁定数值的功能

该用户从未签到

发表于 2009-8-21 12:42:55 | 显示全部楼层
其实所谓的“锁定”,就是指“数值不变”吧。/ M( ]/ u! g1 Q$ _1 V( y+ e$ a. T
所以指令就多了,LZ的NOP指令,就是将改变后的数值没有返还到地址,所以不变。
: a; |6 H; ~0 u' V* o9 Y8 |6 }( N  N" MEg:CE 13 45→DEC $4513 给4513这个地址的数值减一。% D& L4 U1 Y( n' j( R" ^
你可以改成 AD 13 45→LDA $4513 就是将原数值不变的载入,就是“锁定”了。
. X% e4 }1 M$ o$ R1 F相反:改为EE 13 45→INC $4513 就是加一了,如果是命数的话,就是只增不减了。
! j9 m" h  i5 |( w6 a9 y& u5 [每条指令都要相对应的去改,才会不出错。置顶的6502已经写得很明了。
) S6 v. \8 J- s( Z% B( H; A还有种方法,就是让游戏不停地去执行这条程序,比如把某个数值送入某个地址,也能做到
. ]% O% z; T8 t9 M' V# v4 K“锁定”的效果,但建议不要去用,这样做的话,BUG应该会出的多吧,详细的就不多说了。
/ k" S7 l8 c; I" ?以上纯属个人见解,希望各位高手不要鄙视之。:chongbai:
" ~7 Q: o: v2 A0 w$ |4 Z
$ N8 f1 h. W! B) F7 w: \$ L[ 本帖最后由 克罗诺亚 于 2009-8-21 12:46 编辑 ]

评分

1

查看全部评分

该用户从未签到

发表于 2009-8-21 12:53:05 | 显示全部楼层
另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html+ y- A+ {* U3 R: i
这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2009-8-21 19:54:23 | 显示全部楼层
谢谢各位啊..
$ ~5 J5 \' g$ {/ n本来找到了某样数值起始的静态地址..
4 a* A7 `& c6 v% j! @5 ^, t举个例子来说..
: E- u+ f( d* Z4 f; s修改一个地址后..它只能出现一时的隐身..
+ E+ }: z' n; b而这个数值前面的.就是6502所用到的指令.  `" M9 _/ G( {2 Z; t
我当时就是在想.# Y3 h6 r; k/ I6 @1 `
要是用锁定的..那不就行了么??好像EC那样..
& W, S3 `/ [9 s  H* u' J* B6 q  E
8 I  }, o  L! |/ R+ J6 a9 v- q' J# }; C! M. r! N& i! {# a. r

1 \+ m  S8 R" A' N8 A' q
& l& \- N+ R& u7 ^7 `再次谢谢各位哈...:)
: u, q0 s8 h* |! c
' u0 S2 Y1 O+ d[ 本帖最后由 等你转身 于 2009-8-21 20:05 编辑 ]

该用户从未签到

 楼主| 发表于 2009-8-21 20:07:12 | 显示全部楼层
原帖由 克罗诺亚 于 2009-8-21 12:53 发表 : O% `" R8 G( S* V0 V3 J: ?9 n
另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html  _) b2 a8 j. Z# J* b2 O: q' N: o0 K
这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。

* J. x4 ~8 F' H" F( p:victory: 高手啊...呵呵..真的很感谢你这么热心的回答...
4 B4 I* s8 e& B6 j/ ], E) {" u- W$ J:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-25 01:09 , Processed in 1.079102 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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