|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了. k+ T9 C6 n c1 X! v
( @% N# u o/ y: ?* m% e% _9 `! s/ A3 C需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
9 E( u0 [2 }+ v; X: A修改目的:按下START键已达到加99个飞镖,及补血。
9 z5 g. b# H4 w: U4 ]EC码:
& L5 Q4 `9 K5 P& t# T; U" g; [% h2 l& u" t1 r: ?7 Y
[镖]) `6 f! N1 h5 v% k0 r( \
ON=432B,99
' x2 D( k9 }3 m' A
9 d( d. y- H, P5 n# C/ e[血]. C! V& g7 O$ c2 y( T3 _
ON=430D,7F$ b7 T( k7 i8 t* @# D; K+ R% s
; W1 A( k/ B4 S+ ^& n* ~& h
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
, l/ x; T0 F3 |; `( }
k2 a* w* S. b8 b# ^6 b步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图. b ~' v" [( r& ]/ G% T
. n3 l$ r% ]& m- j( G) r找到后,就来到这里了。
' d& `5 I$ L# b Z8 ^( `- U* x8 K) h. G! P) H3 j- y
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
) @6 O0 a( I" m$ ?
& W3 y7 ?0 z1 g6 q) g! Q y步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
" O- @ }" f5 V) M7 Z然后就靠自己发挥了。
, q& q* n9 a" G f6 x, {
% W6 O+ O5 V& i' M先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
$ C! Z2 n) p- K+ C接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
; t+ q# m6 ?! d$ I便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。% L5 d+ f: j- U! E( L
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就是开始用笔抄的地方。9 C% o7 j. h# W3 L
0 B' e# \+ b I% p# {, j* Y3 W6 B
0 {) l1 ]0 r4 A8 K2 | |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|