Autor Thema: VESAmode streikt  (Gelesen 4409 mal)

noob

  • Beiträge: 63
    • Profil anzeigen
Gespeichert
« 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

Jidder

  • Administrator
  • Beiträge: 1 625
    • Profil anzeigen
Gespeichert
« Antwort #1 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)?
Dieser Text wird unter jedem Beitrag angezeigt.

noob

  • Beiträge: 63
    • Profil anzeigen
Gespeichert
« Antwort #2 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.

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #3 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

 

Einloggen