|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
! e% d1 Y ~! k& }% ^. a3 e9 ~* z" U, u
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。% N3 O: B: a; E& ]2 ]
修改目的:按下START键已达到加99个飞镖,及补血。4 ]4 \' O9 n" K: u& A; y) `
EC码:: e8 o2 {/ F' x* s9 Y6 v: w& V
. k! v5 L2 a' ^, p
[镖]
- V4 w* ?& ^( h9 B" ^ON=432B,99
7 k6 ^5 a8 F x% c; J* q: F! ~8 e0 f* e; @% k0 x# K( d
[血]
. V& Z$ _ m Y8 s4 K, X I9 ^+ X; D8 h5 \ON=430D,7F
0 l0 I: ?* K1 @ I8 @' V6 {" H9 u- ]% w. F1 | Q1 H- X3 U8 ?5 p
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
# m" i( _! [" K3 E5 c$ K3 o
* o- g) W$ h5 F% M E7 A步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图$ v$ u( J# T& L6 [' g
: f4 W2 u7 k4 k# e" R3 q: N
找到后,就来到这里了。6 U2 [7 v4 |$ ]1 R6 b
7 j& ?$ t5 m% C用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。0 T* e! y0 {( J3 P% a
0 F( b0 S7 [9 V: O& G) K
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。) @2 o2 K# d. z0 K
然后就靠自己发挥了。
7 s0 W" s, i+ @+ i: q( P
( {- W, Z2 p) e. H' f先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。7 I' |; j7 |8 I7 X/ J; W
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
- p% B( J0 c) `/ } n& a便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。7 n. g( g/ O" ?, Q+ }2 g9 d
33 FC 00 7F 00 FF 43 0D(就是将数值7F送入430D 中,以达到补血)[MOVE W #$7F,$FF430D.l]。最后4E F9 00 00 12 1E [JMP $0121E.l],跳回原程序。00 12 1E就是开始用笔抄的地方。( Z% K8 r7 m9 V! ^+ T& x2 D; F
' f$ p- c( q3 Q" r# Y! A, m
# M* T2 [0 G; j( p |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|