TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
+ t9 Z1 q( z* l+ x( h( o: @( l5 k0 J' o/ U' ?3 ?
那么首先把这个代码给写进ROM中的空位吧- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 84 42 02 02
复制代码
o' m8 x% b; k但是上面的代码是英文版(增益版)火红专用的
, p( A1 Z8 c' @1 S; @如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧) c8 n4 O6 B: s' m, B, Z; r
- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 EC 44 02 02
复制代码 注:这个代码的大小为24byte
# a4 U9 K! G. f4 y只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..' u% [ N: |! f
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C
; L! d9 m5 z0 u! _/ N8 X6 R2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM5 [. `( N3 ?8 b
callasm命令用法为0 K7 v3 ?9 W! k% A. A/ c
callasm 0x导入ASM代码的地址+1+ @1 t# m7 |! Y+ p- R3 f; h: S
# X! k) H Z( A; ? G( R1 M- Z: C" C
关于导入ASM代码的地址+1
% n" @. P+ f2 q1 \7 i* ]比如说
* e$ h; G% }6 e: B& P9 ~如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
# Z# l: C. T! Y8 G+ t4 j- K, vcallasm 0x719CD d& s+ l* t1 j; e; r: v W/ V+ x* k
如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
J5 L; ]7 T& Qcallasm 0x799C5 + R! t+ U0 n- |
# B" _- ]* [6 T0 f0 o1 e以上..为了新手的ASM教程结束..
5 l9 o4 v& j( D6 P6 Y' u Y2放出HackMew的源代码等..0 z) D2 J+ ]" X3 \
$ o% y' O' y2 W* EPS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
. V( u( k" Z1 i5 ]* [) ]7 h# O- g! _1 i/ y6 Q! B/ v0 J, q
PS:脚本例:) T$ ?- C j. ]& K7 t1 W( x) ~1 S
lock$ i" B/ M, x4 M7 R# G1 z4 e6 W
faceplayer
0 b; o" O% r7 v8 u3 _/ Qcallasm 0x导入代码的地址+14 I* Z9 Z) k- P6 f1 t6 i
release, q# B9 B& j5 R5 U- C" i
end
3 o0 p, a$ }3 G8 l4 y- e0 J1 s" S4 x+ L( @, z
6 H7 H) x: q0 E. q7 {9 h3 X6 D
& B" }3 j0 g- ^! s+ [& b& ?6 [6 a! ^: Y8 z
|
|