|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
) E# I, ~6 r) t; a: Z4 ]( _: P# ^/ ~: S& z
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。# ~$ X7 s/ W! G& {2 w$ V7 P
修改目的:按下START键已达到加99个飞镖,及补血。1 f: K6 d& @' d9 o N' n- N
EC码: b6 ^/ d' p. F, e( h0 n6 x
& u& `. g$ n! M# C( c: ~
[镖]( D8 ^3 x: M* q, l, A6 A
ON=432B,997 X6 c9 u, `/ ^5 V
: Z, `2 x K2 N, l[血]
9 B* ?0 V& G6 z# ?9 `ON=430D,7F
+ A R$ W& J1 C; K/ v# I% E, p: U/ b" I3 z0 n* F
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。" e1 U; N& G) @
1 c H: X. H2 P/ P, Q: O! y步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
5 S. \. _8 J! A$ t ^6 k+ x8 t* X$ ^& e7 w$ R, a5 [
找到后,就来到这里了。
/ R, \3 B9 f7 @/ w( s" q7 r1 f' u) u
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
0 ?/ P& J0 u, U& t/ V0 R
- K- e# h$ V1 V- ^( E) T e步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
% y* i- N9 V$ t( G }' Q" J然后就靠自己发挥了。
6 ~' N4 ~7 G; y2 ^( b, \" B
! S7 r+ _8 s: K2 I" d先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。0 J$ z( f6 E! a" |: b7 D) {1 a
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
) c: T) X! f0 C0 V$ b% \便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。' M. x* ~( ?: E9 A+ E4 o* K
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就是开始用笔抄的地方。
+ d) j4 p/ m P' t7 P' B2 R8 F7 t4 m5 z7 f$ w
& q8 ^1 Y3 q1 r2 Q8 \) s9 F |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|