|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
$ r" F; \" Q8 b6 J( D! P
7 t2 }, K9 Z2 z6 T需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。0 }9 D3 g1 |- _
修改目的:按下START键已达到加99个飞镖,及补血。
& l; p, C+ G, V2 G+ K& r4 jEC码:+ N2 S) N- d! |" e+ s! o
; ^% \0 g+ Q6 F9 l& h1 u1 L
[镖]
6 P \. h( A) p6 n* zON=432B,99
b/ y0 U! f- {- H& O; ^
! X- B1 b7 ?. K$ `, t5 n[血]7 O4 u: J* O- q* n
ON=430D,7F* N; a( Z; I/ L& }9 l8 d) i4 L
* S$ f2 \' U% S本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。% G! m( c$ p2 |: _
H) l2 s! |: |9 q4 M! k步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
, u. e' i- Z4 y5 X$ N1 A6 U: N, E+ n( X2 u. X: A; Y
找到后,就来到这里了。- r& T1 a0 L2 a5 ~2 a) q/ _
# X2 w5 t, M$ c* z8 Q* |
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。9 w0 ]# C7 F% B& s
& ^" j8 u# Z7 b8 R L3 k
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
* P7 G! }; G% J' ~! F然后就靠自己发挥了。
' I7 l& ]) B) p4 H" M
9 D6 O1 Q5 z$ `0 M8 W! @先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。" s+ u4 p4 b3 R4 e
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
- i6 m; B: F. O8 H+ G6 ^ i+ Z8 _便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
! t# W+ x1 c4 t" n, ]% D% t33 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就是开始用笔抄的地方。
4 H$ k9 D% |0 U" q0 ^+ v; a5 [
( n' F3 W0 I" m$ l1 c$ [1 |. x2 a2 L$ `; X
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|