Name | Modified | Size | Downloads / 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