首页 > 解决方案 > 如何设置正确的屏幕尺寸

问题描述

我正在尝试在emu8086中创建一个迷宫游戏。首先,我想让显示屏全屏变白,然后以黑色打印迷宫背景的坐标,但是当我让它全屏显示时,它会被像素化。我如何将全屏的整个显示屏设置为白色并打印黑色而不是银色的字符 219。

这些是我的问题的一些截图:

http://prntscr.com/n9m5xm --小屏 http://prntscr.com/n9m7v5 --全屏

mov ax,19 
int 10h

mov ah, 09h
mov cx, 1000h
mov al, 20h
mov bl, 0F0h  ; This is Black & White.
int 10h

mov  dl, 0   ;Column
mov  dh, 1   ;Row
mov  bh, 0    ;Display page
mov  ah, 02h  ;SetCursorPosition
int  10h


mov cx,0
first: 
mov  al, 219
mov  ah, 0Eh  ;Teletype 
int 10h  
inc cx  
cmp cx,80
jne first

标签: assemblyx86-16emu8086

解决方案


您的游戏正在“全屏”模式下进行。但是您的代码屏幕是虚拟的。而这个“全屏”是由emu8086设置的。所以你不能真正在模拟器中设置全屏模式。您的(模拟)代码将始终在被视为“全屏”的窗口中执行。

要使模拟器窗口扩展到全屏,请使用AltGrEnter组合键或类似的东西(请参阅模拟器的手册)。


推荐阅读