EMU618社区

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

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

 关闭 [复制链接]

该用户从未签到

发表于 2009-8-21 11:00:03 | 显示全部楼层 |阅读模式
请问一下..关于6502指令里..有没有锁定指令?' G: L: p' Q. j6 {: E" k
类似有EA
3 `( B! G4 i* K! \: s这样的指令. U% `8 p  `- L4 y$ Y( \' B
我想知道有没有锁定数值的指令.., e; T- q6 X) o( G, L) x! g
) U5 F: E8 x( j
这样就不要用到EC了..9 [% n; @+ `- o3 K4 T, ^8 ?! D5 T( F
因为EC里有锁定数值的功能

该用户从未签到

发表于 2009-8-21 12:42:55 | 显示全部楼层
其实所谓的“锁定”,就是指“数值不变”吧。
1 g  d$ H5 N, f8 @" \所以指令就多了,LZ的NOP指令,就是将改变后的数值没有返还到地址,所以不变。
4 q- m. A1 W& h- j. k2 WEg:CE 13 45→DEC $4513 给4513这个地址的数值减一。
0 V! ?8 I+ a4 l$ L- H5 A! d你可以改成 AD 13 45→LDA $4513 就是将原数值不变的载入,就是“锁定”了。
" e" ]- H: P, Y% ]3 i* k. {相反:改为EE 13 45→INC $4513 就是加一了,如果是命数的话,就是只增不减了。" p1 j" l  M  V; r" E$ p% p5 U
每条指令都要相对应的去改,才会不出错。置顶的6502已经写得很明了。: N- o5 M0 Y6 u0 S6 R7 d* O
还有种方法,就是让游戏不停地去执行这条程序,比如把某个数值送入某个地址,也能做到
  m! v) Y& x4 x2 E0 D“锁定”的效果,但建议不要去用,这样做的话,BUG应该会出的多吧,详细的就不多说了。
( r! v) s" t2 f# T* i: X以上纯属个人见解,希望各位高手不要鄙视之。:chongbai:
" A; k9 o$ ^/ t3 ^
% ?- t6 @" A+ R9 Y# @4 i$ _6 ][ 本帖最后由 克罗诺亚 于 2009-8-21 12:46 编辑 ]

评分

1

查看全部评分

该用户从未签到

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

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2009-8-21 19:54:23 | 显示全部楼层
谢谢各位啊..8 {# Y# y+ Y+ [- i' V' F
本来找到了某样数值起始的静态地址..
( e: I* w7 w" {& ^举个例子来说..
- I) {, M6 D; n修改一个地址后..它只能出现一时的隐身..% T# J. S% g6 h2 G; s- n: ?% o
而这个数值前面的.就是6502所用到的指令.
8 y  v+ m" A: e1 m我当时就是在想.
( R3 `! Y: W6 }6 y, n3 }5 h要是用锁定的..那不就行了么??好像EC那样..: f4 O7 L2 _* P1 G* L. T
/ D; c1 k! r2 ~$ g4 Q* X/ x; p1 l
7 V: _) M5 I! f# ~

' j# `* l& o" Y+ I. p  n1 A" B7 d5 z* u3 u$ E2 l
再次谢谢各位哈...:)* b& a& g! ?7 K. ]& h" C- _
* U: O! J# z3 \- j: M' Y# n- o
[ 本帖最后由 等你转身 于 2009-8-21 20:05 编辑 ]

该用户从未签到

 楼主| 发表于 2009-8-21 20:07:12 | 显示全部楼层
原帖由 克罗诺亚 于 2009-8-21 12:53 发表 + O) I) X; W% t2 D8 e
另外,楼主可以看看置顶的FC修改教程贴:http://bbs.emu618.com/forum/thread-21186-1-1.html# U& D) I$ l, w9 n# u& H, U
这里有详细的解释。静态修改和动态修改不同,游戏的静态修改锁定的话,要比用EC麻烦些,LZ可以多多研究下。

6 f& s' c% _2 h3 P" a: N:victory: 高手啊...呵呵..真的很感谢你这么热心的回答...# W2 x8 s$ Z1 F6 G8 v3 u6 s, R7 j
:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-17 04:54 , Processed in 1.055664 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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