|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
0 k! J+ f/ q4 ?& J y+ ^* D1 r1 v0 J+ O
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。1 ?0 {/ j$ F; F$ Y
修改目的:按下START键已达到加99个飞镖,及补血。
1 h- L$ Y% F' t6 s, d7 BEC码:% K/ \) e2 V4 v# d7 F0 }6 I. P
/ M# \* A# r7 w5 e/ W; Q3 m6 t, s[镖]
; z1 g. b+ v) G5 ?8 P4 OON=432B,995 b& h: U) s& r* `7 z0 a
) f. N- ^ z7 j1 ?; L
[血]! h2 e( r( l" c9 A6 Z
ON=430D,7F0 S5 n) W1 D: V" B2 r) m' H% i6 z! ]
* F! S, y, ]; f* s8 _
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
$ _. P+ w( R$ z' f) s. l6 ^: x, @9 p/ X, w. U
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图" D) P+ G5 O' F5 o6 w8 a
5 ^1 y$ V. o3 ~找到后,就来到这里了。
/ |; |4 H: s4 G5 L; D% `( N
7 @/ n% R8 U/ @ S: H9 V用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。2 N3 C8 u8 d# C0 h' D
3 S( o8 h' v) n' B$ u
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。9 t. H% p' B, w2 M
然后就靠自己发挥了。
4 N3 J' H+ v2 \4 z/ H7 w4 f
% x* ?* q$ P7 r) A) g+ z; O先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
& K$ Z) c4 D. H ?接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
4 u( q1 f% u0 a3 V( M8 V9 ]便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。! D. @3 ~3 I- R+ y2 ]
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就是开始用笔抄的地方。/ Z: [ a8 d8 T/ }3 b( v2 x
' P+ ~; @9 a4 ~. m2 X
F6 d% a" m/ h: O5 M$ d4 B |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|