|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了! n- i& W8 X# Q3 f* h8 I" V
8 {1 b! G: S2 x+ i( x B* O需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。! I* }+ t0 P$ A) S4 K) n: u2 h
修改目的:按下START键已达到加99个飞镖,及补血。- W2 L, `( z, K2 R6 U1 e. G5 t
EC码: V V9 A0 ]4 {# \# [
" ]* P7 Z3 k* h- Y% b9 ?[镖]
, ?. D* K+ b8 wON=432B,99! K- W1 ~. D2 n1 o; u' x5 h. `9 G5 L
3 J2 K& O& `# e" b- \[血]* T+ p( O& r2 E1 O5 v' M! T
ON=430D,7F
1 |# |9 ~5 a: ], v# Z1 t
' Y8 X6 H/ W8 j$ v本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
& N. |8 @2 Y. V) j$ v4 h: d9 G9 ^$ J) ^/ C( M: u2 t
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
, G1 `/ F* C7 J- i% g% ?7 d3 s2 _4 U
1 b3 q$ \4 z U0 X3 J7 N找到后,就来到这里了。
. w3 @/ g* T8 `- f8 x: j: W3 o
' u5 f9 O6 p6 h9 S% c$ o用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
- g) [1 m1 ?2 N) G9 r# U" A
& o. r& F; i/ w% N" t5 f步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。. k! t1 E" p: S8 \+ I& S
然后就靠自己发挥了。
2 B ^! B1 S0 K1 D2 S9 p! M: G. a- G- Y) {; Z
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
3 L2 g8 z$ [. p. ~接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话, \) s" S' L# e
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。2 ?* s9 H9 }% q# m& Y
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 c: s% l. z: q+ O7 Q9 ]2 K0 b6 d3 j y& v; y' x& Q6 y
. N% i$ K0 Y' Y* f- D% q |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|