|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
; X+ P2 C: r" ]; Y! k5 M- b2 d
- g6 K% Y- u$ ~) ^需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
8 R, p5 {: P0 [修改目的:按下START键已达到加99个飞镖,及补血。
$ z$ s; k, M2 W6 [: i( bEC码:/ u; I# _. {: Q# p9 N7 D
$ j7 ?- [! V: X* ^4 k[镖]
% U5 P7 E* `* H4 N! m! yON=432B,99
8 I1 T$ S5 a# G3 V0 D3 {& m( Q5 h6 m$ V. g9 G
[血]
; a/ l. r j0 ]& C7 N/ x- x5 R; }ON=430D,7F
9 [1 g ~5 b8 c. t. B2 G6 _
* q) D5 h& |6 r% q本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。9 S& L- f8 C; r. D$ Q$ ], H
1 y% L; t- X+ x' g* U+ I* |步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
5 f4 s4 W: P8 p% u% S) ^
. S+ u y9 U% q) `找到后,就来到这里了。
( h0 T5 Z. |; A/ p+ w" v
/ _ S, C4 h8 C; v k& u用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
9 {; `% N( K# E d
7 a+ L* R: m- F2 m2 D步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。$ k& g M8 `) N- d Q
然后就靠自己发挥了。, y/ Y* K* X1 X$ p$ S4 P7 t8 j7 p
: r9 R# H. g- o% {, T
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。
: H+ ]: {; e% s! Q2 e: q* t8 D接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话," l3 C' z# x4 K7 f
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。: U8 z: K! a: g1 g) T3 B7 t
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就是开始用笔抄的地方。- W9 o$ b9 j# B! `
6 n9 K9 U* X7 t W5 a5 T7 R' ^: [
/ y( Y; P. T/ D. k |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|