|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 * w5 C4 R3 K, T% ?* F
, m0 x; N" l! n C' N* O2 m第二个问题,点击breakpoints,然后如图。
: W1 Z/ I4 l1 J3 m0 u8 K- l
9 ]$ ]5 R9 Z; Y' R设置断点,运行游戏(RUN)。% _! h. \, \# n. y+ ^1 a
找敌人挨打,结果中断到这里。C11115.
! |4 m9 k& D4 v' `0 p& x& b; f& i
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres). U* O9 L/ c5 t5 Q% U& S
分别设为C11105和C11125。
. b6 P: H# d9 a. D, u! b" B; g确定OK,然后如下图。
( j1 p( `5 ^: _, `* e }8 ~ |2 i
观察C11115附近,发现前面有条减法指令:! Y2 H! |3 j8 D7 j, }
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 8 M) L# g' }1 W$ D9 ^; L4 r
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。) s7 p5 d- z" U( G6 B; W% G% C4 }
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
+ ]5 y4 a) m6 y" d9 o2 b" f2 a6 d- X# {7 |4 @" L
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
3 M w0 `# z" J+ ]; Q将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|