|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 , c2 r, X- l& ?1 f
$ Z, u5 q. x1 h8 V( k
第二个问题,点击breakpoints,然后如图。* w: S. x, P. z
7 L+ ]. c# w6 m6 i设置断点,运行游戏(RUN)。+ ~$ @" t8 H: q
找敌人挨打,结果中断到这里。C11115." s* q4 L& g$ K' ]& [- B4 D
6 J. d! O, @/ ?
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).9 Q# \$ S( e, b/ u
分别设为C11105和C11125。, n2 n/ s. m8 l# ~4 _3 K
确定OK,然后如下图。
6 k4 g7 T& M9 p; W- `: J) j. U
观察C11115附近,发现前面有条减法指令:
- n0 m0 R6 @8 G6 h( a# X$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 0 L u# J6 V3 Z( m
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
2 k6 O8 b( P6 n h4 U& R用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。1 }8 w# ]0 k4 w% w) M+ T2 v
! f. f$ J/ m3 ~
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
" M8 Y2 p) q7 e5 v' m" g# |将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|