|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
/ q! v8 n$ l, ~
8 U! J' t! }# N( s+ i$ Q需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
0 U' Y2 b9 z2 H: r+ K- X修改目的:按下START键已达到加99个飞镖,及补血。2 {8 ]; G; O1 Z- b
EC码:
8 F# |2 e. u ?$ k7 ^1 z& K8 k6 D2 O% S, d3 O$ ]& A
[镖]
! o( [8 a! r5 b! h' E$ M4 [ON=432B,995 ?! p& c' U& ^5 E, E7 m
7 _( y" x8 N, |' C" {% ~[血]+ D( M) s/ w: ?( _) Q* Y
ON=430D,7F, [/ J* x' ~! ~7 V: @5 p
1 m$ q! K/ h7 L. ?2 O9 q
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。% _4 b" }& U, O. m' }
' r2 x1 A0 V. {3 a. L" c) O$ p步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
, t# o/ J, F3 K- K" A3 F0 }
3 h- V9 f% a7 k' O& W* e# M: `. Q4 c找到后,就来到这里了。4 |. N/ M% M. W7 w6 j* L
8 V" }) r& K! O
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
# k+ G& ]0 k6 [, {3 Q8 d2 U
. a9 ~. K& c$ X: \" u5 M& V步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
: t ~' E4 M, Z0 u* ]然后就靠自己发挥了。
, S9 S$ H( X% e) |0 F# }- }; C; ~
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
2 h7 \' w. I' C2 B接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话, U4 C" f- `1 d& \
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
' D. B0 ^+ T/ e5 z0 ]+ _1 ?1 _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就是开始用笔抄的地方。
. K1 K, D7 f( B. I7 g
6 q9 F- F$ ^$ s1 U$ W- N6 Q! t- u
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|