|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了4 \# ?0 j; g7 J# o6 z q' r
0 A0 p) V. x! r/ g; u. [
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。9 t |$ {: s& T0 a: Z5 E. q9 W
修改目的:按下START键已达到加99个飞镖,及补血。
2 b5 O9 X8 @. R5 I4 lEC码:
1 c, v' G2 e0 G
: Z- ]% G; ?# v. D1 v[镖]: l* i' |+ z4 r' o! x
ON=432B,99
% [) n' |* A$ S
7 x) O2 g3 s3 g5 ?2 f[血]2 [! I( R4 {: v7 m: ^. V" k
ON=430D,7F
9 Y$ P {0 M* M
4 j5 m- f2 {% v- m7 ?" ?本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
; `; `; I [1 N* T, k
; h: l* E( Y& n步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图- I$ {8 f" d; Q
" y T2 v8 V# Z8 Z& S
找到后,就来到这里了。
/ Z0 @ U. E8 E8 f6 D! v( F3 k/ }/ c# e! p: e4 p$ U3 c0 |
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。$ k2 h% ~- x0 ~' W" s/ b
; o7 v& _! e$ o' ?. f步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。( d2 Z$ h- A" s8 F c! k G
然后就靠自己发挥了。
1 x8 L" ?+ h' t5 @7 k: y' P% \) }5 P, ~( N. O
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
5 [% }4 S7 |. e \/ }5 ?6 l接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,. i6 r/ }" |8 _
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。% n- s' _* B& Q) q
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就是开始用笔抄的地方。
7 Y1 @; I8 R% P# F. ~: F( |. i8 b' z) `! i* f3 k3 h- h3 c% k
8 F! J' ]9 c: d) d: | |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|