|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
/ b# X5 }4 z: a. d6 d' B; L) z
" E8 ~* T; ?% }. j# C* k7 k第二个问题,点击breakpoints,然后如图。
4 ^2 I i* s- ^7 S5 |: g3 d3 l0 v5 B2 r: W3 w2 [4 j$ h
设置断点,运行游戏(RUN)。
_- Z9 _+ Z9 n. _找敌人挨打,结果中断到这里。C11115.% A3 a# v5 l4 O! A& M
: ~* P! A, K# d1 R6 X9 x3 r, u
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).4 O! p3 ^# k4 P, |/ I
分别设为C11105和C11125。9 |. R4 n! j; @- O
确定OK,然后如下图。
5 G$ {1 ]: J& u& m# {: N: n! J- P
观察C11115附近,发现前面有条减法指令:
* t2 }. U$ I3 _5 k& g3 u$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
! E& m* D& N2 U& \这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
% O6 H4 L! ]4 s" O$ a用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。! Y+ N$ G a8 H/ y& |( k: f
+ _7 e5 t3 C( C5 D4 N6 n/ A; N用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
; C- K* k8 ]2 K% f, Y% _2 ~/ J将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|