|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
A0 R1 P, m$ y S, D% n3 `
$ W, E3 o( k4 H第二个问题,点击breakpoints,然后如图。
W6 n/ i2 a9 s! N0 F9 a* ?$ I- S- a) ^& J/ {- Y
设置断点,运行游戏(RUN)。" D' V" e* a! \/ F- L
找敌人挨打,结果中断到这里。C11115.
5 ~2 Z# U Z* x6 D8 |7 R. F$ m8 e% o& M9 S: b4 B
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).: e, N, s9 c$ _4 l& P3 Y' ^7 U
分别设为C11105和C11125。
0 b8 l: R9 ?+ ~1 `5 J) `确定OK,然后如下图。# d# S! B; n) L. [
; b/ r8 n1 v: ^0 L& m+ g观察C11115附近,发现前面有条减法指令:$ e" V' |1 q# o3 x' O' l2 ?
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 6 g7 b( H1 L, [5 J& \7 E2 K
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
. F& K* F! I2 j1 \: q4 C用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
% [/ t) h7 M& p( {0 p$ h! K# u5 R" O: `& v. ]" y# Y
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
4 `6 ]9 S, g) H6 i& N将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|