|
|
发表于 2009-8-21 12:42:55
|
显示全部楼层
其实所谓的“锁定”,就是指“数值不变”吧。2 O1 R1 O) M0 c) u+ q) k5 S9 J, m
所以指令就多了,LZ的NOP指令,就是将改变后的数值没有返还到地址,所以不变。! C. e9 z$ c5 @, P* H; L; E
Eg:CE 13 45→DEC $4513 给4513这个地址的数值减一。; c# h6 V. A1 S7 V0 u# x
你可以改成 AD 13 45→LDA $4513 就是将原数值不变的载入,就是“锁定”了。
0 F/ S) B5 w' n" c" k1 Y; Z相反:改为EE 13 45→INC $4513 就是加一了,如果是命数的话,就是只增不减了。
T. V9 z8 g; n, M! F# I每条指令都要相对应的去改,才会不出错。置顶的6502已经写得很明了。% x2 A' ? V: M. _. I1 U3 P- P; ?
还有种方法,就是让游戏不停地去执行这条程序,比如把某个数值送入某个地址,也能做到
4 _) }5 a9 \$ U8 d" m- Q% O“锁定”的效果,但建议不要去用,这样做的话,BUG应该会出的多吧,详细的就不多说了。: |/ C3 A. j' ~
以上纯属个人见解,希望各位高手不要鄙视之。:chongbai:
/ b6 h' C' S% p$ J8 H4 c" O& Q$ m; `& ~1 G- a& b
[ 本帖最后由 克罗诺亚 于 2009-8-21 12:46 编辑 ] |
评分
-
1
查看全部评分
-
|