Vissass src-Dateien

Es gibt 19 Antworten in diesem Thema, welches 3.210 mal aufgerufen wurde. Der letzte Beitrag (10. März 2015 um 11:47) ist von syshack.

  • Hallo,
    ich habe in den 90er Jahren Programme für Geos mit dem Vissass geschrieben. Programme und Quellcode ist noch in Dateiform vorhanden. Den Quellcode würde ich gerne nach PC in Form von Word oder Textdateien importieren. Auf dem PC habe ich diese schon, nur ist kein Programm in der Lage den Inhalt darzustellen.

    Kennt jemand ein PC-Programm, was die SRC-Dateien konvertieren kann? Einfache Texteditoren wie auch Word gehen da nicht.

    Danke

  • Wenn ein Texteditor das nicht vernünftig oder einigermaßen vernünftig darstellen kann, dann gibts ein Problem welches sich wohl nur über ein Konverter lösen läßt.

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Ich hab auch mal den VisAss benutzt. Das Nachfolgeprogramm "AssBlaster" (vom gleichen Autor) kam meines Wissens mit einem VisAss-zu-AssBlaster-Konvertierprogramm.
    Vom AssBlaster bin ich dann auf ACME umgestiegen; mein Programm "toacme" kann AssBlaster-Sources in ACME-Sources konvertieren.
    Wenn Du den Umweg über das AssBlaster-Format nicht gehen willst, schick mir bitte mal ein möglichst langes VisAss-File, vielleicht kann ich das Format ja in meinen Konverter integrieren.

    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..

  • Ja, danach habe ich gefragt:


    :facepalm:

    Wo hab ich nur meinen Kopf? :rotwerd:

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Wenn Du den Umweg über das AssBlaster-Format nicht gehen willst, schick mir bitte mal ein möglichst langes VisAss-File, vielleicht kann ich das Format ja in meinen Konverter integrieren.

    Okay, und kann man das dann für den PC lesbar gestalten?

  • Gut, habe ich mir mal gedaunlodet. Ich sehe nur nicht dabei durch. Wie kann man damit die Vissass-Dateien konvertieren? Für ein paar Tipps wäre ich dankbar.

  • ich habe mir damals ein D64 Image gemacht mit VISSASS und den SRC-Codes drauf.
    Dann hab ich WinVice2.4 angeschmissen, Vissass und den src-code geladen und dann über die Druckfunktion von Vissass auf dem PC ein Textfile erzeugt.
    (vorher über Einstellungen->Peripherie-> Drucker4 auf "Dateisystem" stellen)

    Ging eigentlich ganz gut :)

    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.

  • Auf dem PC habe ich diese schon, nur ist kein Programm in der Lage den Inhalt darzustellen.


    Hast Du so eine Datei mal mit Notepad++ aufgemacht unter Windows? Evt. sind nur ein paar nichtdruckbare Steuercodes drin und der eigentliche Source Code als Textblock gut herauskopierbar.

    Sonst ist die sehr gute Idee von GI-Joe die schnellste, das solltest Du mit VICE in Minuten schaffen.
    Evt. musst Du dann die Zeilenumbrüche mit Notepad++ noch etwas Suchen & Ersten. Die Problematik mit den Zeilenumbrüchen ist Bitte melde dich an, um diesen Link zu sehen. beschrieben.

    <Edit> Anscheinend Bitte melde dich an, um diesen Link zu sehen. gelöst.

    Bilder

    ___________________________________________________________
    Meine Kreationen: 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.
    Avatar: Copyright 2017 by Saiki

  • So, der Konverter kennt jetzt auch VisAss. Jetzt muss ich das Programm nur noch dem ACME-Repository hinzufügen - bringt ja nix, daraus ein separates Projekt zu machen.

    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..

  • Ich habe mir mal Vis-Ass aus 64er 1992-03 gestartet (im Anhang) und einige der beiliegende SRC Dateien geladen.
    Irgendwie beinhalten die nur Müll bzw. ich bin zu doof dazu, egal ob ich in den SRC-Ram oder Fileadresse lade ich bekomme Buchstabensalat angezeigt, siehe Screenshot.
    Immerhin, das Ausdrucken des Sources und der Symboltabellen in eine Textdatei funktioniert mit der VICE 2.4.16 und zwar auch sofort, also nicht erst nach dem Beenden von VICE.

    On a side note: Schon heftig, wie mies das Interface immernoch in 1991 war (ich hatte damals schon lange einen Amiga), es wird nur der Joystick, aber keine Maus unterstützt.
    Man kann zwar das Directory anzeigen, aber keine Files auswählen. Das muss man manuell im Menu mit File-->Change Filename eingeben (!). Erst dann kann man den (separaten) Ladebefehl verwenden.
    Musste mit dem Joypad steuern. WTF? :anonym


    Das "memory read.src" sieht bei mir als Screenshot und als TXT Output (inkl. Symboltabelle) so aus:

    Code
    $9B09                    BIT @.@.@@@@@I
    $9B31      ICL ...............;.<.@@@@@@@@@@@@@@@@.@@@@@@@@@B.*           
      C.3.            F.....          B.T             @@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@         *= $1000                       @@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@---------------------------------------C(
    SYMBOLTABELLE:
    --------------------
    NAME              WERT   ART     LABNUM.
    MAKROANZ. :0
    SYMBOLANZ.:0

    <Edit>Ach, eine Nachteule. Danke MacB. :thumbsup:

  • Ich habe mir mal Vis-Ass aus 64er 1992-03 gestartet (im Anhang) und einige der beiliegende SRC Dateien geladen.
    Irgendwie beinhalten die nur Müll bzw. ich bin zu doof dazu, egal ob ich in den SRC-Ram oder Fileadresse lade ich bekomme Buchstabensalat angezeigt, siehe Screenshot.

    Das liegt daran, dass die "beiliegenden" SRC Dateien gar nicht zum VisAss gehören. :anonym
    ...jedenfalls haben sie eine andere Ladeadresse und ein komplett anderes internes Format, ich vermute jetzt mal Turbo Assembler.
    In der dazugehörigen Ausgabe des 64er-Magazins dürften die entsprechenden Informationen zu finden sein.

    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..

  • ich habe mir damals ein D64 Image gemacht mit VISSASS und den SRC-Codes drauf.
    Dann hab ich WinVice2.4 angeschmissen, Vissass und den src-code geladen und dann über die Druckfunktion von Vissass auf dem PC ein Textfile erzeugt.
    (vorher über Einstellungen->Peripherie-> Drucker4 auf "Dateisystem" stellen)

    Ging eigentlich ganz gut :)

    Das habe ich jetzt mal nachexerziert. Bei Dateisystem noch RAW wählen, sonst hat man immer eine Zeile und eine Leerzeile im Wechsel.
    Einige Zeichen sind etwas anders, z.B. das "£" wird zu einem "\". Aber das kann man mit Notepad++ und suchen/ersetzen schnell ändern.

    Klasse Vorschlag vielen Dank
    Auch ein Danke schön an die anderen Helfer.

    So sieht es dann aus:

  • So, der Konverter kennt jetzt auch VisAss. Jetzt muss ich das Programm nur noch dem ACME-Repository hinzufügen - bringt ja nix, daraus ein separates Projekt zu machen.


    Hallo Mac Bacon, wann möchtest du denn die neue Version von toacme veröffentlichen? :)

  • Oh, ist schon wieder eine Woche rum? :anonym
    Sollte ich heute abend nicht daran denken, erinner mich nochmal...

    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..

  • Der Sourcecode-Konverter ist jetzt Bestandteil des ACME-Repositories (in contrib/toacme).
    Ich bitte um Rückmeldung, wie gut oder schlecht das Programm funktioniert - es liegt in der Natur der Sache, dass niemand dieses Programm sonderlich oft nutzt, daher fallen Fehler kaum auf.

    Und perfekt ist der Konverter natürlich eh nicht, man muss immer irgend etwas nacharbeiten. Beim neuen VisAss-Modus ist mir beispielsweise aufgefallen:
    Im VisAss (und auch AssBlaster) ist es möglich, Labels z.B. "rts" zu nennen. In ACME ist das verboten, aber der Konverter fängt solche Fälle nicht ab. Beim Assemblieren bekommt man dann aber wenigstens einen Fehler in Zeilen wie "jmp rts" angezeigt, da dieses "Label" nicht definiert wurde (ACME hält die Labeldefinition ja für eine RTS-Instruktion).

    Also: Nach dem Konvertieren mindestens einmal testweise assemblieren und idealerweise mit dem Original-Binary vergleichen!

    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..

  • Im VisAss (und auch AssBlaster) ist es möglich, Labels z.B. "rts" zu nennen.


    Man kann aber solche Dumpfbacken auch nicht immer davor schützen, sich einen Strick um den Hals zu legen. :bgdev

    Ich bin oft bei der Erstellung von Softwaretools und Lösungen für unsere Kunden der Meinung, dass man die Leute vor sich selbst schützen muss, weil sie garantiert z.B. Müll eingeben werden, dort wo man Müll eingeben kann (typischerweise Jahreszahlen in einem Datumsfeld).

    Manchmal muss man sie aber auch einfach machen lassen. Man kann halt nicht alle Eventualitäten in einem Tool abfangen. Und zahlen will das eh niemand.
    Wir nennen das GIGO Prinzip: Garbage In - Garbage Out. 8)

    ___________________________________________________________
    Meine Kreationen: 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.
    Avatar: Copyright 2017 by Saiki


  • Man kann aber solche Dumpfbacken auch nicht immer davor schützen, sich einen Strick um den Hals zu legen. :bgdev

    Na, ganz so schlimm ist es nicht - im VisAss funktioniert es ja. Da kann man durchaus auf die Idee kommen, dem "rts" am Ende der Funktion das Label "rts" zu verpassen; insbesondere wenn etliche Branches dorthin springen: Das macht den Code sogar lesbarer.
    Der AssBlaster-Konverter hat das Problem übrigens nicht, denn dort wird aus dem "rts"-Label ein ".rts" gemacht - beim VisAss war mir das jetzt zuviel Aufwand.

    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..

  • Michael Steil hat vor Kurzem ebenfalls ein Konversionstool für VisAss/F8 AssBlaster Source Dateien geschrieben, welches diese nach ASCII umwandelt.
    Bitte melde dich an, um diesen Link zu sehen.

    Zufall? Der liest hier sicher mit... :thumbsup:

    ___________________________________________________________
    Meine Kreationen: 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.
    Avatar: Copyright 2017 by Saiki