Beiträge von Mac Bacon im Thema „Vissass src-Dateien“


    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.

    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!

    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.

    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.