|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 1 F, L$ b2 } h" V
7 r& p) ^# \3 ~* L5 a3 a
第二个问题,点击breakpoints,然后如图。
! l {$ ?3 k( q+ L# g7 c; w+ `, d3 W! I
设置断点,运行游戏(RUN)。1 S3 m. h% l( m X, j
找敌人挨打,结果中断到这里。C11115.
7 G! v; u, L' S0 S
6 r8 P8 t/ G% h' `+ o1 F点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
; }4 q/ }3 `- e- _2 B* P分别设为C11105和C11125。
) U* z+ y+ Y9 b* z8 i! P确定OK,然后如下图。
# i5 ?) d0 i% S& b- \4 M
9 m+ W4 k, L/ a观察C11115附近,发现前面有条减法指令:
. K8 ]. _! ~5 D$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 9 O1 e! ]3 h# i2 v( ]
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
l3 S, ?; w7 V! W) a用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
8 G" i% m1 G2 _
: Q" N7 h! S* f) y+ }用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。, F. v; D4 V0 u; |% @3 ~4 Y4 v
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|