|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
) q& L, C2 h5 v8 `& a
1 P5 \5 h; x* t) t8 b" r需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。( b8 J3 N7 L, R9 u( f) w
修改目的:按下START键已达到加99个飞镖,及补血。
?" i4 J/ b1 N+ I, bEC码:
9 I" M8 ^/ p1 w% d. `, p, M; O$ K8 ?7 ]( M+ p3 ]% L1 R, B/ s
[镖]
" c7 J" \1 t' Q% qON=432B,99
% H# P3 j0 H8 v' t# F7 i) p# s# T1 b7 S5 @! C2 R: p
[血]
- I0 R0 s% z9 w% \ON=430D,7F- N( g; u( h2 p9 q
) q! k/ E9 o5 b2 F; @- `本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
5 h+ Q4 A4 T) G2 h0 _+ |1 X$ w. Y9 _3 C2 b. D0 Z3 t" s, G- i% O4 d" }
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
! Z. ]; u# P5 a* Q
$ D( y3 o$ p: z# E' Y+ Q找到后,就来到这里了。
% M) X, H, O& b; Z4 ^$ q6 @0 x5 d, n7 u9 ~
6 _$ h1 I3 a+ S8 I用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
e6 o1 h& G4 D, W7 V
, W+ t, S. \8 n6 N步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
, t% v4 b8 R+ V7 |" t# d0 [然后就靠自己发挥了。
6 L8 a6 z! S0 S+ ^& t* u( I \$ G2 u' S1 u
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
. u7 e2 e' H1 u8 y$ P/ Q4 J接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,: p6 K! R: Z. g* [5 K1 E G( y
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
; {' m+ `9 ~5 D: ?. t6 L33 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就是开始用笔抄的地方。
3 K6 a. A. q' |9 Q1 t
I( w5 F( I8 u! |, X& L
5 o6 S% l; K, l2 [% L H |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|