|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 ! j+ e' B& v4 N6 y- e% ~
; y: }7 `7 f) X- e
第二个问题,点击breakpoints,然后如图。
( e% c [! I }% u; k
( T9 S# I8 C6 k' M5 Y# e% v$ Y设置断点,运行游戏(RUN)。% v& N6 y/ F2 ]4 u
找敌人挨打,结果中断到这里。C11115./ L) u) V- R0 x6 S) h; t( `7 K6 h
1 [. Q( E7 z5 Y% l% _8 R$ a
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
% R9 {4 d* O8 u$ G& E$ I# S1 z/ m分别设为C11105和C11125。1 t6 e9 {) X: F1 F& g3 _, W7 g/ ]
确定OK,然后如下图。
1 ]# j1 a, S- b* T' `# b
' A3 {& t" M; O, G$ K W$ H观察C11115附近,发现前面有条减法指令:' a. M4 W& |5 J: x% z) H* l
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
3 m. J/ L) J4 K' O' D" q这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
- x: x6 J+ y# _0 x) j; `. b用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。, s, e6 m. K+ h( {( P
5 M1 C- A! ~# ` Z2 ~用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
! N. A% e5 r/ F! ?9 r" [& z2 ?将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|