如何设置正确的屏幕尺寸

时间:2019-04-09 14:29:38

标签: assembly x86-16 emu8086

我正在尝试在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

1 个答案:

答案 0 :(得分:1)

您的游戏正在“全屏”播放。但是您的代码屏幕是虚拟的。而此“全屏”由 emu8086 设置。因此,您不能真正在模拟器中设置全屏模式。您的(模拟)代码将始终在被视为“全屏”窗口中执行。

要使仿真器窗口扩展到全屏,请使用 AltGr Enter 组合键或类似的方式(请参见仿真器的手册)。