|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了: u) w+ I+ `3 w+ x9 Q
4 s& x% h, S. q! E+ s! U8 u; t
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
2 t8 U# X; p5 Z8 G& A5 T修改目的:按下START键已达到加99个飞镖,及补血。
/ Z& ]( t& Y6 O( q% Q, V5 MEC码:4 J3 |: O$ K; y9 t& z
; Y! K0 T2 k7 P# z3 e8 T& u
[镖]
0 d8 ]- ?; O8 t ~( d2 P# f! nON=432B,99- W: V& U+ _# ~) ~ }& h
/ B( W* o8 d3 f/ M7 a" U0 C
[血]
+ @5 k7 k& N: m4 @0 z8 XON=430D,7F
, S+ W" i- A# q( |3 N; z
) a. o- C4 A" D& n4 ^1 u本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。6 ^" p3 N( ~+ L, R
" @& m9 G; W; o$ t' o步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图6 }, F$ P) t2 P! X1 H
1 q G9 v! T' H( z找到后,就来到这里了。
7 W5 b+ b7 o. ^4 T4 i4 K5 o2 k4 ]+ o% {4 R$ K( D
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。; v4 D" I; `/ C$ h) G( R. q+ E
8 [/ x, Q5 B) q# Q
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。( h9 N9 u8 ^ U" }9 d
然后就靠自己发挥了。
6 F! Z, D- N# z) ~& P: I- w3 y* l" z( ?3 x. A+ c/ i' z
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。4 x7 u8 s# d2 E- Q% q
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,. |* k' T$ E# O; {; [0 X3 h% Z
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。+ j9 {4 h, Z- g* m
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就是开始用笔抄的地方。
# m; k1 h! ~4 ^* C. V' ~
( K- X+ \7 [: p& b! K4 h/ ]! e& E1 L6 J; [0 d$ ^" O" q
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|