|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 & j5 c: _8 A f1 g: i$ ]
Y0 @& B; i6 w) B6 }( F. ~第二个问题,点击breakpoints,然后如图。
0 a @# D, o0 T) F8 p* D1 l7 j8 @3 Y, s" I4 a+ D' N# s
设置断点,运行游戏(RUN)。4 l, Y; o* G1 ?" ?
找敌人挨打,结果中断到这里。C11115.7 S# A2 T# l! E
4 \& Q# P* E% P: B* p: b- _* I$ |: }+ c
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).- Y' M" u7 H5 Q3 k$ Z4 \# n e, j! Q
分别设为C11105和C11125。
X5 t2 E: F5 O$ ^5 l确定OK,然后如下图。0 S! m: L( n! v4 p6 z+ _
8 B. J& p' ~4 q% j% N
观察C11115附近,发现前面有条减法指令:( i2 R8 [3 `; I) E9 [" i2 w q
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 5 @4 P& b/ G& Z
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。* e- _' ^! f) P0 R! K
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。8 D5 ?. H1 e) D; S" Z4 g# b
) Z+ x4 G' h, Q: K$ A; o
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
. n( Z- S1 K7 |" o将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|