|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
1 {1 L6 S2 x4 @6 m: Z; K: S7 v6 s0 {" F* e
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。9 u- o6 d6 ]9 Q: k
修改目的:按下START键已达到加99个飞镖,及补血。' }4 D5 ~4 b2 w& J7 i
EC码:# P% Q" M2 I- H. r: v: [ E6 ~) o. M
% n% [9 e" {9 J4 `6 P
[镖]
/ v ?: X; c: W9 ~ON=432B,99
# g9 X+ y; I3 e& V1 `- G9 j
1 K6 q% v/ v/ D1 L& [[血]
H9 E1 y, N l3 Z, R! _4 nON=430D,7F" ?* e" K! U0 B. z9 h# q8 C+ }
k5 \0 j" n4 @; `4 \本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
2 o- B9 y3 H) a2 j2 Q
/ g# L* f; [% J9 X( Z步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图" N1 I1 `; j) c; ^; u9 P8 {
1 f5 i& X# B. v2 T( c找到后,就来到这里了。
L4 O( F( L$ X4 \, w! [& J3 u" g% f% i
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
* ^2 K7 n0 K8 Q/ D. e
1 H1 B8 A+ ~% o7 Z步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
. U* X- L( ]+ ?& k6 |5 l2 O1 w然后就靠自己发挥了。
9 q! {% ~6 q! }$ x- i
/ B6 I+ O6 J n2 X) \& E3 ^* d先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
1 Z9 Z S7 g) j: ]! q接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
- d, e- ^ j& g4 c8 u便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。0 v3 f+ z2 i1 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就是开始用笔抄的地方。" Q! C& e2 B |* e4 d- H+ h. Q
+ P" z- i$ \/ [' O w: r% n4 H
) A7 O6 c6 H: ~5 r5 m3 B
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|