|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
- W- P( a! v" @3 M7 O. g4 p- n/ I1 V; q& v5 i, A
第二个问题,点击breakpoints,然后如图。
9 W# _* r, r2 x- a) u) |# B
8 B5 B8 w) ]3 ~设置断点,运行游戏(RUN)。! @5 I% f! ]( l: g! a6 C6 V
找敌人挨打,结果中断到这里。C11115.( v/ F3 t% }: N+ Y9 H' `/ U
0 ^$ P/ `3 l2 M' p1 s! |$ _
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
@: ?+ n, q0 \$ S( a7 |$ P分别设为C11105和C11125。1 `9 }" V: G, k* |
确定OK,然后如下图。& M. `8 @: H% T
/ o+ R$ k* K" A% H7 I) v
观察C11115附近,发现前面有条减法指令:
4 U! O/ g: W0 R$ q8 D' g4 Q7 }$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
& o8 F z0 w) i; O$ g) p6 Z+ E- F这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
' C8 }- G. u& q8 m1 @- t用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
" x5 b& N4 U: n+ p2 {8 r+ ], X1 @& K( D Z
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
: N% r: b7 k6 ^/ S将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|