Download Latest Version zenglOX.iso (5.1 MB)
Email in envelope

Get an email when there's a new version of zenglox

Home / zenglOX_v1.6.0
Name Modified Size InfoDownloads / Week
Parent folder
zenglOX_v1.6.0.zip 2014-08-01 121.7 kB
readme.txt 2014-08-01 1.8 kB
Totals: 2 Items   123.5 kB 0
 zenglOX v1.6.0 保护模式下, VGA图形模式驱动程式

在实模式下,要切换到VGA的图形模式,可以使用BIOS提供的中断来完成,
在保护模式下,就无法再调用BIOS的中断例程了,因此,只有通过常规的
写驱动的方式,也就是向VGA相关的寄存器里写入数据,来切换到图形模式,
当然,由于要配置的VGA相关的寄存器有61个,不论是要切换到哪种图形模式,
或者从图形模式切换回文本模式,都要通过I/O端口,向这61个寄存器写入特定
的数据,才能完成切换,由于要配置数据比较多,因此,这些配置数据都是直接
在DOSBOX模拟器下,先使用BIOS中断切换到所需的图形模式,再在该模式下,
通过反向读取这61个寄存器的数据到指定的数组里来获取到的。

获取到这些数据后,在zenglOX的VGA驱动程式里,就可以直接将这些数据写入
到VGA的61个相关的寄存器中,从而实现保护模式下切换VGA图形模式。

zenglOX的VGA驱动程式位于zlox_vga.c文件里。

新增了一个vga命令,在不带任何参数的情况下,使用该命令可以切换到
320x200x256的图形模式,同时,在该图形界面里,vga程式会向屏幕写入一些提示
字符串信息,还会显示一个www.zengl.com的二维码图片,可以用手机软件进行扫描,
按上下左右键可以移动该二维码图片到合适的位置,按ESC键可以退出vga程式,
退出vga程式时,会切换回文本模式。

如果使用"vga 640"命令,即在vga后面加一个640的参数,就可以切换到
640x480x16的图形模式,在该图形模式下也有和320下一样的字符串和二维码图片,
只不过分辨率更高些。

时间:2014年8月1日
作者:zenglong
官网:www.zengl.com
Source: readme.txt, updated 2014-08-01