vesa2.inc
来自「TestOS - 带简单GUI的DOS扩展OS// 源代码// ASM// 英文」· INC 代码 · 共 40 行
INC
40 行
vesa:
mov dword [VESAInfo_Signature],'VBE2'
mov ax,4f00h
mov di,VESA_Info
int 10h
cmp ax,004Fh
jne novesa
mov ax,4f01h ; set vesa screen mode information
mov di,Mode_Info
mov cx,0x4112
and cx,0xfff ;and
int 10h
cmp dword [VESAInfo_Signature], 'VESA'
jne novesa
mov ax,4f02h ; set vesa screen mode
mov bx,0x4112 ;4112h = 32/24bit ; 0x4101 = 256bit ;4111h = 65535bit ; 640*480*24
int 10h
cmp ax,004Fh
jne novesa
ret
novesa:
mov ax,0xB800
mov es,ax
lea si,[msg0] ; -> "still in real mode!"
mov di,(80 * 1 + 2) * 2 ; row 1, column 2
mov cx,52
cld
rep movsb
nov:
jmp nov
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?