|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了2 x- s9 E5 t) M$ @% e
0 j* y5 ~! F0 _- a$ ?. T* ]
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。0 i, ]" n* N* R8 a/ m f8 z
修改目的:按下START键已达到加99个飞镖,及补血。. C" g1 w3 |$ K, G
EC码:
# O" t# B: s4 W2 h' T% `; @+ U: b7 J) ~8 n$ n1 M8 I
[镖]
/ ^6 a3 _/ o& | CON=432B,99
7 K G* ~- j+ n: ^+ f/ a) H7 m
9 N+ ]( p9 } d* E[血]7 h [& V: W5 p$ |7 k
ON=430D,7F
$ u* O" J6 c `" g$ Z' q# y
0 h% L; U/ e \0 V; c$ l; F本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
: j' S v/ w) c2 |; [6 _/ ~" d
1 c0 u5 ^9 W) z2 x步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图0 V2 E* K$ l7 e( p. R& T3 k( `
c$ Y' o/ i& U7 H" T
找到后,就来到这里了。
4 p; U L) i8 K. Q! N1 N9 g- B8 H8 o c5 l! J' {3 A, D8 ?5 O" K
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。7 L, e' Y$ x9 X( c) K. u+ d
2 Q, G2 m4 D7 _, t* B
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
P: }# y: \+ l, F% a- b) j然后就靠自己发挥了。
, P+ ?$ d0 j6 w1 | D; _% X; j* |$ z }; {0 ] q: ^( r" D
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
1 P( ]9 k2 v1 u接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话," K+ X/ V: C2 e. a* [2 B( S
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。) X/ Q! l' E# K I1 p0 X6 [
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就是开始用笔抄的地方。
0 a8 n1 W6 R: X+ {
0 S+ h l O* l/ Z+ W1 x Q
. h. y4 r5 P4 k W' b |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|