Disassembler / Konverter

Es gibt 2 Antworten in diesem Thema, welches 917 mal aufgerufen wurde. Der letzte Beitrag (21. Dezember 2018 um 18:17) ist von Unseen.

  • Auf der Suche nach einem Disassembler, der auch unter Linux/OSX läuft (Spoiler Alert: gibt keinen), habe ich mich gefragt, ob es nicht prinzipiell möglich wäre, einen Konverter zu schreiben.

    Beispiel:
    - Ursprungscode PRG für Commodore Plus/4
    - Ziel: Commodore 64

    Ein lauffähiges Programm sollte nur in den seltensten Fällen möglich sein, weil hardwarespezifische Features (Sprites, Farben, Sound etc.) keine 1:1 Entsprechung haben. Aber einiges geht eben doch, wenn man z.B. Adressen für Screen RAM, Farb RAM u.a. durch die des Zielsystems ersetzt.

    Es geht also eher um die Frage, wieviel man automatisieren kann, bevor man selbst Hand anlegt.
    Oder übersehe ich was?

  • Auf der Suche nach einem Disassembler, der auch unter Linux/OSX läuft (Spoiler Alert: gibt keinen)

    Für 6502 Code? Doch, mindestens einen: Bitte melde dich an, um diesen Link zu sehen.

    Beispiel:
    - Ursprungscode PRG für Commodore Plus/4
    - Ziel: Commodore 64

    [...]
    Es geht also eher um die Frage, wieviel man automatisieren kann, bevor man selbst Hand anlegt.
    Oder übersehe ich was?

    Halte ich spontan für keine gute Idee, denn im Binärcode weißt du ja nicht mehr, was wirklich Code ist und was nur Daten sind -- da wäre mir das Risiko zu groß, dass der "konvertierte" Code ganz neue und interessante Fehler hat ;)

    Einmal editiert, zuletzt von zrs1 (21. Dezember 2018 um 13:39)

  • Für 6502 Code? Doch, mindestens einen: Bitte melde dich an, um diesen Link zu sehen.

    Spontan fallen mir da noch Bitte melde dich an, um diesen Link zu sehen. und Bitte melde dich an, um diesen Link zu sehen. (kommerziell) ein.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    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.