|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
# r3 M ?& R0 @ C: P5 n
6 Z( c5 q3 S1 z8 }需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。 l1 c# q7 \, f7 _5 ~3 \
修改目的:按下START键已达到加99个飞镖,及补血。3 c% b/ ]6 {5 Y+ g/ J" L
EC码:) v: h8 K3 W# o0 `4 b5 d
+ v( K, L: x/ w[镖]( N$ d- C( K0 [% Y$ S" ~
ON=432B,99
. I k# C, }0 B
4 z' n' ]/ O1 U* d[血]- b; s8 }' \0 @( ]( r! u
ON=430D,7F7 I( V' a- U' j5 C. s
2 H; S0 }- E9 D7 ~' W0 V本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
: b1 n' Y0 E! x" y4 y* a
. T3 _! I* m) t9 x0 f步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
3 C3 F" ^# g9 ~, @5 Y' l4 w9 }' K5 u/ D
找到后,就来到这里了。6 x* l- h' T& O0 g9 [+ v9 H
% P* {- l6 v( @0 f9 W& j用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。4 f# F. z* Y/ M* n7 w/ ~( @9 O
& z9 B1 K7 m+ d2 h! E, ?0 j步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
. j5 a; n4 `) A- G) A5 }然后就靠自己发挥了。
6 a. L" k+ P; F, f% n, z$ n1 e+ i) Z6 W
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
2 q6 y6 Y$ H& |7 a接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
8 V8 o- \! K# l1 M便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
% Z& c; {3 b+ q e33 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就是开始用笔抄的地方。
+ b. ~ _* b0 v7 O! ?
5 M0 }5 w* g# m- X1 L# ?, v4 P
* p6 n- d0 m4 v, i+ Z/ T |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|