|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了' H0 B4 l+ Y* C6 O! R* P: W5 B
7 w( {- ?& S, J
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。9 p5 S: s8 H8 `5 ^4 e
修改目的:按下START键已达到加99个飞镖,及补血。/ r) q. r' t7 @( e
EC码:
4 H( q& _0 i2 ~1 ^* }3 W9 z! j1 Q5 q5 U6 c" b# {8 f
[镖]. l4 _! |+ O9 B; o6 Q( t6 H
ON=432B,99 c5 S- V4 S3 w
6 v) W1 t7 O8 \, \6 t+ b6 E
[血]6 B& A* s6 @$ H! u |0 Q
ON=430D,7F, S1 E6 k; O4 @& \. x8 m; N& B* ~
- {6 U& y; V7 [, `$ v' N' t2 x' J- B* g
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
; L+ w: z/ R( ?1 T% Y d- q7 y9 y4 l# {# d
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
( d6 O; P1 M/ H' ~! ~- _3 N8 a. c! Z4 x6 i; a3 v: E
找到后,就来到这里了。
8 N% }6 _% N) M3 ~; R5 a- `, X+ v1 B# C8 X, v: d
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。1 ?0 b5 }+ Z" H- h
' s# u4 O: Z, M* f
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。* J f6 l6 g# L0 X3 u
然后就靠自己发挥了。4 d$ J) H$ t6 m9 {7 h* X
3 \9 V G8 e2 I0 @/ b; d先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。& q* x w0 Z+ j) u. |! Y+ @: W
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
. V% T O: }! q# r% t' G! F便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
2 l- p# A3 l0 u33 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就是开始用笔抄的地方。
: B' d1 `9 R A4 T" w
( L- D+ }6 ]2 C0 \9 }) L# U5 g
& S/ R3 `, o2 g8 k |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|