Die Unit GFX in Turbo Pascal
Ich habe mir diese Unit geschrieben, da ich bis dahin keine Möglichkeit hatte, einigermaßen komfortabel Programme zu schreiben, die Grafik im Hi- oder TrueColor-Modus ausgeben.
Mit der Zeit wurde die Unit umfangreicher und nun stelle ich sie hier ins Netz, in der Hoffnung, daß sie noch jemand brauchen möge. Vielleicht ist ja auch noch jemand an der weiteren Entwicklung der Unit interessiert? Ich würde mich jedenfalls freuen, wenn noch jemand hier mitentwickelt. Ich möchte jedenfalls hiermit dazu aufrufen.
Gleichzeitig möchte ich auch bitten, daß ihr mir dann die Verbesserungen auch zukommen laßt (meine e-Mail-Adresse findet ihr am Ende der Seite).Wenn jemand die Unit nur benutzen möchte: Wer Fehler findet oder bemerkt oder irgenwelche Probleme mit der Unit hat, bitte schreib' mir!!
Ich versuche, die Unklarheiten so schnell wie möglich zu beseitigen!Mir wurde freundlicherweise angeboten, auf der Seite PasWiki.de eine Hilfe zu meiner Unit zu erstellen. Hier gibt es nun Erläterungen und Beispiele zu den Prozeduren, Funktionen und wichtigen Variablen/Konstanten der Units im GFX-Paket.
Zu den Downloads...
Zu den Einzelheiten der Unit lest bitte auch die beiliegende Dokumentation (Referenz.pdf), bzw. schaut Euch den Sourcecode an oder schreibt mir eine Mail.
WICHTIG: bekannte Probleme
- #006 Grafikmodus nicht verfügbar:
Dieses Problem tritt häufig ab WinXP auf. WinXP unterstützt das Betriebssystem DOS nur unzureichend.
Abhilfe:
- Nutzung eines Grafikmodi der Auflösung 640x480. Dies ist die einzige Auflösung, die von WinXP unterstützt wird.
- Installation von DOS oder einer älteren Windows-Version (die letzte, die DOS noch zufriedenstellend unterstützte war Win98).
- Verwenden eines DOS-Emulators (z.B. DOSBox) oder eines Virtualisierers (z.B. Virtual Box oder QEMU).
- in einigen Fällen half es, unter WinXP den Programmkompatibilitätsmodus einzustellen.
-> Start
-> Hilfe- und Supportcenter
-> Beheben eines Problems
-> Anwendungs- und Softwareprobleme
-> Ausführen von in früheren Versionen funktionsfähiger Software
irgendwo in diesem Assistenten kann man dann die Auflösung 640x480 wählen.- Probleme mit einer Trident-Grafikkarte (Trident 3Dimage 975). Ursache war hier vermutlich die Grafikkarte, bei der die Unterstützung der direkten Speicherbankumschaltung nicht korrekt umgesetzt wurde.
Abhilfe:
- die Speicherbankumschaltung von Hand zurück auf die kompatible, aber langsamere Interruptroutine legen: Aufruf von "Change_SetBank(0);" direkt nach "InitGraph(...);"
Download der Unit GFX v4.2.0d (ca. 606 kB) neu: Bugfixes; ausführlichere Dokumentation (noch nicht ganz fertig).
Download älterer Versionen:
GFX v4.2.0a (ca. 540 kB) – GFX: Fehler in Perspective_Transform beseitigt.
GFX v4.2.0 (ca. 540 kB) – GFX: UserError, Perspective_Transform
GFX v4.1.4 (ca. 535 kB) – GFX: PutImageTrans
GFX v4.1.3 (ca. 534 kB) – GFX: GetImage und PutImage; XMS_PICT: SetAlpha, LoadXMSImageAlphaVal und LoadXMSImageAlphaValBack
Copyright © 2000-2010 by Matthias Roth (
). Bitte schreibt mir, wenn ihr Fehler entdeckt!
Letztes Update: 06. Juni 2010, 19:23