我正在为装配的大学课程制作一个小游戏,我们使用DosBox。在游戏中有一个小聊天窗口,但也有一些形状。我必须进入图形模式来绘制形状,但在图形模式下字体看起来很大很难看。有没有办法可以在两种模式之间混音?也许屏幕的一半是图形的,另一个是文本的?如果没有,我可以缩小图形模式字体或调整字符的样子吗?
答案 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,则屏幕左上角的像素将设置为红色。