TriOS/Plexus: Vereinigung der Administra-Quellen, Git-Server
Verfasst: Mo 28. Apr 2014, 20:34
Wie bereits in "Wohin gehts mit dem Hive?" gezeigt, habe ich die Quellen für die verschiedenen Administra-Codes der aktuellen TriOS-Version vereinheitlicht. Aus einer Quell-Datei kann man so durch verschiedene Defines (Parameter -D bei bstc) Administra-Codes mit verschiedenen Funktionalitäten (Netzwerk, Sound, SD-Card...) bauen.
Das habe ich nun noch so erweitert, daß man damit den Administra-Code der letzten Plexus-Version (2.05) erstellen kann. Das geht so:
Damit das funktioniert, habe ich die Nummern aller Administra-Funktionen aus den verschiedenen Quellen zusammengeführt und Überlappungen beseitigt (s. glob-con.spin). Damit haben sich z.B. beim Netzwerk-Code Verschiebungen ergeben, womit die binären Netzwerk-Programme nur mit dem dazu passenden Administra-Code laufen. Wenn man alles selbst aus den kompletten Quellen erstellt oder ein komplettes Binär-Archiv nutzt, gibts aber keine Probleme. Die einzige Funktion, die sich bei TriOS und Plexus noch unterscheidet, ist die 156 (TriOS: a_sdwPosition, Plexus: sid_dmplen). Das muß ich mir noch genauer ansehen...
Damit das nicht wieder auseinanderläuft, bin ich sehr für die Nutzung einer Versionsverwaltung durch alle, welche am TriOS-Code (inkl. Plexus) arbeiten. Da ich als relativ neue Drohne auf code.google.com nicht gleich alles durcheinanderbringen wollte, habe ich erstmal meinen eigenen Git-Server genutzt. Der ist recht leistungsfähig, weswegen ich den auch als Alternative für die Nutzung von Google Code anbieten möchte. Anschauen kann sich das jeder Interessierte unter https://dev.bitquell.de/project/HIVE. Wer aktiv mitmachen will, kann sich bei mir melden und bekommt einen Account. Wem Google Code lieber ist, der kann sich ja hier auch mal äußern, dann kann ich das Ganze auch dort reinstellen.
Vor allen Dingen sollten sich alle, welche sich aktuell mit dem Administra-Code beschäftigen, bitte mal meine Änderungen ansehen. Auch alle anderen können das sehr gern mal testen. Die wesentlichen Quellen:
https://dev.bitquell.de/raw/HIVE%2FTriO ... flash.spin
https://dev.bitquell.de/raw/HIVE%2FTriO ... b-con.spin
Die kompletten aktuellen Quellen:
https://dev.bitquell.de/zip/?r=HIVE/Tri ... format=zip
Noch nicht angepaßt ist übrigens das Windows-Make-Script (make.bat). Im Linux-Script (make.sh) kann man sich aber ansehen, wie es geht.
Als nächste Schritte würde ich ein neues Binär-Release erstellen und mir mal ansehen, ob ich die Basic-Administra-Quellen auch integrieren kann. Bei Interesse erstelle ich auch gern mal ein Tutorial zur Git-Nutzung (obwohl ich das auch erst ein paar Monate nutze).
Das habe ich nun noch so erweitert, daß man damit den Administra-Code der letzten Plexus-Version (2.05) erstellen kann. Das geht so:
Code: Alles auswählen
bstc -L lib -D __ADM_FAT -D __ADM_FAT_EXT -D __ADM_RTC -D __ADM_SID -D __ADM_PLX -D __ADM_DCF -D __ADM_BLT -b -O a flash/administra/admflash.spin
mv admflash.binary ${sdsys}/plexus.adm
Damit das nicht wieder auseinanderläuft, bin ich sehr für die Nutzung einer Versionsverwaltung durch alle, welche am TriOS-Code (inkl. Plexus) arbeiten. Da ich als relativ neue Drohne auf code.google.com nicht gleich alles durcheinanderbringen wollte, habe ich erstmal meinen eigenen Git-Server genutzt. Der ist recht leistungsfähig, weswegen ich den auch als Alternative für die Nutzung von Google Code anbieten möchte. Anschauen kann sich das jeder Interessierte unter https://dev.bitquell.de/project/HIVE. Wer aktiv mitmachen will, kann sich bei mir melden und bekommt einen Account. Wem Google Code lieber ist, der kann sich ja hier auch mal äußern, dann kann ich das Ganze auch dort reinstellen.
Vor allen Dingen sollten sich alle, welche sich aktuell mit dem Administra-Code beschäftigen, bitte mal meine Änderungen ansehen. Auch alle anderen können das sehr gern mal testen. Die wesentlichen Quellen:
https://dev.bitquell.de/raw/HIVE%2FTriO ... flash.spin
https://dev.bitquell.de/raw/HIVE%2FTriO ... b-con.spin
Die kompletten aktuellen Quellen:
https://dev.bitquell.de/zip/?r=HIVE/Tri ... format=zip
Noch nicht angepaßt ist übrigens das Windows-Make-Script (make.bat). Im Linux-Script (make.sh) kann man sich aber ansehen, wie es geht.
Als nächste Schritte würde ich ein neues Binär-Release erstellen und mir mal ansehen, ob ich die Basic-Administra-Quellen auch integrieren kann. Bei Interesse erstelle ich auch gern mal ein Tutorial zur Git-Nutzung (obwohl ich das auch erst ein paar Monate nutze).