|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑 & `4 U* |1 w4 u+ {" }
5 ]$ i4 l7 @5 W/ O第二个问题,点击breakpoints,然后如图。
* u' N* X) q; ~ |& ]: @: y# Y" }: i8 J3 j* n& q
设置断点,运行游戏(RUN)。& A% h% e/ ^1 d* B; @9 }
找敌人挨打,结果中断到这里。C11115.
w% T1 a8 m5 j6 \* S8 z" M4 e
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
6 I: m6 A" q; c2 \1 \8 _2 Y分别设为C11105和C11125。6 c; _" j. i. [' j9 Q( p: V
确定OK,然后如下图。7 u8 \) q: ]9 w- Z5 P- n
5 i# b* Z ]0 {1 Z0 `& h2 W2 Y# K6 a观察C11115附近,发现前面有条减法指令:
0 P! u0 S" X7 s2 O8 S% q$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 0 l( t7 c9 j$ x+ S3 e4 \0 }1 }* V# U+ ~
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
9 c' J5 l: |8 k% R4 U用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
' {/ Z c7 K! _5 c2 V, Q& R' `; f, k9 ]# |4 H2 M
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。& d* @1 g& t" p7 `. ^" h: h
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|