|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
, T! C x$ F! {( \% O9 \/ u0 o
- Z+ R7 v! M4 H( @$ R第二个问题,点击breakpoints,然后如图。' |/ a; E, W4 y. x: P
4 Q+ {. l* \7 X
设置断点,运行游戏(RUN)。
5 @! W' |9 T% A& q找敌人挨打,结果中断到这里。C11115.. {* O* S2 ]: w
' {) o2 r! o+ C4 `6 r; q! B( ]7 u点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
5 m% h* h2 f0 }! \ J: |分别设为C11105和C11125。4 s8 e% r5 p- K& `
确定OK,然后如下图。
& E% {1 i. d& b# A# l$ ~7 o0 f# F3 j8 V" N* P. n9 Y. L
观察C11115附近,发现前面有条减法指令:
7 [1 f% W9 B& N4 m; ~) N$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
* Y8 [7 K% Y- ?这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
; g2 K* L' `9 j ]7 C用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。, j, w3 O7 _. ?; J
9 \$ v ]9 K" j X
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
7 K2 i0 p( T! s( S将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|