Größe Vram-auslesen
-
Hallochen!
Hab keine Ahnung von Assembler, aber brauch mal ein Stück Beispielcode
für 32-Bit(am besten-Inline)-Assembler, um die Grösse des Vrams der Grafikkarte auszulesen!
Danke fürs reinschauen!
-
Welches Betriebssystem?
-
hi
würde mich mal auch interessieren. Betriebssystem Windows oder dos.
thx im voraus
-
Betriebssystem ist Windows 98/2000/XP!
-
wenn ich als (insert here) das sagen darf, ist Win 98/2000/XP eine merkwürdige Einschränkung. wenn ich mich nich täusche, geht das mit assembler nicht unbedingt so einheitlich.
-
würde mich auch intressieren
-
Also unter win9x/2k/XP geht es mit Assembler nicht einfacher als mit C/C++, eher sogar schwieriger. Man kann das nämlich nicht einfach inline machen, und schon gar nicht wenn man interrupts aufruft oder auf eine bestimmte Adresse im RAM direkt zugreift.
Wir leben nicht mehr im DOS-Zeitalter.Windows in all diesen Versionen blockt solche Versuche wie das direkte Auslesen der VRAM-Größe sofort ab, und das Programm stürzt ab.
Du musst irgendwelche API-Funktionen aufrufen. Leider weiß ich nicht welche, vielleicht geht es mit DirectX, vielleicht auch gar nicht (glaub ich aber nicht).
-
@cd9000
und wie sähe das aus, wenn man ein eigenes OS codet?
-
Dazu kann man z.B. die VESA BIOS-Erweiterung benutzen (siehe FAQ - Moeglichkeiten zur Grafikausgabe)