我正在编写在加载任何操作系统之前以实模式运行的代码。我的程序的一部分涉及将信息转储到视频显示,而标准 80x25 文本模式无法剪切它。
许多版本的 Windows 和其他操作系统在显示内核恐慌时似乎可以毫无困难地切换到更大的文本模式,我认为是 43 行。我知道更大的文本模式已经存在很长时间了,所以我希望至少有一种标准模式。
这里有一个相当大的 BIOS 视频模式列表:
http://www.columbia.edu/~em36/wpdos/videomodes.txt http://www.columbia.edu/~em36/wpdos/videomodes.txt
不幸的是,相同的模式编号在芯片组之间的含义似乎有很大差异。
曾几何时,我似乎记得使用过一种名为 VESA BIOS 的东西以独立于设备的方式访问超级 VGA 图形模式,但我似乎还记得涉及必须加载的 DOS TSR。这不是一个选项这里因为 DOS 没有运行。
我正在寻找一种能够在最广泛的硬件上运行的模式,包括 VMware ESXi 中的虚拟视频适配器。更改模式的代码也需要紧凑,所以我希望一个简单的 Int 10h 就能做到这一点。
有任何想法吗? Windows 和 VMware 内核恐慌是如何做到的?
您可以使用 80x25 模式并加载 8x8 字体 (ax = 1112h),这将产生 80x50 个字符。据我所知,这是相当标准的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)