|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了# q- p S, U; j6 \. p& x
/ D$ o$ j0 ?/ H- J w% u5 v2 s
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。3 ]0 V4 p2 f, E+ U, y
修改目的:按下START键已达到加99个飞镖,及补血。
' s' u6 O+ R+ X! B! WEC码:1 N7 D- H8 N/ m
1 f: |. h% [& Q[镖]
+ ^* O j* Q$ \; b$ h' F7 s$ TON=432B,99- J% E3 Z J; B) ]; D) y
0 w2 i0 S7 S: b' M+ \1 E[血]
& B- M) w: ?: }' s7 ]% n! u3 PON=430D,7F: A* e3 C5 h/ O+ o7 b; s6 C
8 \; p! G7 S( }; Z* s, V. u
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。: G$ \ V& a" x
7 |5 z) O9 q7 m* E
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图+ i5 J/ [( t$ E4 t5 h5 [ b
/ f" g$ W& H- }找到后,就来到这里了。
/ i- x* q3 a0 h' b# a4 U- f# f7 m5 v# {
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
8 ~7 b; \9 y1 u2 d: m9 U. E
' u, o" [1 n5 c& ~& F* p步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。& k+ W1 e5 `. n$ {1 d3 v; u: x
然后就靠自己发挥了。
/ x/ @- X9 {) w l1 k, p! `! G4 [) {
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。; N8 v* }; b" t7 W7 C7 K2 ~
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,# v- C. `2 x6 }/ `1 }$ ^- `
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。- } b' U8 c! _, p3 n" {& N
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就是开始用笔抄的地方。
% D2 I# J6 Q8 k- @0 b
6 O |1 f5 l& N. \7 c$ w# A
' O- }' d$ A" `3 C) v |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|