VESA VBE always failed
Posted: Mon Oct 10, 2011 1:27 am
I am trying to use the int 0x10(VIDEO BIOS) but it always returns al != 0x4f(VBE Function failed). This is the code that I write in a driver:
What is wrong at this code that I write???
Code: Select all
USHORT GetVbeMode()
{
__asm
{
cli
mov eax,cr0
mov Cr0Reg,eax
and eax,0xffffffff
mov cr0,eax
mov eax,0x4F03 ;VESA VBE Function
INT 0x10 ;VIDEO BIOS
cmp al,0x4F
jnz falhou ;always al != 4f
mov Resultado,bx
mov eax,Cr0Reg
mov cr0,eax
sti
jmp final
falhou
mov Resultado,0
mov eax,Cr0Reg
mov cr0,eax
sti
jmp final
final:
}
return Resultado;
}