|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了4 Z/ }/ \. `) I9 k" f% W& t
[5 d4 @* ~2 L0 `2 X/ b+ x
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。* |5 x' }' e, q; [* `- f6 }" G
修改目的:按下START键已达到加99个飞镖,及补血。
" M% J* H/ p y2 O; HEC码:& P0 a3 X; }) P- ?/ f9 S
- M: l3 d5 U/ Y- E' t: E
[镖]4 E: L. i/ }& x9 p# ^9 J! R' C- r' l
ON=432B,99; o2 Z4 t9 R) [! W* l7 |
- g! C$ f+ o2 Y4 H[血]! h+ [: h8 r& A: p
ON=430D,7F2 F# [# ?* u; f
% X4 h$ a: j: w* X9 C! @: J本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
$ I0 {+ f8 g% C p1 E$ U3 q( b
$ m- |, q- B( f. B+ O步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
7 e8 R# Z* l( L$ [( i, L9 l# Q, D- {* F$ N) j
找到后,就来到这里了。
+ e q1 X$ m8 R9 Y* I# j2 r, w
# G$ b u0 K3 A" t4 e! Z k$ S1 S用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
4 T3 G2 M0 q5 b3 x
b; Z4 W, ?+ B' _& U步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
/ }1 F5 q/ `- F! I8 y" b然后就靠自己发挥了。
! ^5 V/ {: n0 ?1 {9 G3 r5 m% ~! b8 J* M1 g/ p. G
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
" [5 K y- A7 j; F8 @接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
8 n! p% f. D& M! H& d3 Z便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。, P( C, W- _2 w/ E0 h- n3 M: c
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就是开始用笔抄的地方。
/ K- {' l5 g) e" Z1 k6 G4 a2 ?2 o! ~/ m
/ s/ I4 l Q- x |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|