标题:[讨论]讲一下DOS下SVGA视频模式的设置问题
只看楼主
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
得分:0 
程序都是人写出来的,微软的程序员也是人,我坚信,别人能做到的,我们也能做到。
2007-07-12 15:48
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
得分:0 
哈哈,老追来了,对于不支持VBE 3。0的卡,SDD是个不错的选择,而且有些已经支持3。0却支持的不够好的卡(比如一些集成卡虽然支持到3。0但许多模式不可用),SDD也能派上用场,而且SDD具有一定的加速能力。
2007-07-12 16:42
kk4868
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-6-3
得分:0 

目前在我的机器上是能改变刷新率了,接着要多找几台显示器试一下。
神啊,保佑我不要烧掉它们吧,呵呵。


2007-07-12 17:34
kk4868
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-6-3
得分:0 

得到DDC信息(就是EDID吧,我不是太清楚)的方法:
AX=0x4f15
BX=0x1
INT 10
一般是得到128字节的信息,然后就按照EDID规范去分析吧,好像挺复杂的,就像二进制文件的解码一样。
关键的是第七部分:Detailed Timing Section(72Bytes,36h-7Dh)
另外一个是第四部分:Basic Display Parameters(5Bytes,14h-18h)。我对标准文档的该部分描述存有疑问,它和第五部分之间有十个字节的空缺,不知道为什么。


2007-07-15 23:37
kk4868
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-6-3
得分:0 

另外文献里提到EDID的地址:0xA0很多次了,希望高手解释下它的用法。


2007-07-15 23:56
gaohaidong
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-6-8
得分:0 
最近,我有个C语言直接些屏幕的SVGA256色显示模式的程序,在一些老的机器(系统2000或xp,显卡Intel 810)和一些更新的机器上(系统2000,显卡Intel 910)上运行正常!
但是在我的电脑(系统xp,显卡Intel 82865)上却出现一些乱条!
不知道什么原因?

真诚结交各路好友!
2007-07-27 19:38
kk4868
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-6-3
得分:0 

从目前的试验结果来看,问题出在INTEL的显示芯片的驱动上。就是INTEL系列的部分显卡(从815到865)驱动,并没有按照默认的标准开发。
1.显存页大小可能不是64K而是16K,从而造成图像完全变花
2.默认的图形模式下刷新频率过高或者过低,导致显示器自动黑屏保护。


2007-07-28 01:18
kk4868
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-6-3
得分:0 

对于这两个问题,你可以认为是INTEL没有按照默认的标准去做;而实际上,是编程人员对VESA标准研究的不够。比如说,想当然的认为显存页大小是64K(当然多数显卡是64K啦),而实际上应该去读INT 10中断的返回信息,确定显存页面的大小。这个应该就是你碰到的问题所在。
至于黑屏的问题,前面已经讨论过了,是对于EDID和显示器DDC的VESA标准研究不够的问题。


2007-07-28 01:24
kk4868
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-6-3
得分:0 
一般来说,确定可以正常使用的是320*200*256模式,请在调试的时候尽量使用它。

2007-07-28 01:25
wangxy200696
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-10-15
得分:0 

顶....
还要多努力。。

2007-09-23 12:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-150119-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.803892 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved