|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
5 V1 l7 ~$ [- P! x$ D5 b r0 c% `9 p7 r1 X
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。& u9 s. v5 y0 b" ]( I& E- s7 d
修改目的:按下START键已达到加99个飞镖,及补血。" T) B2 n$ d1 [* U% `: P9 S' q
EC码:
6 F- I8 t' J1 a2 C
: ^# O$ p* t7 a' x. S7 p[镖]) d) {( f0 p. w/ w- F) ?- H
ON=432B,99
) v+ m) x J* |. x7 i4 U4 d6 T/ z R, ^6 D' E
[血]9 W ^' e% D' Z- [! U
ON=430D,7F
+ D) I, F+ g1 \# d8 Q9 r
% n0 d: s) A% b4 ^( r d本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
1 s6 T# J( k3 i0 a0 |4 p h2 f) Q" {$ _
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
, a! ?* n: n6 `% l8 c, o- o7 \: H" s& B$ Q' M7 w* [
找到后,就来到这里了。8 w3 q7 z# p! ?( X
9 R# c0 K9 S1 A! g7 m
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。# h, U& ?4 |' h/ U/ ]& a5 v
* l3 D: H- X. O/ W6 d0 h" L, A( k
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
; ~5 V) G( ?+ D1 t然后就靠自己发挥了。
- l( u9 q* G( S3 x, v) e% k& ^$ \; L, l
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。6 n& X$ ]; c+ I" `, ]( x2 k4 n
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,& d7 c- H. D+ r' A3 K J
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。* B( e5 Q5 T3 {; y8 f, N
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就是开始用笔抄的地方。
9 \: i9 `5 x. i( `0 G! t: V ^
. a; a/ ]2 ^9 b O4 q9 J$ Y! a
- z) L% E7 ^. J @6 ? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|