|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 0 p5 I" c- B* x2 C3 ? N
. ]7 L( G6 r' |( r第二个问题,点击breakpoints,然后如图。$ A# \- O4 Q/ u$ X: I. }: g
" m) f, G1 c) N0 T; m设置断点,运行游戏(RUN)。
t8 M m8 M8 ~- Z; Y$ f/ l# ~1 i找敌人挨打,结果中断到这里。C11115.
- p, R. _) f0 R' e& `
3 W$ m* V# v l# a- q3 |点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).7 Y' w0 v" {& A4 b3 a9 ^ O) T
分别设为C11105和C11125。
5 U$ ]' L+ H3 j- t/ y确定OK,然后如下图。
0 Z5 y Y( {+ y
5 K2 t: S& ]# r3 s* ~8 A* `# ^观察C11115附近,发现前面有条减法指令:( }) T( O- v* S& e& ?
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 2 E: V. @" A* D( f7 z( r; _! O
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。 j4 Z( C& E9 C9 n
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
1 ^ ]" w2 x2 @& e$ A: C8 h& g1 f; c& P1 K* b' c! y
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。) ~( g4 c3 v0 y3 I- z' x+ s
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|