以前的cinix一直工作在命令行模式(一行一行的黑底白字)下,说实话这个模式非常不美观,今天我们来让cinix运行在高分辨率模式,也就是给他赋予一层美丽的外衣--GUI图形界面,哈哈,开始做吧!!
首先要切换显示模式。
操作系统启动的时候默认进入的是80X25文本模式(25行80列),该种模式下,占用的显存范围是0xb8000~0xbffff,每两个字节代表屏幕上显示的一个字符,低字节设置显示字符的ASKII码,高字节设置显示属性,具体可参考这篇文章点击打开链接。我们要做出一个漂亮的图形界面出来,显然不能让cinix工作在这种模式,所以首要任务是切换显示模式。那么问题来了,到底有哪些显示模式呢?怎么切换呢?
先解决第一个问题,有哪些显示模式。
(表1 VESA标准定义的显示模式(部份))
模式号 |
分辨率 |
色彩 |
0x100 |
640*400 |
256 |
0x101 |
640*480 |
256 |
0x102 |
800*600 |
16 |
0x103 |
800*600 |
256 |
0x104 |
1024*768 |
16 |
0x105 |
1024*768 |
256 |
0x106 |
1280*1024 |
16 |
0x107 |
1280*1024 |
256 |
0x10D |
300*200 |
1:5:5:5 |
0 |