Cross-Assembler

Aus C64-Wiki
(Weitergeleitet von Crossassembler)
Wechseln zu: Navigation, Suche
Der Cross-Assembler Relaunch64.

Ein Cross-Assembler ist ein Assembler, der auf einer Hostplattform wie MS-DOS, Windows oder Linux läuft und Maschinencode für eine andere Zielplattform (z.B. für den C64) erzeugt. Man bezeichnet dies als Cross-Development.

Bekanntere Cross-Assembler für den C64 sind:

  • ACME: Acme ist frei und für verschiedene Plattformen (AmigaOS, DOS, Windows, Linux/Unix, RISC OS) erhältlich. Er lässt sich gut mit Relaunch64 kombinieren, ist weitverbreitet und gut verständlich. Für Syntaxfragen den mitgelieferten "docs"-Ordner beachten.
  • cc65: Ist ein Open-Source C- und Assembler-Compiler für C64, VC20, Atari uvm. Das bedeutet man kann C-Code schreiben, diesen in Assembler übersetzen lassen und dann kompilieren. Das direkte Schreiben in Assembler ist ebenso möglich. Besteht aus einem C-Compiler, Asm-Compiler, Linker und einem Compiler-Linker der versucht alles das unter einmal zu machen. Die Website samt Dateien und Docs ist erreichbar, wird aber seit 2013 nicht mehr gewartet.
  • DASM: Ein Open-Source Macro-Assembler den Matt Dillon schon Ende der Achtziger begonnen hat. Geschrieben in C und ein echtes Urgestein unter den Cross-Assemblern. Hat vielleicht ein, zwei Bugs aber wohl eine ebenso treue Anhängerschaft.
  • K2X-Tools: Ein eleganter 6502 Cross-Assembler für hohe Ansprüche, der kleine Programme ebenso unterstützt wie größere Projekte mit Makros, Includes und Libraries. Geschrieben in 2004 in Hinblick auf Demo-Coding und somit ein echter Scene Cross-Assembler. Wird auf Sourceforge primär als C-Source zum Download angeboten. Win32 binaries sind aber auch zu finden. Damit lauffähig unter Linux, Mac und Windows.
  • KickAssembler (bzw. kurz: "KickAss"): Ein Java-basierter Cross-Assembler von Camelot, lauffähig auf allen java-unterstützenden System wie Windows, Linux, OS X. Die Spezialität von KickAss ist die Kombination eines 6510-Assemblers und einer Script-Sprache ähnlich Javascript. Sehr leistungsfähig und ebensogut dokumentiert mit einer mitgelieferten PDF-Anleitung und Beispielcodes.
  • Relaunch64: Ist ein Java-Texteditor für Assembler-Code in einer C64-Umgebung. Er ersetzt den Cross-Assembler nicht, macht die Benutzung aber deutlich komfortabler. Statt in der Kommandozeile mit Batch-Dateien zu arbeiten, kann man eine IDE mit Syntax-Highlighting und vielem mehr benutzen.
  • 64Tass/6502Tass: Ein an den nativen "Turbo Assembler" angelehnter Cross-Assembler, ursprünglich für DOS (6502Tass), dann auch für Unix, Linux und Windows32 (64Tass).
  • vasm (vbcc): Ein Cross-Assembler auch für MOS-6502-kompatible Prozessoren.
  • xa: Ein Multi-Pass Cross-Assembler für die 8-Bit-Prozessoren der 6502-Serie (6502, 65C02, 6504, 6507, 6510, 7501, 8500, 8501 und 8502), den Rockwell R65C02, und den 16-Bit-Prozessor 65816.
  • WLA DX: Ein makrofähiger Cross-Assembler für GB-Z80/Z80/6502/65C02/6510/65816/HUC6280/SPC-700 auf Plattformen AmigaOS 1-3 (680x0), AmigaOS 4 (PPC), Linux, Unix, MS-DOS, Windows entwickelt von Ville Helin.


Weblinks[Bearbeiten]