编程论坛
注册
登录
编程论坛
→
C图形专区
请问dosbox下1024x768 24位色显示问题
maomsx
发布于 2008-03-09 19:02, 1326 次点击
我在1024x768 24位真彩色编写了一个dos图形界面,但是在dosbox中为什么显示不正确?只显示界面上一部分,而界面下部分被上一部分覆盖,请问是什么原因?谢谢
7 回复
#2
jig
2008-03-09 20:11
https://bbs.bc-cn.net/thread-199885-1-1.html
检查你的换页函数
#3
maomsx
2008-03-09 20:15
但是640x480是正确的,在有些配置PC机上不在dosbox下运行1024x768也是正确的
#4
maomsx
2008-03-09 20:21
我的换页函数是这样的
addr=(unsigned long)y*bytesperline+x*4;
page = (int)(addr >> 16);
Setvbepage(page);
其中bytesperline=VBEMode.bytes_per_scanline;
#5
maomsx
2008-03-09 20:29
回jig版主,我试过你的方法,效果和我的一样
[[it] 本帖最后由 maomsx 于 2008-3-9 20:49 编辑 [/it]]
#6
jig
2008-03-10 08:35
那再,看看你的字对起是否正确?
#7
jig
2008-03-10 12:37
把你的程序在纯DOS下去运行下(前提是你的显卡显示器能正常现实1024X768X24B)。
要是可以,说明DOSBOX有限制??
不确定只是个建议
#8
jig
2008-03-10 12:51
的确是DOSBOX的问题,我估计你的代码没问题
DOSBOX本身可能存在限制,或可以设置??在网络上去查查
你可以采用Virtual PC虚拟机+纯DOS系统,再试下。应该就成功!
1