Vor ein paar Jahren (Link) war ich noch der Meinung das ich den Quelltext von MegaPatch evtl. nicht mehr wieder herstellen kann, da einige Disketten schon unlesbar waren. Aber ich hab ja schon vor ein paar Wochen den versuch unternommen die Hardware wieder aufzubauen. Die CMD HD funktioniert zum Glück noch, sogar mit RTC...
Und jetzt, knapp 7 Jahre später bin ich zumindest einen kleinen Schritt weiter:
Der Quelltext von GEOS MegaPatch 64/128 steht auf meiner Area6510 als Dokumentation zur Verfügung! (Link)
HINWEIS: Die Quelltexte werden wie beim MegaAssembler ebenfalls im geoWrite-Format bereitgestellt wenn der Code sich kompilieren lässt, sämtliche Demo-Routinen entfernt und der Code für MP64 und MP128 vereinheitlicht wurde. Also noch etwas Geduld Die reinen Text-Dateien die im /doc-Verzeichnis zur Verfügung stehen sind *KEIN* funktionstüchtiger Quelltext, es fehlen sämtliche Icons.
Momentan gibt es Zwei Code-Versionen:
Eine reine MP64-Version, vermutlich meine Arbeitskopie. Und eine MP64_128-version, das dürfte der Code sein den ich mit Wolfgang abgestimmt habe. Da Wolfgang laut oben verlinktem Thread wohl damals nichts dagegen hatte, stelle ich mal beide Code-Versionen bereit um diese später ggf. zu vereinheitlichen.
Jetzt gibt es in beiden Versionen leichte Unterschiede (zu finden im Verzeichnis zu MegaPatch64.rev0/diff). Diese müsste ich zuerst mal analysieren. Die Datumsangaben die in den diff-Dateien am Anfang vermerkt sind entsprechen den Datumsangaben auf meiner Festplatte. Daran kann man sehen wann welche Datei zuletzt bearbeitet wurde. Und einige aus meiner Arbeitskopie scheinen neuer zu sein... Mit dem diff-Viewer von GitLab wird das was der MP64_128-Datei fehlt in den diffs rot markiert.
Danach müsste man die beiden Code-Versionen zusammenführen. Im MegaPatch64_128-Verzeichnis gibt es nämlich viele Dateien doppelt. Mein Ziel wäre es D81-Images für die MP64-Version bereitzustellen die dann um die speziellen 128er-Dateien ergänzt werden müssen um MP128 zu kompilieren (also eine Art AddOn-D71-DiskImage für MP128).
Ich würde auch versuchen die ganzen Demo-Abfragen zu entfernen und eine Möglichkeit einzubauen die Seriennummer festzulegen.
Das kann aber alles noch etwas dauern. Dazu muss ich mich auch mal mit dem C128 unter Vice beschäftigen.
Bis dahin: Erstmal viel Spaß beim lesen
Markus
P.S. Wir können diesen Thread auch gerne für Fehlersuche und Behebung verwenden, falls jemand schon Fehler/Patches hat. bei Gelegenheit würde ich das dann abarbeiten. Verbesserungsvorschläge sollten wir uns für später aufheben wenn man mal in der Lage ist das vernünftig zu testen.