我在使用allegro的GUI,在DOS下做工控程序。控制部分已经完成,但在使用blit时发现很慢,在debug后找到,是因为blit时间过长所致。程序的主要思想为当有信号后在屏幕上的图形框内显示一条横线,并向下滚动。因使用的是DOS所以没有多任务方式,所以屏显时间过长就会delay相应的数据采集。尝试修改gfx_capabilities,使用GFX_HW_MEM_BLIT和GFX_HW_VRAM_BLIT等选选项后都没有太大变化。后来尝试使用fastline直接画到screen上,速度稍微好了一点,但没有根本解决。比较郁闷。所使用硬件为486、133MHz、32M RAM、显示为VESA3共享内存2M。显示方式为640 480 16。现在想请教的是,是否有方法在DOS让allegro显示时放开对CPU的占用?或者有什么方法可以高速显示?速度大约在每秒300~400左右。谢谢