EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

发表于 2009-8-21 11:00:03 | 显示全部楼层 |阅读模式
请问一下..关于6502指令里..有没有锁定指令?
* |% O. d5 k2 g4 v+ ~1 j类似有EA  T1 K8 }1 Y+ }8 S
这样的指令. I5 S, y; S% B0 e/ h' X
我想知道有没有锁定数值的指令..% g+ X/ U" F1 f) l/ }' a( \/ i4 @- N
( S, Z9 @1 N% q- K+ R
这样就不要用到EC了..
) {: |" G5 V7 x& P  H" [% X因为EC里有锁定数值的功能

该用户从未签到

发表于 2009-8-21 12:42:55 | 显示全部楼层
其实所谓的“锁定”,就是指“数值不变”吧。9 j$ _4 M# f1 Q# A$ N5 R
所以指令就多了,LZ的NOP指令,就是将改变后的数值没有返还到地址,所以不变。  d" f' P) O1 @9 j, h; h. K3 Z
Eg:CE 13 45→DEC $4513 给4513这个地址的数值减一。- R- _8 b9 W9 E8 y. v& c
你可以改成 AD 13 45→LDA $4513 就是将原数值不变的载入,就是“锁定”了。0 @7 M5 }; X# P! A" y
相反:改为EE 13 45→INC $4513 就是加一了,如果是命数的话,就是只增不减了。8 \! s6 F. N. B, @
每条指令都要相对应的去改,才会不出错。置顶的6502已经写得很明了。
' v$ n9 F8 }+ @8 ]还有种方法,就是让游戏不停地去执行这条程序,比如把某个数值送入某个地址,也能做到. D6 r7 I& l4 @* G# d
“锁定”的效果,但建议不要去用,这样做的话,BUG应该会出的多吧,详细的就不多说了。
# T0 z: u  @* M6 n( c以上纯属个人见解,希望各位高手不要鄙视之。:chongbai:) g# }/ R+ r; }; |

3 X3 v4 o6 n" ]" z: l) S6 y+ C[ 本帖最后由 克罗诺亚 于 2009-8-21 12:46 编辑 ]

评分

1

查看全部评分

该用户从未签到

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

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2009-8-21 19:54:23 | 显示全部楼层
谢谢各位啊..5 m7 B6 y2 g. @9 y1 D! R/ e: n
本来找到了某样数值起始的静态地址..
( E0 n8 I( v7 ~" F* H- ^举个例子来说..  O, m, p6 O4 }5 V
修改一个地址后..它只能出现一时的隐身..
6 G5 r% l2 T( d8 C+ k: o而这个数值前面的.就是6502所用到的指令.7 J4 s2 {  c+ K
我当时就是在想.3 Q% X- r0 L4 o7 M
要是用锁定的..那不就行了么??好像EC那样..$ f7 F' P% K* W# ^% ]5 K+ h1 Y

  J3 Z5 J, @5 u% Q" @& v
7 {7 {; S" [4 f$ P( a1 h
9 v$ ^! D1 H5 t4 ~7 G# M: r" b5 ~2 q7 R; N" v
再次谢谢各位哈...:)4 A# O  _  |5 D( [; O* m
4 ?2 y7 ^6 b8 i! Y# n! V
[ 本帖最后由 等你转身 于 2009-8-21 20:05 编辑 ]

该用户从未签到

 楼主| 发表于 2009-8-21 20:07:12 | 显示全部楼层
原帖由 克罗诺亚 于 2009-8-21 12:53 发表 8 e: }- I) K8 L1 `' k- c
另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html- `  S0 s8 n- O+ k2 L( ], y( X/ H
这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。
$ R6 T* O: }3 ^& A, X' m# f
:victory: 高手啊...呵呵..真的很感谢你这么热心的回答...
5 T9 T  N$ B" C:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-20 13:47 , Processed in 1.175781 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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