Tag: RPG预览模式: 普通 | 列表

VGA10H如何编制RPG游戏

汇编语言实现篇
VGA的绘图模式中,最重要的是模式12和模式13(我想大部分玩家手上已经没有CGA、EGA显示卡了吧)。模式12H采用平面式对应的方法,支持640×480,视频内存起始地址为A0000H,和其它D、E、10H三种模式一样同为16色,只是分辨率有所不同。视频内存地址上,每一个字节代表8个像素,每一位又可对应到颜色平面中同样位置的4位上。当我们要在屏幕上绘出一个点时,就必须将数据分别存放到四个颜色平面中对应的位上。VGA提供了许多存取颜色平面数据的方法,如一次存取4个颜色平面数据或每次只对单一平面操作,哪种方法比较快呢?如果是图像方面的处理,选择第二种较理想;而对于画点方式的作图,第一种更快速一些。
模式13H是VGA卡中唯一可同显256的模式,支持分辨率320×200,视频内存起始地址A0000H,它采用的是线性对应的方法(SVGA的所有256色和真彩都是用这种方法)。线性对应将屏幕上每一点与视频内存地址按顺序一一对应起来,一个点对应一个字节,这样做的好处是:这种对应方式比颜色平面对应方式简单多了,因为我们只需直接对视频内存地址做存取即可,而不必理会颜色平面与内存地址的对应关系。大家不难看出,其实线性对应就是将四个颜色平面的内存串联在一起,而成为一种直线的排列。
MODE 13H模式

查看更多...

Tags: RPG 游戏 VGA10H

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2205