|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 7 K5 F3 u% K1 W7 Q) U2 }
- w R; ^3 Z! Q3 M+ r) [1 F4 {2 U: Q& f第二个问题,点击breakpoints,然后如图。, M/ M* t' w& t5 R( c! D
0 J0 q# ?2 w8 U( L6 B. N$ _设置断点,运行游戏(RUN)。
/ O6 e- z. K% E! E找敌人挨打,结果中断到这里。C11115.
/ Y% T9 R2 W' `1 Y9 x. q4 [/ {0 ]! X; q0 f& B: }- x x6 {# S, S
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
) } c) U3 } s$ S分别设为C11105和C11125。& `) ]. F5 Z( j$ q' |
确定OK,然后如下图。( \, Q$ T% [% h! `) c; q1 O% K
; T) y$ S4 ]& z观察C11115附近,发现前面有条减法指令:
?5 x4 Q# ?. l% w0 m# Q" F; T. s% k% Q$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC / ?4 U' _. K& c
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
! y6 ~' `2 p. |1 T, Z% f用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
4 H& n* }" ] S j: z) i: \2 e/ [6 ]0 p. X d2 m
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
! n. C' T! Z8 I' a& t- Q% {& a将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|