|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
# q4 Y( s* ]9 V1 A4 h" h2 N1 S: J+ E% g2 A% z) f
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。3 A" d% ^4 v" F
修改目的:按下START键已达到加99个飞镖,及补血。
+ O G8 H( i) F iEC码:
3 y: u6 Z" E7 E: @" s1 s+ C7 l8 k! p, `! l; N
[镖]
8 _( I3 T8 o0 c5 f1 x* g0 PON=432B,99+ e8 Z2 S' d" B# h
: \! d! C9 j* W _) z. `( b[血]
$ ?" J+ G1 B7 k- G; dON=430D,7F
$ U+ y- T4 u6 e
/ Z5 g% }0 @! Z' n- S6 O本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。2 D7 l5 } ^; N! C9 p7 a6 _
, Z# M: {, d& }步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
: R( Q' }9 D. ?9 U; z7 R: `: l
9 B z' v/ s) g3 m找到后,就来到这里了。
4 [) Z5 Z/ ]' _( }+ h! }/ [- K
5 q0 \" ]$ a5 [& d! u$ Q用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。+ T) e! w( |) m
* E( }/ U; y, @, Q$ S
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。4 F2 D% W) S) K3 i* F
然后就靠自己发挥了。
7 Y, B. G7 _0 K& m W
+ J g9 N# d- Q* H! o& Y先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
3 R& A2 P$ m/ l接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
' m& H* h& r& i2 I0 \便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。+ p- H5 W% r# Q2 x( {$ A
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就是开始用笔抄的地方。5 z- y0 p t: w7 q" ~/ |
; g- C6 p3 D8 F& T
9 R: z7 g/ V, j ~4 M |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|