|

楼主 |
发表于 2009-2-21 19:45:04
|
显示全部楼层
步骤3:回到开始查到F9 00 A1 00 03的地方,将41 F9 00 A1 00 03 改为4E F9 00 07 FA 60 [JMP $7FA60.l],即跳转到空地的地址。, P- x; f+ {- H. V$ [2 L) n
如图:
. X* |; S4 j. ~9 e
6 p$ ^+ f* r: A; j4 V6 g这样就OK了。还有一步,就是红屏修正,用FixCheckSum就可以搞定,论坛里有下的。
* `9 L, M, q3 |5 R5 Y/ _, v最后,就是用模拟器测试吧。这就是结果图。% k1 _3 I/ h8 b; x' f
- {/ R. R: {% ~$ p
结束。
$ d9 q! s u- z9 w注:要说明的几点。
0 M/ T* u5 F+ Z, K. A9 q一,要学会用EC查按键地址。一般MD键值是这样的↑:1 ;↓:2;←:4;→:8& Y2 V* Q3 {2 T7 y. j: P
B:10;C:20;A:40;Start:80.。有的是比较特殊的,比如我改的银河战士,按键
5 P' [! R8 X, a4 d* N8 {6 x5 w; Z5 x键值就不同,不按任何键时键值为FF,一般为00.还有就是有时按键地址也会偏移,向左或向右偏一点。, v& V: d8 x' W1 W1 P# v- I. d
二,还有一种方法,适用于所有MD按键Hack。首先知道按键地址4A94,打开Testcore,输入4A94,设置断点,来到这里,如图。+ m! |0 n1 m' ^
, V6 m5 d( ^+ K
然后,打开HexCmp,找到001280,如图。& A; \4 g& D' ` j
+ K& x& W. p; I( C$ K# U2 I7 w将33 FC 00 00 00 A1 11 00[MOVE W #$0,$A11100.l]改为4E F9 00 07 FA 60[JMP $7FA60.l ]4E 71[NOP]
1 o$ J) x. O! S s* P
3 F0 C) K: H; u# U5 Y$ l9 n! p; G0 s记下001288.# E' r, f) t) Z! Y
然后回到第二步。如图
5 b4 x, L) [" M
( c6 Y7 E* J- Z& F5 [接下来的事不用多说了。个人认为,如果一般能查到F9 00 A1 00 03,
H. Y" D& P( v还是使用第一种方法简单、如果查不到的话,只能用Debugger了。# f2 l5 W2 t" e4 C, h
本人还是菜鸟,如有不足之处,多谢指出。多谢Shinwa提醒我完善此教程。
) v% t, Z. A8 t- `& K) J
; o+ q. O3 N+ z1 U( _# Q: i[ 本帖最后由 HeavenTrain 于 2009-5-23 13:44 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|