|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 * o* e+ I9 u+ g. i' M( q7 f& J
# G p& m7 V4 E3 b7 a; F第二个问题,点击breakpoints,然后如图。
$ O# j% P) T: W" m0 {+ O7 x R+ i0 v5 B$ z9 D8 A& _
设置断点,运行游戏(RUN)。" y: F' q! d( Z2 \5 O; L# s
找敌人挨打,结果中断到这里。C11115.9 t& H% z0 i, v$ o1 d' L
: G' f4 W. a: D) A, s
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
3 z1 A7 g* F* w0 k2 \: |分别设为C11105和C11125。
( C5 M. c" Q2 G Y& p% ]6 n3 Z6 K确定OK,然后如下图。/ c* k" [8 _1 Z& q" @# \7 o
4 j( O# C$ P; i" ?
观察C11115附近,发现前面有条减法指令:; }% y" P! B5 u, N1 |
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 0 o% a* ~+ i( G5 F% N9 N. D4 a+ e
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
$ H! V3 E8 u. {# `# z用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。" m% p3 T+ o! ?& l& O3 o( J) d
& Q2 ~) {# V! h" E0 \
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。% R( x) q( X+ y. S% }
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|