|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了/ M1 s2 k& W! R. P" \" a9 I/ T$ F
. Y; S: Z, r8 d* H1 c. M+ I4 R
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
; R0 ?; k5 Y/ N2 }; [修改目的:按下START键已达到加99个飞镖,及补血。) D6 r w3 O) W0 q, Z. U
EC码:1 A( t4 u& V+ p# ?6 e
% E3 U% h' i' m, [[镖]% A7 p' h8 U3 X5 x6 t
ON=432B,992 f- S5 w) v9 d- r3 j; m5 c
}; C; f' P5 K7 ~. c[血]7 q7 S. c) t$ g. E0 u
ON=430D,7F
' t! ~4 {2 g+ I' [6 Y
9 B9 r( ?& q& o) l5 k2 s9 L7 l本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。" D! z) B. R- N. A5 Y1 V
8 J$ `! x, ~3 I+ r, g- Z* t- l
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
- r: i1 b( |1 y; t @% _; [. [3 i7 T
# _& S2 }' j! g: s3 e找到后,就来到这里了。" Z2 P0 B7 Z! }5 b) Y. W
9 R7 D- u# d8 b1 B" @" _, k# B: m用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。3 X; x5 }7 j1 r) `$ X
1 ~5 R6 H* i. P0 ^步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。 D: b4 g7 W4 d, F7 Z. P4 u
然后就靠自己发挥了。
. \, u$ O! E) ?7 G
. D' W9 A7 T( I1 ~先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。3 _( J! Q4 z) f% J7 H
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
$ [5 b- [/ Z/ L" ^& b便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
: F( C. S2 T. X; y9 O33 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就是开始用笔抄的地方。
0 X* j/ B: p5 z% _: e+ C/ V A0 x) B! e: ?
3 ?& w$ n% H3 G
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|