Eprom Hexxer - Eprom Tool (auch ByteSwap)

  • Hallo Leute,


    nachdem ich mich ja vor kurzem ins Eprom brennen vorgewagt habe, suchte ich - nach einer gewissen Zeit - auch einen Weg um Byte swapping zu machen. Zum Beispiel um meine ausgelesenen Kickstarts in eine lesbare Form zu bringen 8| (Hab mehrere orginale Kickstart Chips hier).


    Natürlich mag es auch in der Kommandozeile funktionieren, aber ich hab mich mal hingesetzt ein Tool geschrieben :f5: das beim Arbeiten mit Eproms recht nützlich ist (Windows x32).
    Es ist definitiv nicht nur für Amiga Kickstarts sondern genauso für C64 und andere binaries nützlich und gedacht!
    Zum Beispiel kann man damit kinderleicht zwei binaries aneinanderhängen oder eines verdoppeln.


    Was kann es:
    - .bin einlesen per Drag and Drop
    - abspeichern per Save button unter neuem Namen
    - checkbox add: eine weitere Datei (Drag&Drop) wird zum Buffer hinzugefügt
    - Anzeige der eingelesen Daten in einem einfachen Hexviewer (Byte-Breite der Zeilen einstellbar)
    - Bytes paarweise vertauschen ABCD -> BADC
    - Bytes viererweise vertauschen ABCD -> DCBA
    - Double: hänge den Buffer nochmal an sich selbst dran
    (Beispiel: Du möchtest ein 16k Game in ein 32k Eprom brennen und es zweimal reinschreiben)
    - Half: Buffer bei der Hälfte abschneiden (zB wenn man 2x dieselben Daten hintereinander im .bin hat)
    - .bin Dateien deren Daten sich bei der Hälfte identisch wiederholen werden erkannt und ein Text eingeblendet
    (zB jenes 16k Spiel das im 32k Eprom liegt)
    - cbm80 Dateien werden erkannt
    kickstart Dateien werden teilweise erkannt
    (Just for fun, könnte man noch optimieren)


    (Mit Buffer ist hier immer die einegelesene Datei gemeint)


    Der Hexviewer zeigt momentan nur die ersten 4k an (aus Performancegründen). Es wäre denkbar dass der Hexviewer auf Wunsch (Button oder Doppelklick oder ähnliches) einen noch grösseren Teil der Daten (oder alles) anzeigt.


    Folgende Features wären noch denkbar/machbar - ob ich sie noch einbaue hängt davon ab wieviel Zeit ich habe und wie sehr sie benötigt werden:


    - Concat Words: mach aus zwei Dateien mit den "even" und "odd words" wieder eine Datei
    - Hash (zb Md5) der Datei berechnen und anzeigen (praktisch wenn man checken will ob Dateien identisch sind)
    - Bytes nochmal anders vertauschen, wenn hier jemand etwas benötigt


    Ich hoffe es ist nützlich.
    Über Feedback und Verbesserungsvorschläge freue ich mich. :)


    PS: Nicht wundern Nightshft ist mein anderer Nick. Das Programm ist von mir.
    Eprom Hexxer by Nightshft Version 1.0 Mai 2018 x86



    EDIT by FXXS: Update aus Posting 5 eingepflegt:
    Update - Version 1k
    - deutlich schnelleres Update des HexView (danke @oobdoo)
    - HexView zeigt jetzt mehr an (bis zu 64kByte). Wenn hier jemand wirklich mehr braucht bitte melden.
    Die Dateien selbst dürfen natürlich (quasi) beliebig gross sein. Hier gehts nur rein um die HexAnzeige.
    - bugfix: die letzte Zeile im Hexview wird jetzt auch korrekt angezeigt wenn sie nicht "voll" ist.

  • Der Hexviewer zeigt momentan nur die ersten 4k an (aus Performancegründen).

    Versuch doch mal vor dem Befüllen der Listbox ein BeginUpdate und danach ein EndUpdate einzufügen.
    Das sollte mehr Speed bringen. Oder mit einem DataGridView arbeiten.

  • Dekay : Ja, hab deinen Thread gekannt. Wollte dir schon eine Nachricht schreiben, aber jetzt hast es eh entdeckt =)

    Versuch doch mal vor dem Befüllen der Listbox ein BeginUpdate und danach ein EndUpdate einzufügen.
    Das sollte mehr Speed bringen. Oder mit einem DataGridView arbeiten.

    Danke für den Tipp. Werd ich mir mal anschauen.

  • Update - Version 1k :)
    - deutlich schnelleres Update des HexView (danke @oobdoo)
    - HexView zeigt jetzt mehr an (bis zu 64kByte). Wenn hier jemand wirklich mehr braucht bitte melden.
    Die Dateien selbst dürfen natürlich (quasi) beliebig gross sein. Hier gehts nur rein um die HexAnzeige.
    - bugfix: die letzte Zeile im Hexview wird jetzt auch korrekt angezeigt wenn sie nicht "voll" ist



    PS: @Admins: Kann ich das erste Posting oben echt nimmer ändern? Mag jemand dieses File oben ins erste Posting "schmeissen"? Oder lassen wir das so hier? Von mir aus auch ok. Thx.