|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了' H; D3 S: G: {
2 ?3 { g! r1 P$ G0 {$ [
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
+ c3 j& L6 D9 m8 L4 a, C修改目的:按下START键已达到加99个飞镖,及补血。$ O. K8 K4 b% F* Y
EC码:- v/ I7 E9 U; `# {! M: {" m% j5 Q
$ Z: {5 c, [1 p. }
[镖]
\# R- C( Z6 j0 E' Q: KON=432B,992 d. [3 [ V5 Y' a, w
, O; m* D: Y s6 W) h8 e
[血]- k) _/ I6 U# e& G* I; \ t
ON=430D,7F
4 |2 K; a: I/ b
. P1 \3 X6 ?/ i2 u* `本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。 S8 ]; z% S. c- Z$ a( q4 ^3 Y
: y( V: f, l7 T5 n
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图6 A/ `' n& [+ F3 ~! n+ h' d
5 g- ~( I! ]: B1 q: m. e/ f; O4 i找到后,就来到这里了。, D, u6 ]3 `* W- |. L6 i* W
2 t9 R9 Y# R5 j& I用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。; s$ i1 J# C! X
% z; z- p/ D0 k$ ]) X
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
" ?+ o) X$ T, w8 \0 Q2 l然后就靠自己发挥了。5 `/ g" L% B3 T1 d7 L. y
' [4 b. c* i* G, y
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
7 H) P- Q4 z' O4 P/ l, N# ]接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,: X B- |% K/ _) O7 G
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
7 Y4 K7 m$ x V4 m0 }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就是开始用笔抄的地方。" E. |! r8 T' @3 A+ `
. B: S& i5 q0 H+ B& w. Q D3 y6 d! V" [) ]+ a/ k; N ^: j
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|