|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
+ s% D$ E# y+ X1 H+ J- ~3 o% u
/ J9 u7 Q6 r# C" W* w需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
; y5 z& Y; N/ B" L; y" x8 c; f3 V$ \修改目的:按下START键已达到加99个飞镖,及补血。/ c5 H1 I' t, D! n! K( ^7 l
EC码:6 i0 R, b/ N& P" M( t* x' N
+ m2 `/ V i4 P* [[镖]
4 C4 V u: u' N; ]ON=432B,99
0 A% ^( [! C! I. G0 ]2 x8 E/ y
4 Y1 Z7 [7 u) }2 Y! H[血]; O2 S5 n' r) p
ON=430D,7F
7 B' {; M# u: W) W3 p) q# o5 |3 Z
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
# X- S9 P/ N6 f% c# r1 c C; w2 W2 [. m( n0 j3 _9 \
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图, ?& T0 @# i4 U# T) }
: J7 y$ _1 k+ |( S找到后,就来到这里了。. l) M' E; X. }( w! Y# |$ _
, F3 p4 J) P6 I8 Y用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
8 ]) p, G g4 K" Y' P
e. |5 I/ C j步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
# _ o8 L2 \* W1 [% {' r- }* O然后就靠自己发挥了。
! @3 ~; T j+ k. h" h5 d1 _/ A8 s: j1 g+ q9 F* e7 G
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
2 s) Z2 n) M2 m接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,& D- S5 i* b8 R% M9 m( s
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。8 j$ g/ I" ^9 q* D
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就是开始用笔抄的地方。% p! ]" q* {0 ]6 u7 ^4 X& J) J+ r( I
! r: C" Y. p+ x! }8 h$ Y9 C$ T: A
0 ]' q: I) O/ L% Y, z |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|