|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
: T' w. n( w) ]1 n. y7 `4 M
' L, W. J. h' |8 s: B( T+ H" |' C需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。, @) S* Y J+ b) b
修改目的:按下START键已达到加99个飞镖,及补血。
$ H* K; J' X- b! X3 l) @EC码:: _, H. D. O1 C0 j8 x) O+ G
! B' P8 ]3 R- [+ X2 u( m! H- Y+ M3 W[镖]
3 W. Q! |: s3 @! U' D4 J4 DON=432B,99- Q9 I7 @0 s6 _# |8 e6 F
$ @0 h' C0 r+ L7 m[血]
1 N& o' |% E" r0 M) M/ zON=430D,7F& ^5 [* N; T4 E7 }4 e* Q
) b1 j5 y3 ?; q6 A* c( R" Q
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
6 v5 a9 U2 K4 s2 }* t# b
1 H: y8 e/ P. z/ H步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图 l) U2 `4 n: D
; O7 s! e2 z0 i5 j: k7 b
找到后,就来到这里了。
. \/ H' u: N! M* g( V
! m6 t& j$ P$ x6 R: W8 X& ]用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。" l2 C% h0 z6 e: {+ k- v% [
$ Z/ |' l, c7 S步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
; d6 V8 k; H( Z5 m' ]* t9 P$ |然后就靠自己发挥了。' \3 k/ _. d& U3 P2 U8 ^' f
' C6 D6 m% p7 o( ^
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
) T8 I! s5 q" g/ K接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
% k6 D- D: S/ ]/ b. b便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
$ O: u/ G+ `- C. t& H7 ?- v' {0 j33 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就是开始用笔抄的地方。9 q/ n. G7 N1 V, }3 Z6 ~
3 I4 U" g) ]) ^& { T; x
3 l% y# k: X: u% r* K2 E |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|