|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
5 o* u/ U. N' @( m% ~3 {) H% l3 k {8 _' d! W
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
% Q: o/ |- s _8 W' I: r修改目的:按下START键已达到加99个飞镖,及补血。 B: Z4 d: Y/ ~# ]" g
EC码:
; f0 I) S5 d. v2 E
( y. I; Q" B$ L: t; V! S7 w, M8 z[镖]
' Q; e2 [, d9 ZON=432B,99
+ H: Q4 k; e/ H0 }3 C/ c0 l$ v/ c5 c) E; ]& y( ]
[血]
6 J- Y$ ~3 Z! uON=430D,7F) z3 j% J8 q! A; v7 l
* y+ d; e' B3 t; p0 b3 J- F, X- H本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。* @- K2 v5 P, w8 W" i% z
" ]0 y: r6 ~& {8 `6 w) H
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图3 z5 M) h# O. F" {2 B% `
E( k, h c) e* d) C$ k5 E, V
找到后,就来到这里了。
; ?9 M1 g- }3 J8 o2 B9 o- f" l8 ^" k8 p* u3 z* n
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
3 R: i1 u) U$ l+ g: S
" i- V1 L& k% I" }5 N$ f3 P步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。
0 J/ W, p4 B! d7 X! t% ?! `然后就靠自己发挥了。
5 {5 v& }- ~/ c/ e% s5 z$ J* z7 [! S: ?: N8 g
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。, f2 H6 I4 G ? E
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,
* C0 M0 W1 P: R便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。; O! ?% Z* a$ `8 L4 k# Y- I) Q
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就是开始用笔抄的地方。 h" E% n* M# J+ [: b
0 T0 W7 O% X6 e4 }
8 M, n! H% t3 k |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|