Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: noob am 19. May 2006, 19:56

Titel: VESAmode streikt
Beitrag von: noob am 19. May 2006, 19:56
Ich versuche zurzeit fuer ein kleines OS einen VESA mode im Real mode zu initialisieren. Doch irgendwie will das so gar nicht.
Der Kernel ist in C und ich verwende folgenden inline assembler Code:

asm {
     mov ah, 0x4f
     mov al, 0x02
     mov bx, 0x113
     int 0x10
}


Im register bx hab ich schon saemtliche mods durchprobiert, doch keiner funktioniert.
Wuerde mich ueber eure hilfe freuen.

mfg
noob
Titel: VESAmode streikt
Beitrag von: Jidder am 19. May 2006, 20:08
Vielleicht kann dein Test-PC einfach kein VESA?

Hast du schon überprüft ob VESA vorhanden ist (Funktion 0x4f00)?
Titel: VESAmode streikt
Beitrag von: noob am 19. May 2006, 20:15
Ich teste unter Bochs kann es sein das bochs dieses VESA zeugs nicht richtig unterstuetzt? 0x4f00 hab ich schon probiert aber irgendwie will das auch nicht.
Titel: VESAmode streikt
Beitrag von: nooooooooos am 19. May 2006, 20:43
Zitat
bochs unterstützt vesa! musst halt das andere bios nehmen (nicht "elpin", sondern "lgpl-latest") bei bochs: 1024*768*32: 144h
solltest aber grub->vbeprobe machen und dann die nummern an deinem emu/pc aufschreiben; sind anscheinend nicht genormt

Auch im Theard "Vesa und die Probleme" auf der ersten Seite nachzulesen.

Nooooooooooooooos