Home Allgemeines
 

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
Home Allgemeines