Archive for the ‘TriOS’ Category.

TriOS#05: PropForth – Teil 1 & Teil 2

PropForth unter TriOS: Installation, Multitasking, Implementierung auf dem Hive-Computer

TriOS#04: Der Unbekannte

Er zieht im Hintergrund die Fäden: Der Programmloader im TriOS.

Inhalt:

1. Wie funktioniert der Programmloader und der TriOS Autostart?
2. Wie konfiguriere ich den Spin Compiler?
3. Wie kann ich TriOS komplett per Batch compilieren?
4. Wann verwende ich Batch, wann die IDE?
5. Programmbeispiel: TriOS Hallo Welt!
6. Programmbeispiel: Apfelmännchen

Link BST: http://www.fnarfbargle.com/bst.html

 

TriOS#3: Ladytalk

Wie kommunizieren Regnatix, Bellatrix und Administra im Hive? In dieser Folge werden wir dieses dunkle Geheimnis lüften!

 

Update: Editor #1

Habe mal wieder angefangen, einen Editor zu programmieren. Irgendwie fehlt ja sowas in TriOS und allgemein auf dem Hive noch. Na, mal schauen, wie weit ich dieses mal komme… 😉

 

 

Trios#2: SOURCE Version – Quellen der Weisheit ;)

Was findet man wo in den Quelltexten von TriOS? In dieser Folge schauen wir etwas genauer hin. Aber gleich vorweg: Ich muss die Videos zur Source-Version von TriOS in mehrere Abschnitte aufteilen – wird sonst einfach zu lang.

Ist denn schon wieder Freitag? ;)

Jo, pünklich zum Wochenende ein neues Video:

TriOS – BIN Version – Installation und Anwendung

Hier nun der erste Teil einer neuen Serie zum Thema Software, Programmierung und Anwendung. In dieser Folge geht es um die BIN Version von TriOS (enthält nur die Binarys und keine Quelltexte) und damit vorerst um die Installation und Anwendung. Also keine große Sache. Im Prinzip habe ich das Thema Installation ja schon ein wenig im Aufbaututorial „010 – Lizenz zum Löten! – Lang lebe die Königin!“ anklingen lassen, hier nun in entsprechender Ausführlichkeit und mit eine kleinen Einweisung in TriOS, die Kommandozeile „Regime“ und diverse Zusatzprogramme und Games. Viel Spaß! 🙂

Neues TriOS, neues GIT

Nach der Veröffentlichung der neuen TriOS-Version ist diese nun auch auf dem GIT-Server eingearbeitet. Neben TriOS sind dort auch die wichtigsten anderen Software-Projekte des Hive  (Basic, Plexus und die 3 Toolboxen) mit dem gerade aktuellen Stand hinterlegt. Damit haben wir nun die Chance, gemeinsam an diesen Projekten Änderungen vorzunehmen. Das funktioniert allerdings nur, wenn alle, die an den o.g. Projekten mitarbeiten, ihre Änderungen in die GIT-Repositories einchecken. Weitere Informationen gibts unter „Software-Verwaltung“ und im dazugehörigen Foren-Thread.

TriOS – R57

Lange überfallig: eine neue Version von TriOS. Momentan zu einem recht ungünstigen Zeitpunkt, da wir ja mit einem Umzug von SVN zu GIT experimentieren. Aber es waren einfach noch zu viel Code in der Queue.

Was gibt es an Neuerungen:

  1. PlexBus
  2. Netzwerkcode
  3. Dokumentation
  4. BIN/SOURCE-Paket

Mit dem PlexBus können nun zum Beispiel Erweiterungen wie die Sepia-Karte oder die kleine Joystickkarte von Zille9 angeschlossen und im System verwaltet werden. Passend gibt es das Tool „perplex“, um manuell mit dem I/O-Bus zu experimentieren. Zudem enthält die Toolbox einige kleine Programmierbeispiele in Spin für Einsteiger und auch TriOS-Basic und die Plexus-GUI können ja schon damit umgehen.

Endlich Netzwerkcode! 🙂 Der Code von Jörg war auch ein entscheidender Grund für die Veröffentlichung, da ich eine Integration für die nächste Folge im Videotutorial brauche. FTP und IRC-Client sind nun in dieser TriOS Version enthalten. Einstellungen der Netzwerkparameter (IP, Maske, Gateway…) erfolgen über das Tool „ipconfig“.

Ach ja – Stichwort Dokumentation: Alle Dokumentationen sind nun in den Ordner „doku“ gewandert und haben eine neue Struktur bekommen. Ich denke so lässt sich das besser verwalten und pflegen.

BIN und SOURCE Pakete: TriOS gibt es nun in zwei Paketen. Das BIN-Paket ist für reine Nutzer gedacht und enthält nur die Dokumentation, Flashdateien und alle Dateien um eine SD-Karte für TriOS zu erstellen. Das geht schnell und ist sehr übersichtlich – ein paar Klick’s und fertig ist das Update.

Im SOURCE-Paket befinden sich zusätzlich alle Quelltexte und die Skripte um automatisch das System komplett zu compilieren.

So, das waren die wichtigsten Neuerungen. Zudem sind natürlich wieder viele kleine Änderungen und Fehlerbereinigungen enthalten.

Viel Spaß! 🙂


Beschreibung:TriOS (PropForth, Standard Regime) Bin
Installationsdateien des einfachen Spin-Betriebssystems für den Hive
TriOS (PropForth, Standard Regime) Bin r57 - dr235
Version:r57 - dr235 vom: 22.06.2014
Dateigröße:279.37 kB


Beschreibung:TriOS (PropForth, Standard Regime) Source
Quelltexte des einfachen Spin-Betriebssystems für den Hive - letzte Version. Integrierte Programmiersprache Forth. (Ältere Versionen sind auf der google code Webseite zum TriOS zu finden: http://code.google.com/p/hive-trios/ )
TriOS (PropForth, Standard Regime) Source r57 - dr235
Version:r57 - dr235 vom: 22.06.2014
Dateigröße:967.22 kB

 

Toolbox 3

Einige überfällige Veröffentlichungen: Das Boing-Demo und der TriBorg-Player – nichts neues, aber mit der Toolbox 3 jetzt im gepflegten Paket. Zusätzlich einige Programmierbeispiele für den PlexBus und die Sepia-Karte und abschließend ein (hoffentlich) inspirierendes Demo von einem textbasierten GUI-Code.

 

boing-1

triborg-1 triborg-2guidemo-1plexbus-1


Beschreibung:Toolbox 3
Boing-Demo, TriBorg-Player, PlexBus Programmierbeispiele für Sepia-Karte, GUI-Demo
Toolbox 3 22-06-2014-dr235
Version:22-06-2014-dr235 vom: 22.06.2014
Dateigröße:1.18 MB

IRC-Client

irc-screenSeit Ende 2013 verfügt der Hive nun auch über einen Netzwerk-Stack. Damit wurde auch das letzte Stück Hardware nutzbar. Fehlte nur noch entsprechende Software – außer dem Konfigurations-Programm für die IP-Adresse und einem FTP-Client gab es nichts, was die neuen Möglichkeiten nutzen würde. Das ist nun anders: Ein vollständiger IRC-Client für den Hive steht in einer ersten Version zur Verfügung.

Beim IRC (Internet Relay Chat) handelt es sich um eines der ältesten Protokolle im Internet, die Anfänge gehen bis ins Jahr 1988 zurück. Paßt also doch irgendwie zu einem Retro Style Computer. Der Hive IRC Client ermöglicht es, an einem der vielen IRC-Netzwerke (Freenode, German-Elite, …) aktiv teilzunehmen.

Welchen Vorteil bietet nun die Nutzung des Hive als IRC-Client? Im Normalfall kann man Mitteilungen in einem der vielen Kanäle (Channel, Chaträume) nur dann empfangen, wenn man mit dem IRC-Server verbunden ist. Um nichts zu verpassen, müßte man also seinen PC mit gestartetem IRC-Client ständig laufen lassen. Das merkt man spätestens bei der nächsten Stromrechnung. Alternative wäre die Nutzung eines Proxies (Bouncer) bzw. das Lesen des Chat-Logs (falls verfügbar). Oder eben die Verwendung des Hive. Nützlich für diese Anwendung: Der Hive IRC-Client verfügt über einen internen Puffer, welcher (per default) die letzten 1000 Chatzeilen speichert. Durch diesen Puffer kann man einfach mit den Cursortasten scrollen. Weiterhin gibt es eine Benachrichtigung bei neuen Mitteilungen: Bei Eingang einer neuen Nachricht beginnt die Regnatix-LED zu blinken und ein Sound wird abgespielt.irc-am-hive

Somit rechtfertigt sich nun auch der Trend zum Zweit-Hive – einer zum Zocken, Proggen und Basteln und der andere zum Chatten. Fehlt nur noch eine zentrale Anlaufstelle für alle Drohnen im IRC. Zum Testen gibts einen eigenen IRC-Server (Adresse findet man in der Dokumentation, welche im Download enthalten ist). Ansonsten bietet sich der Hive-Channel bei German-Elite an (irc.german-elite.net,  Port: 6667, #hive).

Der IRC-Client ist im Paket des aktuellen Netzwerk-Stacks enthalten, den Download gibts im ersten Beitrag des entsprechenden Foren-Threads. Für Fragen, Anregungen, Wünsche oder Fehlermeldungen zum IRC-Client gibts einen weiteren Foren-Thread.

Viel Spaß beim Chatten wünscht Jörg

Plexus 2.0 im Sack

SAMSUNG

Damit dem Hive auch ein kleines Weihnachtsgeschenk zuteil wird, steht nun Plexus, in der Version 2.0 zum Download bereit. Änderungen erfolgten hauptsächlich unter der Haube aber auch optisch ist der Versionsaufstieg erkennbar. Der größte Vorteil dürfte sein, das Plexus nun unter TRIOS lauffähig ist, was ein Flashen der EEPROMS, wie es in den Vorgängerversionen nötig war, überflüssig macht. Einfach eine freie SD-Karte mit den Plexus-Dateien füllen und den Hive booten. Damit ist die Brücke zu TRIOS geschlagen und das Arbeiten mit dem Hive ohne nerviges Umflashen möglich. Für alle, die eine SEPIA-Erweiterungskarte besitzen oder dies planen, ist nun ein Testprogramm für die grundlegenden Funktionen der Karte integriert. Auch die grundsätzliche Unterstützung der Venatrix-Bus-Erweiterung, welche demnächst veröffentlicht werden soll, ist vorhanden. Ich wünsche euch viel Spaß im Umgang mit eurem Hive und hoffe, euch mit Plexus ein nützliches Tool zur Verfügung gestellt zu haben.

zille9


Beschreibung:PLEXUS-Update
Grafische Shell für den Hive, Anpassung des Bellatrix-Treibers für Ram Upgrade
PLEXUS-Update
Version: vom: 24.11.2015
Dateigröße:1.9 MB

 

Plexus Version 1.06 steht zum Download bereit

Plexus-LogoWas ist PLEXUS?

Im Borg-Sprachgebrauch ist der PLEXUS die zentrale Kommunikationseinheit eines Borg-Schiffes. Wir sind Borg ! Und  als zentrale Steuersoftware des Hive, tritt PLEXUS seinen Siegeszug bei der Assimilation fremder Zivilisationen an. Aber Spaß beiseite, wie im Beitrag „Klicken statt tippen“ bereits als kleiner Ausblick zu sehen war, soll PLEXUS die allgemeinen TRIOS-Funktionen in grafischer Form zugänglich machen, da es nicht jedermanns Sache ist, endlose Kommandozeilen einzutippen, um zum Beispiel in das dritte Unterverzeichnis einer SD-Karte zu gelangen. Als Grafiktreiber dient der auch in TRIOS-Basic verwendete. Wir als Hive-Besitzer sind in der glücklichen Lage, das die diversen TRIOS-Funktionen auf die drei vorhandenen Propeller-Chips verteilt sind, was es uns erlaubt, eine Shell zu betreiben, die auf einem Singlechip-Propeller-Board kaum möglich sein dürfte.

Dabei ist der momentane Entwicklungsstand von PLEXUS noch nicht am Ende. Mit einem abgewandelten Grafiktreiber soll es möglich sein, externe Programme zu starten, die sich als optisch in PLEXUS integriert anfühlen sollen. Damit wären Erweiterungen in unbegrenzter Anzahl möglich und lassen PLEXUS zu einem ausgewachsenen Betriebssystem werden (in der Zukunft).

Aber träumen wir noch nicht allzu sehr von fernen Galaxien sondern freuen uns, eine Grafische Oberfläche mit den gebräuchlichsten TRIOS-Funktionen unser Eigen nennen zu dürfen, mit der wir antreten, das (Propeller-)Universum zu erobern.

SAMSUNG

-Fehler in der Checkboxen-Funktion behoben (falsche x-Koordinaten durch die Zusammenfassung der Fenster)

-einige Texte in den Ram ausgelagert, spart massiv Platz

-Fehler in Kopierfunktion behoben (bei der Meldung „File exist, overwrite?“ wurde das Kopierfenster gelöscht und es war nur noch der Fortschrittsbalken sichtbar)

-Fehler in der Routine Mülleimer erstellen behoben (existierte das Verzeichnis nicht, wurde nach dem Erstellen der Verzeichnismarker falsch gelesen)

-Beim Wechsel der SD-Card wurde der Mauszeiger nicht aktualisiert

-Hervorhebungsbalken für Dateinamen im Explorer hinzugefügt->noch nicht perfekt, da andersfarbige Datei-oder Ordnernamen in der falschen Farbe zurückgeschrieben werden

-Fehler in der Playerroutine behoben (wurde nach dem Playerfenster ein anderes Fenster aufgerufen, löschte der Player nach Titelende eine Zeile im aktiven Fenster–>Balkenleer-Routine

-Buttonweg-Routine beim Start hinzugefügt, um die Buttonwerte zu resetten(sonst erschien beim Klick in die Titelzeile ein ungewollter Button)

-playerstop-Funktion bei diversen Dateioperationen eingefügt um Fehlfunktionen abzufangen

-erste Codesegmente für Venatrix-Erweiterungskarte in reg-ios-64 eingebaut

-Fehldarstellung Aboutbox, wenn Player lief behoben

 

 

PLEXUS

Beschreibung:PLEXUS-Update
Grafische Shell für den Hive, Anpassung des Bellatrix-Treibers für Ram Upgrade
PLEXUS-Update
Version: vom: 24.11.2015
Dateigröße:1.9 MB