Autor Thema: VESA und die Probleme  (Gelesen 5541 mal)

bitmaster

  • Troll
  • Beiträge: 1 138
    • Profil anzeigen
    • OS-64 = 64 Bit Operating System
Gespeichert
« am: 29. April 2006, 12:29 »
Hi,

ich habe vor in nächster Zeit auf VESA umzusteigen. Dabei möchte ich auf jeden Fall den 1024*768 Modus benutzen. Mein Favourit ist z.Z. der Modus 118h also 16 Millionen Farben. Aber VMware unterstützt den irgendwie nicht. Das finde ich schade. Bochs unterstützt irgendwie keinen VESA Modus. Dann gibt es noch den 117h mit 65536 Farben, der von VMWare auch unterstützt wird. Aber das sind wenige Farben, den ich eigentlich nicht so haben möchte. Bleibt noch der mit 32 Millionen Farben. Nur wie lautet da die Nummer? Perfekt wäre es natürlich wenn Bochs und VMwre den unterstützen. Wie muss man das denn einstellen, oder geht das gar nicht?

Danke!!!
In the Future everyone will need OS-64!!!

maumo

  • Beiträge: 182
    • Profil anzeigen
    • http://maumo.50webs.com/
Gespeichert
« Antwort #1 am: 29. April 2006, 12:35 »
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

maumo

bitmaster

  • Troll
  • Beiträge: 1 138
    • Profil anzeigen
    • OS-64 = 64 Bit Operating System
Gespeichert
« Antwort #2 am: 29. April 2006, 13:02 »
Zitat von: maumo
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

maumo
Cool, danke jetzt kann Bochs VESA. Nur irgendwie sagt jede Tabelle über die Moden was anderes. Was stimmt denn jetzt wirklich? Könnt ihr mir die richtigen Nummern zu den folgenden Moden sagen:

1024*768 (65536 Farben) und 1024*768 (16 Millionen Farben) und 1024*768 (32 Millionen Farben)

danke!!!
In the Future everyone will need OS-64!!!

Jidder

  • Administrator
  • Beiträge: 1 625
    • Profil anzeigen
Gespeichert
« Antwort #3 am: 29. April 2006, 13:24 »
Hi,

Int 10h Fkt. 4F00h gibt dir eine Liste der unterstützten Modi zurück. Diese Liste musst du dann nur durchlaufen und von jedem Modus einfach die Informationen mit Fkt. 4F01h abfragen. Da kannst du dann direkt nach einem Modus anhand von Auflösung und Bittiefe suchen
Dieser Text wird unter jedem Beitrag angezeigt.

bitmaster

  • Troll
  • Beiträge: 1 138
    • Profil anzeigen
    • OS-64 = 64 Bit Operating System
Gespeichert
« Antwort #4 am: 29. April 2006, 13:38 »
Zitat von: PorkChicken
Hi,

Int 10h Fkt. 4F00h gibt dir eine Liste der unterstützten Modi zurück. Diese Liste musst du dann nur durchlaufen und von jedem Modus einfach die Informationen mit Fkt. 4F01h abfragen. Da kannst du dann direkt nach einem Modus anhand von Auflösung und Bittiefe suchen
super, danke!!!
In the Future everyone will need OS-64!!!

bitmaster

  • Troll
  • Beiträge: 1 138
    • Profil anzeigen
    • OS-64 = 64 Bit Operating System
Gespeichert
« Antwort #5 am: 29. April 2006, 17:38 »
Also in den VESA Modus springt er jetzt. Aber ich schaffe es einfach nicht Pixel einzufärben. Was mache ich falsch:

mov edi,[VbeModePhysBasePtr]
mov ecx,? ;Anzahl der Pixel
mov eax,? ;Farbe
rep stosd


danke!!!

Ach ja: "es" zeigt auf einen Deskriptor der als Basis Null hat und als Limit 4 GByte.
In the Future everyone will need OS-64!!!

 

Einloggen