|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 ! a" V! i3 [2 x4 N! o; B9 d
6 n$ r! G( |" L6 b, L
第二个问题,点击breakpoints,然后如图。
+ { ]" K( a+ c& r& G( _0 a; @$ h0 G2 Z- h
设置断点,运行游戏(RUN)。
& b. N- X/ V9 j; p. f. w: n( b找敌人挨打,结果中断到这里。C11115.
! a$ \! k, d* `3 i
/ Y2 Y$ t, ]# ^) @点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).( Z: b1 Z2 N: ]1 R& C2 v& L. i
分别设为C11105和C11125。 C; N/ o c7 c% e
确定OK,然后如下图。+ z: I% x* d1 j u
. K0 D0 U# s5 r& A) Y5 i观察C11115附近,发现前面有条减法指令:5 ~$ F n9 c R7 c4 l
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC " o% S$ A; T1 P C* @8 W
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
3 k/ h& Y j+ j5 f8 A# ]% f用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。2 r$ B, S/ ^& }' K
1 |: Z6 W% A, J o2 J1 [) M% G
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。8 r! E! Q/ r% D3 J" }! i
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|