|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
O% I9 z+ X! F a6 n! v: }( x5 E# [# t
第二个问题,点击breakpoints,然后如图。* ]* z: ^* [6 C, q' p" o
: ]4 j/ i! P- w1 H. C4 \ V
设置断点,运行游戏(RUN)。
9 [' T: @: w/ y0 ^找敌人挨打,结果中断到这里。C11115.
0 m {' W9 \. \5 O
4 C, H. C) M1 m( Y( x9 i9 G$ A点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).) t- K6 L) P: _$ y" B% r
分别设为C11105和C11125。
7 _& `' F1 J: ?确定OK,然后如下图。8 d! N3 `! }8 z/ J1 T
& W8 k+ C5 K5 T: D% b. v" \; \观察C11115附近,发现前面有条减法指令:
! y; b* X/ ~* I. Q2 V" \" I7 T7 [7 ~& L! E$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
( A7 I. M5 I9 r$ M这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。3 B+ G& D8 {: `3 Y( C6 d
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。4 t; t- L3 X9 v& }9 A
6 `( e1 `% t! U% b5 l# g1 w
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。- k$ y" G. B6 B/ s# {6 D/ C
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|