在没有任何驱动的情况下,就是自己的操作系统里实现视频显示是个多大的工程?
以一个人的力量有可能完成么?我已经被保护模式的复杂程度吓的不轻了,前几天又有人在我问的问题里说保护模式下的视频显示也很复杂
希望对保护模式下视频显示有研究的人推荐一些书和资料,现在连用什么关键字搜索都不知道
还有不同厂家生产的显卡有多大的区别?兼容不同的显卡是不是会很困难?
------解决方案--------------------------------------------------------
直接操作硬件,工作量和实模式下是一样的,甚至可能更简单一些,比如使用VESA LFB模式,不用考虑显存分块的情况,算法可以简化。
在VGA级别,各厂家的显卡几乎是一样的(虽然性能有区别,不过寄存器级别的兼容还是很好的),越过VGA这一层,就要尽量使用VBE接口,寄存器级别的兼容比较差。
------解决方案--------------------------------------------------------
如上所说,现代标准显卡提供一套标准的接口,你可以调用以实现各种功能。
至于难度估计比较大,但是如果你有硬件开发经验的话,应该可以完成一个简单
的显卡裸驱动。
------解决方案--------------------------------------------------------
首先,你如果想在Windows下操作VGA,那就必須了解如果寫一个driver,这个是有很多东西要学的;其次,你要了解如果通过VGA提供的硬件接口去控制它,这个没有资料可以查找,而且各个厂商的VGA也不一样;在一个PC中最复杂的是VGA,也是最难的,其次是USB啦
------解决方案--------------------------------------------------------
这个真的很难。
------解决方案--------------------------------------------------------
切换回实模式,中断,保存结果,再切换回保护模式,就可以了。
如果当前环境支持DPMI,可以直接使用INT 31h ax=0300,模拟实模式中断。