|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了, s2 t% Q6 K |
7 Y% x8 o, E1 u6 I1 M需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
3 S4 F: I9 V' r* h8 a2 m修改目的:按下START键已达到加99个飞镖,及补血。
4 G0 o! V5 a nEC码:
* K7 X9 C, r" b0 ]1 _& N: ]; t9 d- c& H1 R- k
[镖]
: P, l9 g6 T4 v4 EON=432B,99
3 T; u8 a/ c! s
4 |, q( q3 n8 |- U; Q$ h) s9 [[血]/ |! F! h" a$ i* Y+ a. ?7 G
ON=430D,7F
, V" E, h/ H/ x" U8 U m, x
, z! e' N( Q* i+ z k+ i本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。, Z. ]$ b8 }! ]; |! n
6 `: d! b( k. o6 K" n' i# u& p
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图) K! i9 j! ]; ~% e1 K7 T8 F, ]' \. @
" w* Y* H; ^2 O! G: f找到后,就来到这里了。
; Z" G# O2 F1 R$ A( X; y3 _' t9 R% u" f* S6 p" r% L* n
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。+ h/ [4 K J' j3 Z! H6 ^( S) U& f+ P
+ Z P/ ?; N% f, Q
步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。) F7 Y9 Y( ~. I5 c
然后就靠自己发挥了。
! J2 S# `% H; Q& A; R
0 p1 V) y$ f' H" Q2 O6 }0 Y先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
, A1 J& d! Y+ h接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
4 A$ y2 f- o. W8 v- I便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
3 L0 {' P6 n: n9 g33 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就是开始用笔抄的地方。4 E5 Z* g2 T3 o7 h9 a
. w, b* P+ f5 v, N
' k; _# t3 y# Y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|