|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 - V& U8 L, C+ P& s5 u7 x
- b: S0 g$ Q _第二个问题,点击breakpoints,然后如图。
" B0 Q9 }. m6 Q& ~( Z7 b6 P2 A1 n- b) {' r- u. R
设置断点,运行游戏(RUN)。
1 q3 Z3 M7 b( Q! `. L0 X& O找敌人挨打,结果中断到这里。C11115.2 k, g6 s& d8 y8 i: W. U
3 U% O' p8 S; r, e
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).3 @% X: [! o6 c6 C+ n
分别设为C11105和C11125。
. l# _. R1 ?! l3 B" D确定OK,然后如下图。
, s" C) q; ~; e( w+ L5 c# G( U' K( @
观察C11115附近,发现前面有条减法指令:) y/ N( q$ k; ]/ Z9 H8 e
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
b5 J/ A" w; r9 {4 ]$ }这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。. {% D6 {& ^3 X* F, K! s
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
1 c! I4 s1 L! n+ ]# s8 Z g
: _, g q7 W- w5 E; \, X0 z用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。, V- w$ W4 E& t+ p
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|