当我在dos
上写时tcc filename.c filename.exe
什么也没发生。
#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
void StartVidScreen (void){ //320x200
}
asm{
将视频模式屏幕设置为320 x 200
mov ah,0
mov al,13h
int 10h
在这里,我试图使背景变白,但它不起作用
mov ah,0ffh
mov al,' '
int 10h
}
void main(void)
{
StartVidScreen(); // Start Video Screen
}
当我们处于VGA模式13H时,我将使用以下INT 10H调用:
功能10H,子函数10H:设置DAC之一(数字到Analog转换器)寄存器之一的RGB(红色,绿色,蓝色)值。
输入
- ax = 1010H
- bx = DAC寄存器号(0-255),在我们的情况下登记册0
- dh =红色值(0-63)。
- ch =绿色值(0-63)。
- cl =蓝色值(0-63)
所以设置背景
mov ax,1010h
mov bx,0
mov dh,03fh
mov ch,03fh
mov cl,03fh
int 10h
在实际复古硬件上测试,作品。