EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

发表于 2009-8-21 11:00:03 | 显示全部楼层 |阅读模式
请问一下..关于6502指令里..有没有锁定指令?$ Z9 ], j% E" f5 [
类似有EA
% N; O: Z& w2 G3 O  I0 l这样的指令( m# Q9 s; r! |* q' N5 X
我想知道有没有锁定数值的指令../ p* U5 V$ j8 c  G6 M9 S' c- m
* {3 t- L2 A2 f, A7 v. l2 t+ Y
这样就不要用到EC了..1 @( X- n' P4 z( Q0 O- I) X5 ^0 s
因为EC里有锁定数值的功能

该用户从未签到

发表于 2009-8-21 12:42:55 | 显示全部楼层
其实所谓的“锁定”,就是指“数值不变”吧。9 z" v. d- L9 b
所以指令就多了,LZ的NOP指令,就是将改变后的数值没有返还到地址,所以不变。+ g9 I) W7 \+ r$ T' g
Eg:CE 13 45→DEC $4513 给4513这个地址的数值减一。; x' p4 ~$ O  |8 M1 g6 g6 Q0 Z
你可以改成 AD 13 45→LDA $4513 就是将原数值不变的载入,就是“锁定”了。
+ S' Z' y  Q' C1 W* V* o相反:改为EE 13 45→INC $4513 就是加一了,如果是命数的话,就是只增不减了。
0 s5 p; q9 Y, `  i. C( Q: w每条指令都要相对应的去改,才会不出错。置顶的6502已经写得很明了。
. D  Z8 @3 B" O' l) w# Y还有种方法,就是让游戏不停地去执行这条程序,比如把某个数值送入某个地址,也能做到
4 i6 S' _3 s% g& s- P3 F“锁定”的效果,但建议不要去用,这样做的话,BUG应该会出的多吧,详细的就不多说了。+ C3 _4 ^1 N' }9 b1 B& N0 G
以上纯属个人见解,希望各位高手不要鄙视之。:chongbai:
, X8 ?1 Z8 G- M% Y9 L" }1 i+ X6 |5 J5 o' j
[ 本帖最后由 克罗诺亚 于 2009-8-21 12:46 编辑 ]

评分

1

查看全部评分

该用户从未签到

发表于 2009-8-21 12:53:05 | 显示全部楼层
另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html
" C1 S. H+ ?& `; k6 q  Y) O这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2009-8-21 19:54:23 | 显示全部楼层
谢谢各位啊..
" }5 I. x2 U3 D5 N本来找到了某样数值起始的静态地址..
& l7 q/ Y  g4 z$ m# V% l( b' B举个例子来说..
' B4 \5 t' t( j! C0 N修改一个地址后..它只能出现一时的隐身..
! o5 z3 M" d+ H! J$ R$ |$ B; V1 u而这个数值前面的.就是6502所用到的指令.
$ d: U0 C; c& Y( L+ {我当时就是在想.$ y( m: e; S+ x
要是用锁定的..那不就行了么??好像EC那样..! x, y+ I9 D: ?# ?

0 X9 ~/ T2 i% B9 b0 R, o1 ^$ S# E8 S, F$ I) G5 y' r* O. R, x

6 r# j* K% k. N; U/ O+ i2 Y# f, ^( F. x: ^2 q
再次谢谢各位哈...:)7 F" k) S- L/ L' z

  B9 K1 V: d; b$ O[ 本帖最后由 等你转身 于 2009-8-21 20:05 编辑 ]

该用户从未签到

 楼主| 发表于 2009-8-21 20:07:12 | 显示全部楼层
原帖由 克罗诺亚 于 2009-8-21 12:53 发表 2 F% A" b) Q0 l5 U
另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html& Z- M' r" Q2 @# I* E
这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。
  t0 E* s- l. I! t2 c' {7 b
:victory: 高手啊...呵呵..真的很感谢你这么热心的回答...( g, z6 @. a1 Q, A  j
:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 14:26 , Processed in 1.186524 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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