|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了5 ]* J2 c2 z' Q7 q" ]9 H
& N* o: q" Q: K/ k! l" L4 E需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。 I0 A' o3 @% A0 X" @5 ~- {; e2 I
修改目的:按下START键已达到加99个飞镖,及补血。) R- j& ]; ^+ L4 }# x0 v1 Z0 |. d
EC码:( m" m6 {; e9 ]3 r5 J% `+ {
9 Z8 p) ^; C0 q) c( ` }4 i[镖]3 S8 x+ |! J) |7 ~; I# }
ON=432B,99
, N! d' O4 x& B( S# Z Z
8 V) \" o& a0 o0 x* c! V* V6 M. h[血]6 T# M2 J3 o4 e! G: I
ON=430D,7F
% K6 K [& e( B6 K, x9 a. S' S+ F3 \8 u
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。
5 Q" M$ t6 H* ^9 n0 E' y5 B5 V. U0 b a& z7 h5 Q( G
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图6 l# C0 H3 |4 p% A8 P, T! ^
g) _) o; o6 c& B& F找到后,就来到这里了。2 z0 k w4 e% x6 g8 B% y
' J; {9 D; ?# Q) Z. U; ~
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。6 }& f% Y0 j2 R. q0 i
) u8 L. I$ T% t' X# R步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
, O0 W$ N/ z/ W9 b然后就靠自己发挥了。6 _( |: Q% T4 K3 G* G
# J$ y+ N1 E* v4 P# z" u: t$ a: B先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
6 v3 q" s3 K6 T% o接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,( j4 K$ X9 m* {8 ? u! O" w
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
/ A: c5 T7 Q. H1 F/ y% B' E) \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就是开始用笔抄的地方。
' D% b4 u% V+ S- H3 b$ p5 V
3 A6 D; b2 u& t' q
% Q( S0 A" ]4 \( `: S6 D- ^# r, t6 ]2 X |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|