DosBox for x86中的文本模式和图形模式

时间:2017-11-20 20:53:49

标签: assembly x86 dosbox

我正在为装配的大学课程制作一个小游戏,我们使用DosBox。在游戏中有一个小聊天窗口,但也有一些形状。我必须进入图形模式来绘制形状,但在图形模式下字体看起来很大很难看。有没有办法可以在两种模式之间混音?也许屏幕的一半是图形的,另一个是文本的?如果没有,我可以缩小图形模式字体或调整字符的样子吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试640x480 256色,只要您将配置文件中的机器类型设置为:

machine=svga_s3

使用int 10h设置视频模式:

mov ax, 4f02h
mov bx, 101h
int 10h

还有很多其他视频模式以及800x600,1024x768等等。

这是我经常使用的参考: http://www.wagemakers.be/english/doc/vga

此外,如果您处于图形模式,则可以创建自己的字符集。 只需将位图字符定义为变量,然后将它们写入以a000:0000开头的像素缓冲区。

从0到0ffh的字节值映射到vga调色板中的256种颜色之一(您可以谷歌默认调色板)。因此,如果将值4写入a000:0000,则屏幕左上角的像素将设置为红色。