Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet 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
-
Vielleicht kann dein Test-PC einfach kein VESA?
Hast du schon überprüft ob VESA vorhanden ist (Funktion 0x4f00)?
-
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.
-
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