|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了; b/ G, r( V, V- j6 E; S1 H
( }$ M4 p" V, X" t' F9 r5 G, S! ]
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
5 c( H. i& M1 Y3 z: M修改目的:按下START键已达到加99个飞镖,及补血。
: V4 x" N: C; p. B$ TEC码:
# k/ j) A1 @1 x
9 h" W7 w- Q' a, {* a[镖]
$ W; ~# m6 q* J8 OON=432B,99: q! a8 `$ @$ s. ?7 {
* t, l8 x' y* b" _; \9 s[血]
9 R5 @$ s' U6 ^; k. AON=430D,7F. U: C# r" s+ t3 X0 ` ^
1 T* T; P. S6 R* u: _. ^本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
5 j. B6 J- m$ s8 M% r1 ]& u% O z6 w" ?
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图3 p9 [1 Z' H! [/ t+ k' C
% X7 M! Y& _% i% v6 `
找到后,就来到这里了。: Q8 }8 _ E Z' x* i# f+ i$ H
( k3 N" b5 L5 j4 c用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
3 L! n9 Q3 E5 i+ F1 z% _( V0 ~+ g4 \8 t O, M _" g( J
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。, v+ L3 N$ W7 b2 `4 I- I$ A
然后就靠自己发挥了。$ ]# D% M* U7 |: K( ~# t
( Q' _% r1 T6 G" B$ x& ?8 x5 i
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
' b6 ]0 m3 X4 A1 q% i1 O接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,; G* W' T6 l# ?8 o
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
* T; B5 v) D% u$ O33 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就是开始用笔抄的地方。
7 D0 y$ f6 H( {/ V: \6 l: r. p J( b, x8 V
5 ^: D. G, _/ n
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|