|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
1 R [: B5 P! v. w+ o0 W' k
: V, p8 l1 M4 b7 q2 D) n需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。, x$ F9 v1 z ^3 e+ d5 |
修改目的:按下START键已达到加99个飞镖,及补血。/ ?0 a; N( t ?$ a5 X" _
EC码:1 q1 l- ^) [/ c+ z+ z) ? j. C
! D8 r+ d# l) G4 d. c4 i
[镖]
( e E z& I$ i5 GON=432B,99) a; @7 a+ l) ]4 R9 D j' L
. O( S5 s- w7 v; P
[血]7 x- j. {) Z& T0 k, t5 ~7 h8 q- o
ON=430D,7F# @( g( ?. o4 M6 ~# s$ k
/ k) A1 @: L" r/ X) d; N本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
! o1 W( p' x, c2 h2 b: C3 U2 _' s y9 c. \
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图9 }- S" Q% A- s+ t1 J
: R1 l( T9 c8 r$ _2 s9 @5 g
找到后,就来到这里了。
) L. {$ _- |$ K5 @( i4 ]7 @1 _. P5 e6 I
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
4 p4 m) Y/ p; t0 j, {. g
4 k+ H6 u$ C e9 E1 y5 Z步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
; w$ h8 B/ O; m' _( o; @然后就靠自己发挥了。6 K. t# o3 r8 s0 c6 Q- N
7 L7 ~. E( R9 T/ y7 `- [
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。; H+ G$ t2 C2 w3 ^
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,) }5 Y# f, [. i, f1 E/ W. `
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。9 s+ w" X% o$ v) s" [4 A% t3 }' b, @# _
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就是开始用笔抄的地方。
2 Z8 X- z3 J2 g" { m3 g2 \. u2 B4 |5 E: _$ ^
. K) \/ @8 Q" Z$ Q# c! z/ A. R. h
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|