Hallo!
Ich habe ein kleines Tool gebaut, mit dem man mal die OpenCBM-Tools unter Linux per Maus bedienen können soll. Im Moment wird nur d64copy unterstützt, zu finden unter dem Reiter "Copy Tracks".
Es gibt als kleinen Bonus auch eine Verify-Funktion, die arbeitet indem das vom PC zur 1541 übertragene Image wieder zurückgelesen und mit dem Original-D64-File verglichen wird. Damit das Tool funktioniiert muss d64copy im $PATH oder im selben Ordner wie xumgui liegen. Die anderen Tabs sind noch funktionslos.
Ich habe seit Jahrzehnten nicht mehr programmiert, und keine Ahnung von Python, keine Ahnung von PyCharm, sowie ebenfalls keine Ahnung von Github, und hoffe deshalb, dass mir jemand etwas unter die Arme greifen kann, oder vielleicht dabei mithilft, den Code zu säubern um das Tool einfacher weiter entwickeln zu können.
Es ist in Python 2.7 geschrieben, das GUI habe ich mit Glade 3.20 konstruiert und wird über GTKBuilder eingeladen.
https://github.com/Lalarian/xumgui
Mir bekannte Probleme sind:
-Der Code wird schon jetzt (wo erst ein kleiner Teil der Features implentiert ist) unübersichtlich. Z.B. stören mich die globalen Variablen. Aber auch die Imports sind chaotisch, und es gibt sicher noch einiges Andere aufzuräumen.
-Ich finde Github kompliziert, trotz der Verwendung über die PyCharm IDE. Z.B. habe ich xumgui.py über ein Terminal zu xumgui.pyc kompiliert, aber weiß bisher nicht, wie ich es erreiche, dass diese Datei, die im selben Ordner wie die Source-Files liegt, auch in PyCharm angezeigt und zu Github hochgeladen werden kann.
-Es gibt Fehlermeldungen wegen nicht deklarierter Variablen, die dennoch verwendet werden, was teilweise auch Auswirkungen hat, z.B. dass der Output-Textbuffer während eines Übertragungsvorgangs gelegentlich nichts anzeigt.
-Eine Menge anderer Dinge, die man sicherlich eleganter und/oder zuverlässiger lösen könnte.
-Und eine Menge fehlender Features, wobie der Schwerpunkt wohl schon auf d64copy liegt.
-Ich könnte ein gutes und exakt frontales und zentriertes Bild einer alten (braunen) 1541 gebrauchen, die gefällt mir einfach besser als meine 1541c (außerdem bin ich kein guter Fotograf. der so ein Foto ohne Glanz hinbekäme), die ich erst einmal als Symbol für die Laufwerksauswahl verwendet habe. Würde mich freuen, wenn jemand ein gutes Foto einer dunklen 1541 für die Verwendung in xumgui zur Verfügung stellen könnte!
-Auch gibt es bisher keine Lizenzangaben o.ä. Sollte ich da etwas machen? Kennt sich da jemand aus, bzw. könnte etwas aufstellen?
-Wie ist das mit Abhängigkeiten? Ich musste einige libraries und Python-Addons bei mir zur Entwicklung installieren, läuft es bei euch? (xumgui.pyc?)
-Eine sinnvollere Zuordnung von Funktionen und deren Parametern, um die Wiederverwendbarkeit von SUBs im Tool zu verbessern.
Eine kompilierte Datei (xumgui.pyc) habe ich erst einmal hier angehängt, bis das Problem mit derem Upload zu Github gelöst ist!
Wäre toll, wenn da jemand helfen könnte!
Grüße,