|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
6 s( k4 w8 @5 z: C7 j- o( s3 {
6 x' G1 E4 K( t+ ^) g第二个问题,点击breakpoints,然后如图。
2 z1 @1 m' ?% J* b7 I$ C
& }4 c& d }) K# s! X设置断点,运行游戏(RUN)。9 ^' T6 W, i& Z
找敌人挨打,结果中断到这里。C11115.) L- Q% ^" m$ I1 o7 m% Z% @
" g8 J7 B$ Z* Z1 Z/ H- V- o
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).- M) {* \+ s: i% R! V% v0 e
分别设为C11105和C11125。% ~: |" D& d9 z) w
确定OK,然后如下图。1 a( [2 W/ r* z2 Q5 t: M" p
3 ^9 s7 W7 h, _5 E' z6 t0 f" O
观察C11115附近,发现前面有条减法指令:6 l# k" i0 g7 G
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC ) O. {- ^$ f6 [
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。* R9 L6 [! r+ a. s: h, P
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。4 r2 j! J4 ^1 @: o M0 w: u. E
2 s# k3 M' ^: S% d7 S+ ~
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。7 i" z7 U3 X& ~3 D6 c9 P
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|