GCR lesbar darstellen und editieren

Es gibt 13 Antworten in diesem Thema, welches 2.320 mal aufgerufen wurde. Der letzte Beitrag (15. März 2016 um 21:27) ist von markusC64.

  • Wie im Thread nebenan angekündigt, habe ich angefangen, ein Tool zu schreiben, welches g64-Dateien menschenlesbar darstellen kann.

    Zu diesem Zweck kann zwischen g64 und Textdateien konvertiert werden. Die Textdateien können mit einem beliebigen ASCII-Editor editiert werden und das Ergebnis wieder in g64 zurückgewandelt werden.

    Auch können Textdateien vor und nach einer Änderung durch ein Programm erstellt werden (selbstredend, man muss das Programm ja nur einmal zuvor und danach starten) und beide Dateien dann textuell verglichen werden.

    Beigefügte Version ist eine frühe "Technology Preview" - es kann gut sein, dass noch Probleme auftreten.

    Habe schon erfolgreich ein Geos 1.2 d64 nach g64 mit nibconv gewandelt und mt diesem neuen Tool dann nach txt konvertiert, den Kopieschutz reingepastet als zusätzlichen Track 36 und wieder ein g64 raus gemacht. Vice hat dann Geos 1.2 lauffähig vorgefunden und installiert (es war ein deinstalliertes d64).

    Dateien

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von markusC64 (29. Februar 2016 um 18:31)

  • Super Sache, danke :dafuer:
    Ich mag diese kleinen commandline-Helferlein - kann man schön in eigene shell-scripte einbinden :thumbup:

    Beigefügte Version ist eine frühe "Technology Preview" - es kann gut sein, dass noch Probleme auftreten.

    aha, das hört sich nach weiteren Versionen an. Dann solltest Du aber vielleicht anfangen, die Versionen zu nummerieren, also v0.1 oder so, und vielleicht ne kleine Versions-History.
    Sowas löst dann evtl. Verwirrungen auf ;)

    Viele Grüße,
    GI-Joe
    Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen.

  • Wie viele weitere Versionen kommen, hängt nicht zuletzt von den gefundenen Problemen ab.

    Eine Änderung weiß ich jetzt schon: Irgendwas will ich drin haben, so dass ich per Suchfunktion im Editor gezielt einen Sektor anfahren kann. Halt eine Kommentarzeile, die findbar ist.

    Und tut Euch keinen Zwang an: Programmänderungen mit Verbesserungen sind erwünscht. Gerade wenn es um mögliche Probleme gibt mit Zusammenspiel mit Hardware/Software, die ich nicht habe.

    Oder sollen wir doch lieber ein git-Repository anlegen? Dann gibt es keine Probleme mehr mit verschiedenen Versionsständen.

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.

  • Oder sollen wir doch lieber ein git-Repository anlegen?

    Ja, bitte. Sourceforge, github, whatever.

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Bitte sehr: Bitte melde dich an, um diesen Link zu sehen.

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.

  • Warum nehmt ihr nicht den Maverick 5.04 GCR Editor? Kann man doch einfach im Vice starten..

  • Weil die Floppyemulation im Vice Macken hat... nur die GCR-Datei direkt zu analysieren bringt den wahren Inhalt zu Tage.

    Echt: Es gibt ja bekanntlich eine GEOS 1.2-Version, die genau jenen Kopierschutz hat, zu dem im Data Becker, Das Anti-Cracker-Buch, das Kopierschutzauftrageprogramm veröffentlicht worden ist.
    Jenes Programm funktioniert nur nicht im VICE - zumindest auf vielen g64's. Ist dagegen Track 36 schon mit passender Länge im g64 und Speedeintrag 2 vorhanden, tut es das Programm auf einmal auch im Vice.

    Analoges musste ich für den Kopierschutz Timex feststellen, das Time-Fake-Programm hier aus dem Forum tut es im Vice nicht.

    Fazit: Vice behandelt die Floppy noch nicht so ganz optimal.


    Nun denn, wir meckern nicht rum, sondern machen uns Hlfsmittel, die es uns gestatten, g64 zu analysieren und notfalls sogar zu ändern.

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.

  • Nun denn, wir meckern nicht rum, sondern machen uns Hlfsmittel, die es uns gestatten, g64 zu analysieren und notfalls sogar zu ändern.

    richtig so, keep going :dafuer:

    Viele Grüße,
    GI-Joe
    Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen.

  • Weil die Floppyemulation im Vice Macken hat... nur die GCR-Datei direkt zu analysieren bringt den wahren Inhalt zu Tage.

    Komisch, bei mir hatte das früher funktioniert (ist schon einige Zeit her). Ich sehe da nicht unbedingt die Notwendigkeit, Zeit in ein neues Programm zu stecken.

  • Ich schau es mir mal an und kann eventuell meine kleine java-Lib dann erweitern.
    Die kann aktuell nur d64 erstellen, lesen und darstellen.
    Die ist einen Leiche von meiner Versuch den DIskcreator in Java nach zu implementieren...

    Liebe Grüße
    Höp

    8 Bit sind genug, sonst komme ich morgens nicht aus dem Bett. %)

    „Nous sommes dans un pot de chambre et nous y serons emmerdés.“
    („Wir sitzen in einem Nachttopf und wir werden darin zugeschissen werden“)
    2.9.1870, Auguste-Alexandre Ducrot

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. The home of ACME win32 compile.

  • Version 1.0 ist auf github verfügbar - auch als EXE für win32 (perl2exe sei dank).

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.

  • dort: Bitte melde dich an, um diesen Link zu sehen.

    Edit: Ich habe mir gestern eine exe gebastelt mit perl2exe, welches die g64conv.pl nachlädt uns ausführt, ohne dass perl installiert sein muss. Wo kann ich die mal kurz deponieren? Weil dann kann man der nicht-Perl-installiert-habende Benutzer ja auch zwischendurch aktuelle Versionen nutzen.

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.

  • Kleines Detail: Die g64 -> d64 Konvertierung von g64conv arbeitet anders als die üblichen Kandidaten: Es werden alle Tracks inspiziert und die gefundenen Sektoren gelesen. Aus dem Sektorheader ergibt sich die Position, wo im d64 der Sektor gespeichert wird. Es findet keine Suche nach bestimmten Sektoren statt.
    Ob das nun ein Vorteil ist, sei mal dahingestellt, jedenfalls hat das Verfahren keine Probleme, wenn (wie bei meinem Beispiel von neulich) der Sollinhalt von Track k auf Track k+n, n > 0 tatsächlich ist.

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.