TASM oder ACME? Was ist besser?

Es gibt 18 Antworten in diesem Thema, welches 2.471 mal aufgerufen wurde. Der letzte Beitrag (14. April 2023 um 19:32) ist von rosc.

  • Hallo.

    Ich hatte in der Vergangenheit diverse Tools und Kleinkram für Vic20 und C65 mit dem Monitor und teilweise mit dem TASM auf meinem alten PC mit Win95 gecodet.

    Auf der Vc20 in Basic und teilweise Assembler.

    Nun, bevor ich etwas größeres anfange (ein Game für den vic20, wäre mit Gfx und Sound angepasst auf c64 lauffähig) meine Frage zum Thema.

    Achja, ich wurde auf dem CBM3032 mit Monitor groß.

    Der TASM wäre zu alt und der ACME zu kompliziert.

    Wie ist Eure Meinung?

    Grüße Thomas

  • Es macht mir Kopfschmerzen wenn ich an die Sachen mit Make und den richtigen Pfaden denke.

    Gibt es eine vernünftige Anleitung wie ich die ersten Schritte überstehe?

    Der TASM hat da ein gutes Beispiel drin mit der Syntax für 6502.

    Und in D bitte.

  • Also ich zumindest hab sowas nicht gebraucht.

    Wahrscheinlich hab ich aber auch was falsch gemacht.

    acme sourcefile.asm

    Habe fertig.

    und das in ein makefile zu schreiben tut ja jetzt auch nicht wirklich weh oder?

    Es macht mir Kopfschmerzen wenn ich an die Sachen mit Make und den richtigen Pfaden denke.

    Gibt es eine vernünftige Anleitung wie ich die ersten Schritte überstehe?

    Der TASM hat da ein gutes Beispiel drin mit der Syntax für 6502.

    Und in D bitte.

    Wo drückt der schuh den?

    Ein Kurzeinstieg findest du hier: Bitte melde dich an, um diesen Link zu sehen.

  • Und in D bitte.

    Mac Bacon kann Deutsch. ;)

    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:

  • Der TASM wäre zu alt und der ACME zu kompliziert.

    Gibt es einen Grund, die Auswahl auf nur diese zwei Cross-Assembler zu beschränken?

    Meine Go-to-Assembler sind

    - 64tass für kleine Projekte

    - ca65 für große Projekte

    Der 64tass kann als moderne Variante des originalen C-64-nativen Turbo Assembler betrachtet werden.

    Frage zum Thema:

    Kann mal einen Zeichensatz einbinden oder geht das so:

    ;Byte xx,xx,xx,xx,xx,xx usw

    Das wären ja 256x8 Bytes ...

    In ACME wäre das sowas:

    Code
    *= $3800
    !bin "charset.b"

    Siehe Bitte melde dich an, um diesen Link zu sehen. unter "!binary !bin".

  • Es macht mir Kopfschmerzen wenn ich an die Sachen mit Make und den richtigen Pfaden denke.

    Windows? Dann ist natürlich das gute C64 Studio einen Blick wert. Dann gibts auch kein Gefummel mit Makefiles. Und Support gibts auch hier im Forum, der Autor ist Endurion .

    Ansonsten wäre hier als kleine Starthilfe hier ein simples Makefile für ACME, das aus mehreren Sourcefiles ein PRG baut:

    ────────────────────────────────────────────────────────────
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    ────────────────────────────────────────────────────────────

  • Es macht mir Kopfschmerzen wenn ich an die Sachen mit Make und den richtigen Pfaden denke.

    Windows? Dann ist natürlich das gute C64 Studio einen Blick wert. Dann gibts auch kein Gefummel mit Makefiles. Und Support gibts auch hier im Forum, der Autor ist Endurion .

    Ansonsten wäre hier als kleine Starthilfe hier ein simples Makefile für ACME, das aus mehreren Sourcefiles ein PRG baut:

    Ich vermute, es war MAKE.EXE von TASM.EXE gemeint. Und das ist vermutlich wirklich amtliches Kopfschmerzmaterial ähnlich NMAKE.EXE. =)

  • mit !binary kannst du eine datei direkt reinladen, optional kannst du noch die länge und den offset angeben, das sollte machen was du willst.

    Siehe Bitte melde dich an, um diesen Link zu sehen.

  • Siehe Bitte melde dich an, um diesen Link zu sehen.

    ...eine aktuelle Version dieser Datei findet man unter Bitte melde dich an, um diesen Link zu sehen., und die eingedeutschte Version im C64-Wiki wurde ja bereits verlinkt.

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

  • Siehe Bitte melde dich an, um diesen Link zu sehen.

    ...eine aktuelle Version dieser Datei findet man unter Bitte melde dich an, um diesen Link zu sehen., und die eingedeutschte Version im C64-Wiki wurde ja bereits verlinkt.

    die Antwort von Krill hatte ich einfach übersehen ?(

    Der link von mir ist der den ich finde wenn ich danach suche.

    Gut zu wissen wo es aktuelle doku gibt :smile:

  • ich melde mich sobald ich weitere Probleme habe.

    Der Tip mit dem !binary löst schon mal ein Problem.

    Den genauen Standort des charset bestimme ich ja mit org.

    Das gibt wohl jede Menge 00 oder AA als Füller.

    Aber erst mal egal.

    Danke

  • Aber erst mal egal.

    Irgendwann willst Du dann das Charset einfach am Ende des Programms haben und es zur Laufzeit an die richtige Stelle kopieren. Aber wie Du sagst: das ist dann was für später :-).

    ────────────────────────────────────────────────────────────
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    ────────────────────────────────────────────────────────────

  • Das Visual Studio Code Plugin "VS64" unterstützt ACME und nimmt dir alle build / make Arbeiten ab...

    Bitte melde dich an, um diesen Link zu sehen.

    ...und ich finde ACME super einfach zu benutzen und auf allen möglichen Plattformen zu installieren...

    PS. Zum Thema Charset, etc. findest du Infos im README der bald verteilten nächsten Major-Version: Bitte melde dich an, um diesen Link zu sehen.