GEM-Bibliothek für PureC
von Martin Elsässer
Ich hatte mit ACSpro das Problem, eine GEM-Bibliothek
"neueren" Datums für PureC zu benötigen, in der
Bindings für die mit neuern TOS-Versionen, dem Milan-TOS, mit
MagiC, MultiTOS, N.AES und XaAES sowie MyAES hinzugekommenen
Funktionen enthalten sind. Zuerst behalf ich mir damit, die
benötigten Funktionen "irgendwie" ;-) zur
PureC-Bibliothek hinzuzufügen.
Bei Beginn der Portierung von ACSpro auf GNU-C stellte sich dann
jedoch sehr schnell das Problem, daß das mir für GNU-C zur
Verfügung stehende Binding zum Binding von PureC inkompatibel ist
— z.B. einmal ein long, das andere Mal zwei int. Irgendwann
beschloß ich dann, meine eigene Bibliothek zu schreiben, die nun
ACSpro verwendet. Nachdem ACSpro mittels PureC entwickelt wird, ist
die Bibliothek natürlich kompatibel zu PCGEMLIB.LIB von PureC
— allerdings sind wind_set und wind_get etwas intelligenter
implementiert, als es in PCGEMLIB.LIB anscheinend der Fall ist...
Diese Bibliothek steht hier in einer ersten Version als PCGEM
für PureC zur Verfügung. Die Portierung dieser Bibliothek
für Pure-Pascal ist in Arbeit, und auch GNU-C soll nicht zu kurz
kommen — hier ist eine entsprechende Portierung nach der
Pure-Pascal-Version geplant. Damit soll nach meiner Planung ein
aktuelles GEM-Binding auf den Entwicklungsplattformen PureC,
Pure-Pascal und GNU-C zur Verfügung stehen.
Inzwischen überlege ich aber stärker, die GEMLIB zu
nutzen bzw. einen passenden Aufsatz zur GEMLIB zu schaffen, um auf der
GEMLIB aufbauend eine 100% PureC-kompatible Bibliothek zu erhalten.
An eine für ACSpro optimierte Bibliothek war einmal
ebenfalls gedacht. Diese Idee ist aber — auch wegen des nicht
unerheblichen Aufwandes in ACSpro — verworfen worden.
Copyright © Martin Elsässer (martin@melsaesser.de)
Letzte Aktualisierung am 17. August 2008
|