|
|
发表于 2011-2-26 21:41:01
|
显示全部楼层
本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
- d+ X- |$ ]+ R# [) _
. @' _: d9 @& \1 n# M4 J% n# ]$ \; M第二个问题,点击breakpoints,然后如图。4 p, f0 E* Z- d% e' ~) ^
6 ^& y# ~ C; a$ _+ K设置断点,运行游戏(RUN)。
- M- r6 J J0 D, |2 B' `2 r Y找敌人挨打,结果中断到这里。C11115.
( h( x0 r+ v7 ^6 D
8 e7 i7 F) q" R! Z% E' @点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).6 x% a4 w; a3 t' c+ ~
分别设为C11105和C11125。8 x; t6 N) {: Z+ v, N
确定OK,然后如下图。& V" \/ J- M% `/ S
( C2 S, Z0 h# a
观察C11115附近,发现前面有条减法指令:. i, l( h" [/ n. O0 a
$C1/110F F5 3B SBC $3B,x [$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC 9 e+ q2 c2 w b) _% l
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
- b' T6 f& z0 |7 {2 X# g1 c- R用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。- ]% m8 n% a/ y H1 Q8 @
8 b$ [7 j+ @( s. p! Z9 _( q用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。; Y; X# z$ p5 u1 Z
将F5 3B改为EA EA(NOP),应该也没问题。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|