TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
' G. k; a8 @% {3 x6 R) l; a% {/ t& u9 Y% C
那么首先把这个代码给写进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
复制代码
$ E3 F( ~4 n' V. X2 q但是上面的代码是英文版(增益版)火红专用的
' m; f" ~8 b7 F# j# k8 j# E如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧7 j: ~- A: ]/ x E
- 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
6 E7 `5 \- _' ?% L8 w- Z只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..1 v# m7 d) i: `; H
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C* s! [# G: p+ ]6 U4 Q0 y# U- h
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM4 ], `) F8 n& }9 y" c+ f
callasm命令用法为2 S* k3 H: H( d+ J' `
callasm 0x导入ASM代码的地址+1
- m6 }, O8 @# w2 _1 p" j, j
( `7 Z6 c* {1 y `9 ^关于导入ASM代码的地址+1
, \( o0 A% A* I; {' X, z g比如说+ y* z: M3 P6 r' u1 z! P( S
如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
4 Y. ~5 f( ~) {( P2 [( Kcallasm 0x719CD
) J5 y* ?# v+ i6 @6 }' h% c3 Z如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
8 V/ L: N) |4 ?, L2 zcallasm 0x799C5 ) F6 `6 E/ e' K) D
, p* k+ [2 `7 I以上..为了新手的ASM教程结束..
! u+ H* Q. d' ?, u2放出HackMew的源代码等..
- l0 ]- h2 u A7 F' o# G1 l$ f" i0 ~4 i7 B% r* f
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
, O4 F9 j$ |5 K
. `+ r. a0 M% u$ S1 ^) t2 k6 Y: rPS:脚本例:
" s& Q6 C s3 Z5 G: {& K2 ?4 h; Llock
8 e4 i, U/ I9 {: efaceplayer
0 o& M: v; i7 R9 y; u3 d% P6 w+ w8 ecallasm 0x导入代码的地址+1/ J* p: F: ~2 T" H' W" x
release
* [/ q9 o# [0 e( Mend$ N# ]0 F4 N% i. I% V
3 v" Y! C' y* P! ^: B) Y) N" b! Z* C& K) h
" }8 {; j4 z1 X. B: ^6 _
, B; ~( f. Q. y, `1 l. l% Y |
|