|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了8 R% S0 J7 e( U: A( w
4 ~7 A! T0 G8 @+ W7 O
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
0 p3 r2 F5 ?2 G& K- f$ |# g4 K修改目的:按下START键已达到加99个飞镖,及补血。
1 h" n; j# g# V1 F* q7 ZEC码:" x$ @4 ^% ^" R* Q) D! a
6 \% J- T& s. U( v[镖]
j! l: m7 U7 Q9 SON=432B,99& I; B3 T E: T( o/ }- G) j6 e
6 O$ l9 `0 O9 z9 H0 X/ y
[血]
1 ~/ w" ~" m- _ON=430D,7F
' f7 M# y4 A; I1 U. }$ l1 \' Z$ x% v V
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
; q; F, C* [+ S+ c: p& F/ k/ J% \/ P0 F2 [
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图1 U/ X `- r: @; `% E* ` d
) P) }2 [& \1 @+ G: i! q% ?找到后,就来到这里了。, P( I: \+ J3 i: d
9 w. I; M9 p5 R h: ~8 n ? F
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
. H' U' o* P. e& p3 }, L
% N9 n6 x% A, r0 ]/ a: }8 B步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
' U* w6 L, Y. O7 k' W! ]然后就靠自己发挥了。
7 K0 l p" ~. v4 b7 |: s5 `
% ^6 o; C1 H& R先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。1 Y8 I8 Q9 T) k
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,. N/ X" c, K1 `5 E
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。+ v& K9 S3 e, E# w; H
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就是开始用笔抄的地方。) Z2 S7 J8 t" O2 z0 x
6 R) u4 ~* j9 |$ ]6 ^8 }# v, m" s( x! P; {9 W9 f7 P1 m1 v
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|