|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
8 H h5 W6 h- A# t, f* H& r, n4 ^5 u
第二个问题,点击breakpoints,然后如图。
7 C) A# L$ x8 |+ P. F: f
4 m a% H/ B7 P% R1 @3 ?设置断点,运行游戏(RUN)。
# X6 Q% G; r) i1 U' x& a找敌人挨打,结果中断到这里。C11115.
) M7 c0 d2 o6 ]; D: g z {
+ |! {& E }/ C0 V' h点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres)." _. j# G/ H7 ?. N
分别设为C11105和C11125。2 N2 U2 U+ X% C
确定OK,然后如下图。6 D+ f+ W, Q9 |- l* }" L& l% C& ^
$ d9 j5 q; {: V$ F% a观察C11115附近,发现前面有条减法指令:" n! g% g- [0 m" W
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 1 x0 W3 l+ |& w' c( e. v
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。+ c: c5 ~( t* N' }& u7 g
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。2 b: w6 |: G" p8 W* w G4 N
: l# T0 a3 p1 g1 k
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
1 u# c6 l/ e: b. M: R1 I. o将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|