6502 Byte Blender
Zurück   Index    Suchen    News    FAQ        8 User online       




Byte Blender


Was ist Byte Blender ?

Byte Blender ist ein Cross-Reassembler. Das Programm interpretiert aus bestehenden binaeren Dateien, wie PRG-Files, Cartridge-Images oder ROMs, den 6502-Quelltext. Das funktioniert natürlich nur mit compilierten 6502-Assemblerprogrammen, die diese Opcodes verwenden. Dazu gehören C64, alle anderen Commodore Homecomputer, Atari, Apple und einige mehr.
Das Programm wurde in Borland Pascal geschrieben und erwartet eine DOS-Umgebung.



Wozu ?

Da viele Leute in der heutigen Zeit mit Cross-Assemblern arbeiten, einige auch mal gerne einen Dump ihrer alten Hardware-ROMs sehen, oder einfach mal eine Demo oder Spiel zu Lernzwecken disassemblieren möchten, sind die Verwendungensmöglichkeiten sehr individuell.
Speziell im Bereich 'Reenginering' und Aktualisierung alter Firmwares, dürfte dieses Tool eine Arbeitserleichterung sein.



Development Was ist geplant ?

Der Stand der Arbeiten sind im Moment (23. August 2004) : Es funktioniert :), binaere Daten werden gelesen, interpretiert und als unformatierter Dump wieder in eine ASCII-Textdatei geschrieben.
Geplant sind optionale Ausgaben per Parameter von verschiedenen Quellen und bedingte Selbsterkennung binaerer Dateien mit passenden Merkmalen . Eine automatische Erkennung von C64 8K-Cartridge ROMs anhand der CBM80-Kennung waere eine Moeglichkeit.
Zudem sind zuschaltbare automatische Dokumentationen der wichtigsten ROM-Adressen passend zur Quelle geplant.





Byte Blender Stand der Entwicklung und spaetere Infos :

  • 25. Juni 2007
  • : Die finale Version ist fertig. Die Veroeffentlichung wird demnaechst in den News der Hauptseite erscheinen.

  • 24. Oktober 2004
  • : Die erste Vollversion und eine Beispielseite zur Anwendung wurde fertiggestellt.
    Aenderungen :
    + Bugfix in der Auswertung der rel. Vorwaertsspruenge fuer ACME
    + /v gibt nun die Version aus
    + ein bischen Farbe :)


  • 12. September 2004
  • : Die Auto-Comment Funktion wurde nun integriert und kann schon einige C64-Adressen erkennen. Zur Zeit steht aber nur der C64 als Parameter zur Verfuegung, z.B. "bblender myprog.prg loadadr -c:c64" .
    - Der Hilfebildschirm wurde etwas ueberarbeitet und erweitert.
    - Die SYS-Zeilenerkennung funktioniert nun auch bei $0800.
    - Es gibt eine Mailingliste ! - Wer nichts verpassen moechte, kann sich dort eintragen : BB-Mailing-List (D/E)


  • 8. September 2004
  • : Am Wochenende hat sich ein kleines Update eingeschlichen : Sys-Zeilen werden nun (bei *=$0801) erkannt. Die Ausgabedatei "Dump.txt" wird nun in einem zweiten Schritt in "DUMP.ASM" konvertiert. Die Auswertung der relativen Spruenge wurde leider noch nicht veraendert. Die kurze Anleitung ist nun auch als englische Version im Zip. Download (v 05.09.2004)
  • 30. August 2004
  • : Ein erstes ZIP Paket fuer Betatester wurde geschnuert : [[[ Byte Blender Evo 32Kb DOS ]]]. Interessierte Betatester schicken bitte eine E-Mail an info(aet)cbmhardware.de. Diese erste Betaversion erzeugt einen 6502-Dump mit dezimalem Counter.
    Die zu lesende binaere Quelle wurde auf 32770 Bytes beschraenkt. Die Ausgabe des Dumps ist um den Faktor 12-15 groesser und bei groesseren Datenmengen sicher nicht mehr zu bewaeltigen.

    Der naechste Schritt sind Auswerten der relativen Spruenge, Eintragen dieser im Makro-ASM-Format (R{x}:) und entfernen der dezimalen Zahlen. Zudem wird eine erste Erkennung von SYS-Zeilen in Programmen mit Startadresse $0801 eingebaut und diese im (ACME) Macro-Assembler-Format ausgegeben. Alle nicht interpretierbaren Bytes werden als ${Byte} eingetragen.

  • 23. August 2004
  • : Im Moment ist nur ein erster Dump des Temp.-Files verfuegbar. Schonmal etwas zum Anschauen : 2K aus einem Rex Cartridge. Dieser Dump ist nur eine Zwischenstufe zum endgueltigen Quelltext und wird gelegentlich durch die aktuellste Version ersetzt.


    Das Veroeffentlichungsdatum wird in den News erscheinen.






    © 1999-2010 M. Sachse http://www.cbmhardware.de