原帖由 七魔将の艾 于 2005-9-15 10:45 发表
RT拉,先谢谢拉,给个开机玛也可以啊
SAGAME用的也就是VBA码.EC转VBA码不难的...
原理版。。。。
EC格式转换
首先先谈VBA内存,根据GBA编程手册里指出GBA的工作RAM是32K(内部)+256K(外部)
外部RAM范围是从
02000000到0203FFFF (256K)
根据EC简化地址的原理,也就是从00000-3FFFF
在不大于40000的地址,前面补"020"转成VBA码.
内部RAM范围是从
03000000到03007FFF (32K)
也就是从40000-47FFF的范围,去掉最前面的4,补上"0300"转成VBA码.
(注:EC码为8位写入)
例:
02454,01 -> 02002454:01
40124,63 -> 03000124:63
另外有些连续写的,则表示接下去的地址
例: 等同于
02454,01,02,03,04; -------> 02002454:01 |
02002455:02 | 相
02002456:03 | 当
02002457:04 \ | / 于
\|/
02022454:04030201
反过来,想把VBA码转成EC码也就是
02000000-0203FFFF 的范围,去掉前三位"020"
03000000-03007FFF 的范围,去掉前四位"0300"再在最前面补个"4"
----------------------------------------------------------------------
简单版
XYYYY X小于4,前面加020 即020XYYYY
XYYYY X等于4,去掉X加0300 即0300YYYY
[ 本帖最后由 DOT-X 于 2005-9-15 13:37 编辑 ] |