Ich kann den Mann ja so verstehen…

…einfach mal wieder einen Z80-Rechner mit den eigenen Händen aus Holz schnitzen – saubere Arbeit! Und dann noch ein Forth auf dem System – ein Traum… 😉 Übrigens einer der Vorträge aus der Reihe SHIFT – RESTORE – ESCAPE, welche fast alle im Internet zu sehen sind.

 

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 PLEXUS-Update (3863 Downloads )

TRIOS-Basic Update (Vers.2.03b)

Ein neues TRIOS-Basic Update ist ab sofort verfügbar.

Hier ein kurzer Abriss über die Neuerungen und beseitigten Bugs:

Neuerungen/Änderungen Version 2.03

-Spritefunktionen für kleine Spiele vorhanden, es können bis zu 8 bewegte Sprites definiert werden

-Playerfigur definierbar

-Kollisionserkennung mit Sprites und definierten Tiles

-Itemverwaltung für das Einsammeln von Gegenständen

-Eingrenzung der Sprite- und Playerbewegung mit Blockade-Tiles

-verschiedene Sprite-Bewegungs-Modi wählbar

-Mathematische Funktionen erweitert

1.Einstellung der Präzision

2.Bit-Operationen verfügbar (shift-left, shift-right, Reverse, Oder, XOder, Und)

-Print-Befehl mit der Option HEX oder BIN zur Ausgabe hexadezimaler oder binärer Zahlenwerte

-Lade-und Speicheranzeige erfolgt jetzt als Prozentanzeige

-Fehler in der Line-Funktion behoben (x und y vertauscht)

-Fehler in der Plot-Funktion behoben (x und y vertauscht)

-Fehler beim BYE-Befehl behoben (es konnte passieren, das nach Beendigung nicht korrekt ins Root-Verzeichnis gewechselt wurde und dadurch die Reg.sys nicht auffindbar war)

-Fehler in der Array-Berechnung behoben (bei verschachtelten For-Next-Schleifen zum Füllen von Arrays wurde das Array-Feld falsch berechnet)

-Verzeichnismarker hinzugefügt (jetzt sollte Basic auch aus einem beliebigen Verzeichnis funktionieren)

Ich wünsch euch viel Spaß mit der neuen Version

Update 2.03b:

Beim Start aus Plexus wurde der Basic-Systemfont nicht korrekt geladen. Dies wurde behoben

TriOS-Basic (2481 Downloads )

Klicken statt tippen

So ganz kann ich meine Neigung, den Computer lieber mit der Maus als der Tastatur zu bedienen, nicht unterdrücken. Obwohl ich in der DOS-Zeile aufgewachsen bin, lässt sich die Haptik einer Maus, mit der Tastatur einfach nicht erreichen, weswegen schon frühzeitig der Wunsch nach einer grafischen Oberfläche in mir aufkeimte, in der die grundlegenden TRIOS-Funktionen per Maus zugänglich gemacht werden sollten.

Der erste Versuch (im Basic 2.0 beigepackt) befriedigte nicht wirklich. Zu hässlich und unflexibel war das Ergebnis. Also einfach mal eine kleine Zeitreise in die Ära der Amiga und Atari’s unternommen und einiges abgeschaut.

Das Resultat fühlt sich schon deutlich besser an und findet vielleicht den ein oder anderen Freund unter den Drohnen. Grafische Basis ist der Treiber, welcher auch beim Basic seinen Dienst verrichtet. Aber der Euphorie gleich Einhalt gebietend „ES IST KEIN WINDOWS“, für den Hive aber ein nützliches Tool, für alle die lieber klicken statt tippen 😉

 

 

BOING! – Bouncing Ball als Musikplayer für den Hive

Eine Icone der Retrokultur auf dem Hive als Musikplayer! Basis ist der geniale Grafikcode von kuroneko.

Graphics-Code: kuroneko
SIDcog: Ahle2
Hive-Code: drohne235

Installation: Dateien in ein Verzeichnis kopieren, eigene Musikdateien im DMP-Format dazu kopieren und starten!

Boing! Demo (2300 Downloads )

 

Es kommt Bewegung in’s Spiel

Basic-LogoNachdem die ersten Versuche, Spiele mit einigen bewegten Objekten im Basic zu programmieren, zu der ernüchternden Erkenntnis geführt haben, das ein Basic-Interpreter, der auch noch in Spin programmiert wurde, viel zu langsam für solch ein Unterfangen ist, habe ich nach Wegen gesucht, dieses Manko irgendwie zu umschiffen. Also warum nicht alle Bewegung dahin verlagern, wo sie auch erzeugt werden soll, nach Bellatrix. Das hat mehrere Vorteile, erstens wird Regnatix nicht mit den Berechnungen für die Bewegung belastet, der Speicher in Regnatix bleibt frei und die Geschwindigkeit steigt dramatisch, da nicht jeder Befehl über den Bus laufen muss.

Das Ergebnis kann sich durchaus sehen lassen. Im Video ist das erste Level des Spieles Climber ,diesmal in Basic programmiert zu sehen, bei dem die Geschwindigkeit sogar drastisch reduziert werden musste. Im nächsten Basic-Update wird es möglich sein bis zu 8 Gegnerfiguren zu definieren , dabei muss sich der Programmierer um Kollisionsabfrage oder die Bewegung der Tiles nicht kümmern. Er gibt nur Startparameter ein und startet per Befehl die Bewegung, alles andere übernimmt Bellatrix.

Zugegeben, es ist kein Softscrolling aber es bewegt sich was 😉

Video >>>>

 

Übrigens wird jetzt standesgemäß am Hive programmiert:

hive6hive2 HIVE1a

Der erste Außeneinsatz

mental ist nun in einer startbaren Alphaversion angekommen und wird damit für erste Experimente in die freie Wildbahn entlassen, womit eine Minidokumentation fällig wird.

Verfügbar ist dieser „Erste-Schritte“-Text, eine umfangreiche Referenztabelle der aktuell implementierten Worte in mental und ein Text mit Überlegungen und Einsichten aus dem „Maschinenraum“ (1 – Der Weltraum, unendliche Weite) des Systems. Beide Texte beziehen sich auf die Alphaversion, können also in der weiteren Entwicklung von der Realität überholt werden. Zudem gibt es hier noch keine systematische Einweisung, sondern vorerst nur einige nutzbare Beispiele, die den Weg für den Neugierigen ebnen sollen. Es wird also noch nicht genau erklärt, wie diese forthähnliche Sprache im Detail funktioniert, sondern nur auf Besonderheiten und Abweichungen eingegangen.

Der erste Außeneinsatz… Weiterlesen

mental Alphaversion zum Experimentieren

Ich war die letzten Tage eine fleißige Drohne und habe ein nutzbare Version zusammengeschnürt und sogar noch ein paar Texte für den Einstieg geschrieben. Die spannenden Sachen wie Sound und Grafik fehlen noch, aber denen kann ich mich ja nun endlich zuwenden…

Link: Fred im Forum zum Thema für Rückmeldungen und Fragen

mental Alpha V0.A (1998 Downloads )

Der Weltraum. Unendliche Weiten. Wir schreiben das Jahr 2013.

emblem

So komme ich mir manchmal bei meinen Experimenten mit dem Hive vor: Allein TriOS als einfaches Mini-OS ist eine kleine Welt für sich und  mental erscheint mir wie ein Paralleluniversum…

Nun ja, diese aktuelle Version von mental bezeichne ich mal als Alphaversion. Startbar unter TriOS oder auch völlig eigenständig nutzbar, indem der Chipcode im Flash gespeichert wird. Eine Minidokumentation „Der erste Außeneinsatz“ ist ebenfalls verfügbar. Ohne Grafik und Sound kann man zwar noch nicht so viel spannende Sachen damit machen, aber das steht als nächstes auf dem Plan – immer schön einen Schritt nach dem anderen.

Im folgenden Text werde ich die Entstehung und inneren Mechanismen von mental ein wenig genauer beleuchten. Interessant für Neugierige, aber mit Sicherheit auch für Einsteiger in die Programmierung der Cogs in Assembler. Wer nicht so der Typ „Scotty“ ist und mental nur nutzen möchte, sollte besser nicht den Maschinenraum betreten und gleich mit dem Text „Der erste Außeneinsatz“ fortfahren! Alle Boardingenieure sind aber herzlich eingeladen zu einem Rundgang…

Alles begann im Jahr 2008…  Weiterlesen

Und hier noch, quasi als Rundumversorgung, die passende Musik für den Artikel, frisch am Hive aufgenommen, folgend die DMP-Dateien um die Musi selbst auf dem Hive mit dem SID-Player anzuhören.

Star Trek Musik im DMP-Format (4099 Downloads ) 1_der_weltraum_unendliche_weite Artikel im PDF-Format (3787 Downloads )

Hive aus dem Replikator

6ZIfpHJ

 

Naja, nicht ganz. Das Mainboard ist immer noch liebevoll handgelötet. Aber dennoch ein Eigenbaucomputer in einem Eigenbaugehäuse, auch wenn es wahrscheinlich noch ein Prototyp von Drohne363 ist. Unbestätigte Gerüchte berichten sogar von einem Borg Cube Gehäuse… 😉

Link: Weitere Infos im Forum.

TriOS – Revision 56

Neue Version, Detailinformationen zu den Änderungen im Forum. Alte Versionen sind natürlich immer noch auf der TriOS-Seite verfügbar. Änderungen im Überblick:

  • Filemanger
  • Fensterfunktionen
  • Anpassungen rund um TV und VGA Modus
  • mental-Loader

 

ACHTUNG: Toolbox 1 & 2 und TriBorg müssen eventuell neu compiliert werden um korrekt zu arbeiten!

Link: Informationen zu den Revisionen im Forum
Link: Codeverwaltung TriOS

TriOS (PropForth, Standard Regime) Source (5204 Downloads )

 

Basic geht in die zweite Runde

Nachdem nun viele Stunden an Entwicklung verflossen sind, hat TRIOS-BASIC in der Version 2.0 das Licht der Welt erblickt und buhlt jetzt um die Gunst der Hive-User.  Dies ist auch der Versuch, alle die einen Hive haben aber mit Forth nicht so richtig warm werden oder nicht wissen, was sie jetzt mit ihrem Hive anstellen sollen, zum tüfteln zu animieren. Dabei soll TRIOS-BASIC keine Konkurrenz zu Forth oder anderen Sprachen sein. Vielmehr soll die Begeisterung, den Hive für seine Projekte zu nutzen geweckt werden. Es wurde versucht, die Syntax der Befehle so einfach und vom Ergebnis, so effizient wie möglich zu gestalten, damit auch ohne große Programmierkünste, etwas brauchbares entsteht. Mit Hilfe des Handbuches und den beigepackten Beispielen (z.Bsp. ist ein DMP-File-Player als Basic-Programm enthalten, welcher mit der Maus bedient werden kann), soll der Einstieg so einfach wie möglich sein. Für alle Hardcore-Basic-User ist auch eine Flashvariante verfügbar, um den Hive, ähnlich einem ehemaligen Homecomputer, als reinen Basic-Computer zu betreiben.

Im Download-Bereich wird es dazu regelmäßige Updates geben. Scheut euch nicht Fragen, Kritik oder gefundene Fehler loszuwerden. Niemand wird allein gelassen.