|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 % g4 |" |% Q: F7 s7 i
! q6 _$ x1 U7 ?+ A; w4 H第二个问题,点击breakpoints,然后如图。: @ G8 q5 a3 Z
, {. I$ K, N& p- b! A. F6 K* m
设置断点,运行游戏(RUN)。
: B% Z/ T" n1 t* v! j找敌人挨打,结果中断到这里。C11115.
! {$ _) C* E8 v2 K' x8 G! X- E* e. H4 S- o D
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
* X) f2 Q U; F9 e# z& Y分别设为C11105和C11125。
+ I/ {' \% V0 K) ^' j6 h确定OK,然后如下图。
# t2 W! y& e( n: z( Z/ T/ w2 h3 `' t: j' W3 V+ z
观察C11115附近,发现前面有条减法指令:# _+ W |/ q4 y" a! P6 t
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 2 U$ i! ^7 e1 I9 c m) D$ d7 q
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
% ]/ n. P& [4 d+ a用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
8 ^5 o7 A. ?' m% h3 j4 ~0 w+ k3 F8 e2 f M: k$ t& j6 Z8 ^8 B {) u% E
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
. t: _, I" V- W4 Z. q将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|