|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了7 v& L; M7 L+ V8 F
/ f0 y4 [- A: M# E3 c
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
m4 w; @( ]2 d+ J修改目的:按下START键已达到加99个飞镖,及补血。& \ |/ ^2 F5 V7 ~
EC码:
5 x$ I7 a! i1 E! V: h6 a' x; `; b$ X# }8 Y2 _6 H( e3 X' w! q
[镖]
" c9 F( x$ @. B0 m6 tON=432B,99% Y, T5 N- [) g+ ]4 l } L; A
' w5 c' ]" P) J+ z& L" k `( w
[血]
8 b) V6 S* }/ x& g0 f9 iON=430D,7F7 ]: I$ z" }9 U( d) m, k& y
7 l0 v/ W. C+ d$ Q) V- p本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
- R: V! o) P% A1 i' a9 B6 G! I: W# e$ x# }
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
7 M7 u) j8 }) g; H: @+ B$ {: B- I/ h+ W' K5 j k
找到后,就来到这里了。
& `% ]/ N# o+ g: E6 ?0 |9 _. b5 E% L0 m: M* M0 N9 n" J0 Y! D7 Q
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。' h0 a* E3 G0 f' l6 ~
" C+ V1 M4 [* M) U. D
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。, t0 j) ^6 a7 S0 _ m/ o/ y) ]
然后就靠自己发挥了。0 y% \* s/ C2 O% N8 ]
/ u/ F/ j0 E# p" Z+ B" u! W先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
8 l4 p/ [: u6 J0 K' M, ?7 U/ v接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
( R1 u+ ?8 f. R0 \5 Z. h便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。* L" d) c8 G; b5 A& a6 G
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就是开始用笔抄的地方。: x2 s) H* Y. i( r- N* [0 o
' z. v: F: u' j4 Y0 R# l
- Q( C, G: T4 B4 C' A5 z |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|