Autor Thema: VESA-Modus 0x118 und Emulatoren  (Gelesen 3871 mal)

Cheebi

  • Beiträge: 91
    • Profil anzeigen
    • Cheebis Webseite
Gespeichert
« am: 24. December 2006, 11:05 »
Hallo,

mein OS unterstützt den VESA-Modus 0x118. Aber leider unterstützt ihn mein Emulator quemu nicht. Gibt es andere Emulatoren, die den Grafikmodus unterstützen oder kann ich irgendwelche Erweiterungen einbauen, dass ich nicht immer extra einen anderen PC starten muss, um mein OS zu testen?

Cheebi
0100 1001 0100 1100 0100 0001 0010 0000 0011 1010 0010 1101 0010 1010
http://www.cheebi.de

bluecode

  • Beiträge: 1 391
    • Profil anzeigen
    • lightOS
Gespeichert
« Antwort #1 am: 24. December 2006, 13:20 »
iirc sollte man nicht blindlinks eine feste Nummer nehmen, sondern man muss vorher alle Modi enumerieren und dann halt entscheiden welchen man nimmt.
Achso, und qemu unterstützt keinen Virtual-8086-Mode, falls ihr das benutzt.
lightOS
"Überlegen sie mal 'nen Augenblick, dann lösen sich die ganzen Widersprüche auf. Die Wut wird noch größer, aber die intellektuelle Verwirrung lässt nach.", Georg Schramm

Svenska

  • Beiträge: 1 792
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 24. December 2006, 13:34 »
Soweit ich weiß, bevorzugt Qemu lieber 24-Bit-Modi.
Ich gebe bluecode Recht - du solltest erst schauen, welche Grafikmodi unterstützt werden und danach entscheiden, nicht blindlings einen Modus einstellen und davon ausgehen, dass er funktioniert. :)

Zitat
Achso, und qemu unterstützt keinen Virtual-8086-Mode, falls ihr das benutzt.
Und was benutzt dann Windows 95 in jeder Eingabeaufforderung? Und Win95 läuft unter Qemu...

Gruß,
Svenska

bluecode

  • Beiträge: 1 391
    • Profil anzeigen
    • lightOS
Gespeichert
« Antwort #3 am: 24. December 2006, 13:42 »
Zitat
Achso, und qemu unterstützt keinen Virtual-8086-Mode, falls ihr das benutzt.
Und was benutzt dann Windows 95 in jeder Eingabeaufforderung? Und Win95 läuft unter Qemu...

Sry, ich meinte die Erweiterung zum Virtual-8086-Mode, die wird von qemu (noch) nicht unterstützt, aber von bochs.
lightOS
"Überlegen sie mal 'nen Augenblick, dann lösen sich die ganzen Widersprüche auf. Die Wut wird noch größer, aber die intellektuelle Verwirrung lässt nach.", Georg Schramm

bitmaster

  • Troll
  • Beiträge: 1 138
    • Profil anzeigen
    • OS-64 = 64 Bit Operating System
Gespeichert
« Antwort #4 am: 24. December 2006, 15:39 »
iirc sollte man nicht blindlinks eine feste Nummer nehmen, sondern man muss vorher alle Modi enumerieren und dann halt entscheiden welchen man nimmt.
Achso, und qemu unterstützt keinen Virtual-8086-Mode, falls ihr das benutzt.
Da Gebe ich dir 100%ig recht. Man sollte auf z.B. 1024*768*32 prüfen bis man die Werte hat (also auch den richtigen Modus).

Habt ihr unter qemu an den -std-vga Parameter gedacht?

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

bluecode

  • Beiträge: 1 391
    • Profil anzeigen
    • lightOS
Gespeichert
« Antwort #5 am: 24. December 2006, 16:05 »
und zu den enumerieren sagern: VESA definiert eindeutig und in klarer Weise die Modes, da gibt es nichts misszuverstehen
"Note: Starting with VBE version 2.0, VESA will no longer define new VESA mode numbers and it will
not longer be mandatory
to support these old mode numbers. However, it is highly recommended that
BIOS implementations continue to support these mode numbers for compatibility with older software.
VBE 2.0-aware applications should follow the guidelines in Appendix 5 - Application Programming
Considerations
- for setting a desired mode." (p8)

"It is the responsibility of the application to verify the actual availability of any mode returned by this
Function by using the Return VBE Mode Information (VBE Function 01h) call. Some of the returned" (p85)

VBE, siehe intel manuals 16.3

-std-vga:
"Simulate a standard VGA card with Bochs VBE extensions (default is Cirrus Logic GD5446 PCI VGA). If your guest OS supports the VESA 2.0 VBE extensions (e.g. Windows XP) and if you want to use high resolution modes (>= 1280x1024x16) then you should use this option."
« Letzte Änderung: 24. December 2006, 16:07 von bluecode »
lightOS
"Überlegen sie mal 'nen Augenblick, dann lösen sich die ganzen Widersprüche auf. Die Wut wird noch größer, aber die intellektuelle Verwirrung lässt nach.", Georg Schramm

Cheebi

  • Beiträge: 91
    • Profil anzeigen
    • Cheebis Webseite
Gespeichert
« Antwort #6 am: 02. January 2007, 00:52 »
Hi,

also eigentlich ist es völlig egal, ob nun Modus 0x118 oder sonst irgendeiner... Auf jeden Fall ein Modus mit 'ner Auflösung von 1024x768x32 oder mehr. Der Zusatz Parameter beim Aufrufen von quemu hat nicht funktioniert. (-std-vga)

Cheebi
0100 1001 0100 1100 0100 0001 0010 0000 0011 1010 0010 1101 0010 1010
http://www.cheebi.de

bitmaster

  • Troll
  • Beiträge: 1 138
    • Profil anzeigen
    • OS-64 = 64 Bit Operating System
Gespeichert
« Antwort #7 am: 02. January 2007, 01:16 »
Egal ist da nichts. Wie willst du sonst rausbekommen welchen Modus du setzt? Das beste ist von 100h - 1FFh alle durchtesten und dann ggf. setzen. Wenn du es richtig machst funktioniert es mit qemu. Poste mal deinen Code.

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

 

Einloggen