|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
2 Z* c; i# J9 j, H3 ]& v9 K m: f5 P( I0 G$ Y0 Q2 N! g
第二个问题,点击breakpoints,然后如图。3 F0 B7 f; O# P r0 l! x9 c
% K" g8 e6 L$ X: K, j" o
设置断点,运行游戏(RUN)。- r! o! R6 P. Q0 ?, g, X `/ m. { o
找敌人挨打,结果中断到这里。C11115.% ~7 |3 ]& c5 \3 {& Q0 p h
, o9 O$ V. u5 M5 m- l O
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
" f/ K& C' v# v3 D+ i; q0 B7 L1 E* v分别设为C11105和C11125。! y0 }- u# j" A9 A
确定OK,然后如下图。6 `, z' d9 ^: W$ ~) V8 ^
1 x7 z, [0 ]4 @6 h* q5 G- U观察C11115附近,发现前面有条减法指令:
3 C# Z2 m e* }$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC . E0 F8 D! `8 Y! l3 c3 D* A& k! }
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
; n( F5 n/ w2 F& {用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。3 n! V! g% D- T" c6 z N- e+ Q
. Q9 u* G u9 V/ {
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。 Q3 p9 i& z6 y( X% Z
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|