编程论坛's Archiver

maomsx 发表于 2008-3-9 19:02

请问dosbox下1024x768 24位色显示问题

我在1024x768 24位真彩色编写了一个dos图形界面,但是在dosbox中为什么显示不正确?只显示界面上一部分,而界面下部分被上一部分覆盖,请问是什么原因?谢谢

jig 发表于 2008-3-9 20:11

http://bbs.bc-cn.net/thread-199885-1-1.html

检查你的换页函数

maomsx 发表于 2008-3-9 20:15

但是640x480是正确的,在有些配置PC机上不在dosbox下运行1024x768也是正确的

maomsx 发表于 2008-3-9 20:21

我的换页函数是这样的
    addr=(unsigned long)y*bytesperline+x*4;
    page = (int)(addr >> 16);
    Setvbepage(page);
其中bytesperline=VBEMode.bytes_per_scanline;

maomsx 发表于 2008-3-9 20:29

回jig版主,我试过你的方法,效果和我的一样

[[it] 本帖最后由 maomsx 于 2008-3-9 20:49 编辑 [/it]]

jig 发表于 2008-3-10 08:35

那再,看看你的字对起是否正确?

jig 发表于 2008-3-10 12:37

把你的程序在纯DOS下去运行下(前提是你的显卡显示器能正常现实1024X768X24B)。

要是可以,说明DOSBOX有限制??

不确定只是个建议

jig 发表于 2008-3-10 12:51

的确是DOSBOX的问题,我估计你的代码没问题

DOSBOX本身可能存在限制,或可以设置??在网络上去查查

你可以采用Virtual PC虚拟机+纯DOS系统,再试下。应该就成功!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.