- 注册时间
- 2004-8-31
- 最后登录
- 1970-1-1
|
发表于 2005-5-24 23:04:00
|
显示全部楼层
呵呵,虽然不知道你们在谈什么
但是对于WQX这个永远用不了DMA通道的东东要谈速度是可怜的!
LCD又没有控制芯片,各种效果都要通过耗费cpu周期来完成的
跟何况是使用解释器来运行程序,我也稍微看了一下lava解释器,每条指令执行的代码都不短,再加上运行子程序时还要从nand读数据,又要耗费一些时间
我倒
老说tc800是51Mhz的cpu,指令执行的速度不是以Mhz来衡量的,还有一个重要的指标是什么我忘记了,计算机基本原理上写的
DMA通道是指Direct memory access,在短短几个周期内完成内存中大量数据的转移或是像io发送信息,更厉害的是可以多个DMA控制器一起工作,我肯定不知道snes是什么样的,但我猜很有可能snes就有dma设备和完善的图形cpu或设备
这样才能更好的分担程序的负担
更更何况说 snes执行的纯机器码
lava是虚拟机,速度大概要比汇编速度将下8-15倍左右(估计数字)
多npc控制我也试过,那简直太窝囊了
天杀的我把地图降到了32x24的尺寸,每地图仅留4个可活动npc 内存开销都觉得奢侈
wise1尽量理智一些,我以前也曾经想过各种不实际的做法,还是以失败告终了
甚至我还说过要用脚本画图哈哈,那简直是痴人说梦
所以我在我发的帖中说过"
要是能有个runcode(int address)功能函数就好了
可以执行address地址里所保存的lava代码
这样可以很轻易的把代码挪来挪去~如果这样的话,战斗时的魔法效果就好更换了
大概可以使用这样的方式:
char program[n]()
{
//lava代码
}
不过用这东西有可能会打乱LAVA的编译顺序
"
( 以上纯熟想象: ) )
至于各位.......千万不要吵架咯,不然那简直是。。。emsky高端部门的。。。集体。。。
下面我不说了 一一b
顺便问一下老F
yy是什么意思啊,最近你老说这个
|
|