|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
: B4 Z3 _+ j H6 k/ T, |% `) \ ^: R, [* g7 t$ V
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
5 I8 U Z: q' R修改目的:按下START键已达到加99个飞镖,及补血。2 L5 W! e6 W1 v
EC码:
1 g; N" u p5 `) Y- n$ D1 p- l
, @5 a/ N6 j I" D- n/ k1 [3 Q: z8 `[镖]% H# W0 @$ y/ U, @9 K9 O
ON=432B,99
% E* o5 i* c) x0 n
' d1 q! z, [. C: ?& Q7 U$ f8 |) b[血]( s& o: i' n4 o2 G$ o
ON=430D,7F2 P. Q& d& q& U: r& M$ u( ?2 Z% V ?
" c, F7 u' ]$ W
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。, e- f- P; p/ D3 c. R
/ N e5 l+ X8 K, y步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
" ^2 e# o7 T7 M( _! Y$ h
* b# f5 b& `0 D- I2 m4 e& k; z6 _找到后,就来到这里了。, c3 j) g& H7 q! c8 @6 C
9 T' L T) v: e2 {$ e% V# X* [用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
( @! l' ?% B. K
' y1 y: z9 b0 k7 P3 ]0 ~" X步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。' h2 R) U, Q: q' U' O9 X5 i
然后就靠自己发挥了。
. q/ L x* ]& J0 {; }% @# c* ]1 @! x. y& o7 ^
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
' j9 d/ R0 `7 {" b接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
+ K _3 `3 ]3 a4 V t/ V* z+ [便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。( x" a% b( p8 {. M% J. W/ i
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就是开始用笔抄的地方。
& g' p! h* r( [& Z A
" k* T" G' b& Y E. T& b$ y0 Z7 {5 c( L; @( W5 B
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|