【问题标题】:How to set the correct screen size如何设置正确的屏幕尺寸
【发布时间】:2019-04-10 02:53:44
【问题描述】:

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

【问题讨论】:

  • 这是一个emu8086问题。您正在设置模式 13h,即 320x200,更改模拟器窗口的大小不会更改程序设置的分辨率。当然,模拟器必须缩放 320x200 帧缓冲区,这是一项简单的任务,但显然 emu8086 无法处理。
  • 那么我该怎么做才能让我的游戏全屏播放> :(

标签: assembly x86-16 emu8086


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多