|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了9 N; r+ f, i$ {* h/ z! Z$ q
# U8 `& Z5 K. S, O% ^& ]+ Y需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。; R, ] Q0 d1 i2 F
修改目的:按下START键已达到加99个飞镖,及补血。
: Y: o/ \1 ^% F4 _8 VEC码:
$ |; Z7 r" F* u
, h% D3 l9 s% ?/ W- P[镖]" l) i. N* U, V
ON=432B,99
# o l ]9 R% h* a$ L* T6 Y: k2 j
% |$ A, i0 g: n& Q3 C* o4 U$ {[血]8 C6 T. e& J: G* Z* {: N& ]
ON=430D,7F3 H5 F/ B7 f9 n
* H/ {0 T- b4 Q本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。8 `7 K+ T* r5 S
) a. U3 S! @$ w7 x! Q4 c Y& r
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
# p8 W: M6 p8 M w3 w l* U+ V2 M1 T* Q P* s6 _- Z# z) ]
找到后,就来到这里了。
( G& \* J% H n, A' X( Q7 R
. U) J/ Z6 U' Y. m用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。/ b+ N& b3 @- P$ p: l
/ r( |. V. p7 ] e# Q9 L步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。8 X( n6 L$ L9 W% s7 m
然后就靠自己发挥了。
2 ] @. G( _% s* Q6 g
& u# M0 S) E; R @# Q" ~先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。, K5 `' e7 w" I9 C6 b' K" `( y
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,6 r/ |2 _* ]! \* i7 a
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
. \. I' x: M- b6 ?1 I: r! f33 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 s$ I9 @0 \! a& }7 C' L
! n# q. }4 v$ p# | I
D1 |% G( |% \8 F: n! m, f5 i& q |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|