|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 $ v2 S! m" J; f# X/ n& r) x6 ~. n
# |( ~+ i) E4 b) X: C" O
第二个问题,点击breakpoints,然后如图。0 r; I) S2 V! [9 k
5 M3 x+ @- x! `# O" p' ~设置断点,运行游戏(RUN)。6 H4 C1 Y" C6 R, J) W0 X/ J
找敌人挨打,结果中断到这里。C11115.
% q9 ]5 k7 F$ x* c7 I) [* f+ n6 K6 @8 Z* E! Y7 Q" n( {8 A
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
# T8 ^! W% | M: R0 i( E* A分别设为C11105和C11125。) w' a7 x# Y3 q1 y, k9 l
确定OK,然后如下图。) C8 T6 \5 }2 D4 L0 Y/ y
7 T( e5 u/ S; k0 s+ T
观察C11115附近,发现前面有条减法指令:; i: s# u. d& k/ X! P
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
1 A0 M$ E; C) x9 w这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
1 K4 K! _& a0 S2 Z' F用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。! W* V/ C: g2 J: x7 f' G- E0 c
, |/ C! B0 ^4 E `5 e3 W9 O2 {用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。4 ^5 p/ W$ [4 k7 u
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|