Projekt 0333/0022 - Tasc Checksum Calculator
Der Tasc Checksum Calculator ist ein internes Tool für die Tasc R30 / R40 Checksummen-Berechnung.
Die Umsetzung erfolgte in möglichst sauberem C++17 Code. Die Nutzung relativ neuer Libraries wie <filesystem> erzeugt zwar einen (aufgrund der Einfachheit des Problems eigentlich unnötigen) Overhead, macht den Sourcecode aber sehr schlank und elegant.
filesystem::path myfile = "user_given_filename.ext"; saveFile (myfile.stem().string() + "_checksum" + myfile.extension().string(), gvSource); Hint für mich: vor der Nutzung des Checksum Calculators muss der Eprom Splitter/Joiner (Sploiner?
Projekt 0333/0016 Object Sorter
Mein aktuellstes Projekt ist ein optischer Objektsortierer und -zähler. Die Objekte werden auf 9 freie Slots aufgeteilt. Matching Kriterien können selektiv für Form, Größe und Farbe gewählt und mit Schwellwerten versehen werden. Kein Anlernen notwendig. Damit können Schrauben, Muttern, Legosteine etc. sortiert werden.
Im Anschluss kommt eine mechanische Sortierung (Servo) und eine vorgeschaltete Vereinzelungsanlage.
Projekt 0333/0003 - MOBS - Mephisto Opening Book Scanner
Das Thema Eröffnungsbücher wird für mich gerade wieder etwas aktueller, so das ich hier heute etwas tätig war.
Der ursprünglich unter Projekt 0291 laufende Scanner ist in diesem neuen Projekt komplett aufgegangen. Eine neue Programmarchitektur ermöglicht eine einfachere Erweiterung zur Analyse weiterer Eröffnungsbibliotheken. Die Zuordnung der Binaerdateien erfolgt jetzt ausschließlich über Checksummen. Außerdem wurden einige Bibliotheksanalysen noch weiter verfeinert und weitere Messgrößen erfasst um die dazugehörigen Encoder weiter zu optimieren.
Projekt 0333/0012 - Micro Patch System
Um zukünftig direkt Patches für binäre (Schachcomputer-EPROM) Dateien erstellen zu können, hatte ich schon seit längerem den Wunsch hierfür ein spezielles Patch-Tool zu erstellen, welches die folgenden Funktionen beinhalten sollte:
Integritätsüberprüfung aller Ein- und Ausgabedaten Grundverschlüsselung mit optionalem zusätzlichen Passwortschutz Möglichkeit der Integration eines unverschlüsselten Changelogs Die Möglichkeit der Nutzung eines Passworts mag evtl. merkwürdig erscheinen, soll aber letztendlich in bestimmten Szenarien zur Integritätssicherung der Patchdatei beitragen.
Projekt 0333/0010 - ZeroPage Pro - Ultimate Guided W65C02S Disassembler
Eines meiner jüngsten Projekte hat mit der aktuellen Version 0.51c bezüglich Stabilität und Funktionsumfang einen Stand erreicht, mit dem jetzt produktiv gearbeitet werden kann.
Während andere 6502 Disassembler oft spezielle Erweiterungen und Funktionen für einst populäre Homecomputer (C64, Apple II, etc.) mitbringen, lag bei der Entwicklung von ZeroPage Pro der Fokus primär auf alten Schachcomputern.
ZeroPage Pro ist ein sogenannter geführter Disassembler.