|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 ) u; A' T' W& L, v) O- C6 E3 \
9 |; }3 b. k8 ^/ E+ `; j第二个问题,点击breakpoints,然后如图。
+ Q7 e% x1 ?2 Y1 ~
, c9 T! J) \1 Q: V% E( X7 O! I0 l* l设置断点,运行游戏(RUN)。+ I$ b; H/ i3 u: {" F7 U
找敌人挨打,结果中断到这里。C11115.
9 c3 P0 D I9 w2 }; N# I! g
4 T+ [2 ]3 D p9 W: V点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).: [* B3 e3 I& Q9 G, Q
分别设为C11105和C11125。
% z' N: @& s' _- D7 _# \确定OK,然后如下图。 ?9 M7 b5 q* f3 M l5 S
, b' i; {2 `: n( V% V. T观察C11115附近,发现前面有条减法指令:7 y6 Q9 v1 L0 A8 D
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
$ q7 b7 I* ~; z+ B. s2 Y4 _这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。: r j7 n1 i( k T4 W* a, E: ] R+ I
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
) L/ a4 X P- y' x. G3 C
0 ?1 ]/ I4 |! _. y# e" l; i用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
0 H% _% S6 j$ O将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|