|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 ( w+ b, m9 Q" x0 V+ e J
7 o: _8 g3 i6 }8 t. \! L8 M第二个问题,点击breakpoints,然后如图。
0 K% e( b9 y+ J7 B2 N
. q) _1 _/ W7 q3 }设置断点,运行游戏(RUN)。& w# L! t! h; W6 Z
找敌人挨打,结果中断到这里。C11115.
% e/ `% M, t- {6 x# p4 K6 @& |) y! M3 [; Y: k! P
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres). ] e I' S" L7 k& D
分别设为C11105和C11125。
( [/ Z+ p# u# L确定OK,然后如下图。% Z. z( W% X' j% {0 n8 Q
8 @3 I! h$ Z5 _* G4 e观察C11115附近,发现前面有条减法指令:2 o: d6 N0 k6 s3 b# y1 P
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
& Q7 y. h( n& K* `% u* m7 Y这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。( D ~- y! H( y2 |& k2 X5 i% H3 s: e
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
% X0 c1 F5 G: j# t5 V0 c$ {9 n1 s a; o% P& ^# T4 ]0 v! [; R" g j
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。9 J' R6 I( w. v/ W( Y$ R
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|