Forum: PC-Programmierung Assembler für 68000 (AtariST) auf PC , um Code zu erzeugen.


von Peter B. (funkheld)


Lesenswert?

Hallo, guten Tag.

Ich suche bitte einen Assembler für den 68000 (AtariST) Code der auf 
Windows 10 läuft.  Den Code möchte ich nicht auf den PC testen.

Danke.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Suchbegriff "cross assembler 68k" findet mehrere.

http://www.easy68k.com/paulrsm/index.html
EASy68K cross-assembler and emulator for Windows

https://www.crossware.com/m68xxx
(nur Testversion kostenlos)

https://www.thefreecountry.com/compilers/assemblers.shtml
VASM is an assembler for a wide variety of CPUs, such as the M680x0 
family...

Ich hatte auf dem ST den Data Becker Assembler Profimat, den finde ich 
auf die Schnelle nur noch in der finnischen Wikipedia:
https://fi.wikipedia.org/wiki/Luettelo_assembler-ohjelmista#680x0-assemblerit
da stehen noch ein paar andere, aber keine Crossassembler.

Ob der Easy68k auch mit Win10 funktioniert müsste man suchen, es gibt 
hier ein Forum:
http://www.easy68k.com/EASy68Kforum/index.php
Windows Vista und Windows7 wird in der History genannt,
Letzte Änderung 2018, sollte also noch aktuell sein.

: Bearbeitet durch User
von blubb (Gast)


Lesenswert?

MinGW und gcc-m68k sollte doch auch as haben..

von Hmmm (Gast)


Lesenswert?

VASM.

Hat eine seltsame Lizenz (kommerzielle Nutzung nur mit Target 
m68k/AmigaOS), aber das ist für Dich wohl nicht relevant.

Wenn ich mich recht erinnere, ist Madmac die gängige Syntax, die z.B. 
TurboAss nutzt.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

http://www.stcarchiv.de/stc1987/02/profimat-st
ein Bild des Grauens, diese Benutzeroberfläche, aber damals war das 
modern.

von Olaf (Gast)


Lesenswert?

Ich glaube der hier uebersetzt alles:

http://john.ccac.rwth-aachen.de:8000/as/as_EN.html

Olaf

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Oh, Alfred Arnolds AS wird immer noch gepflegt, den kenne ich schon 
lange.

von Peter B. (funkheld)


Lesenswert?

Danke für die viele Info.

von Berny (Gast)


Lesenswert?

Hallo Peter,

ich häng mich hier mal kurz mit ein, für welchen Assembler hast du dich 
entschieden? Ichhabe heute den Easy68K getestet und bekommen keine 
Fehler und keinen Source Code der Sinn macht.

Gruß Bernhard

von Peter S. (petersieg)


Lesenswert?

Als Assembler habe ich dafür VASM genutzt unter Linux Mint 20.1: 
http://sun.hasenbraten.de/vasm/
Getestet wurde mit Hatari 2.3.1

Der Assembler ist gut kompatibel zu älteren Sourcecodes.

Gibt es auch als Win64 Binary.

VG Peter

von Berny (Gast)


Lesenswert?

Hallo Peter,

vielen danke für den Tipp.
  VASM läuft zwar, aber es fängt bei Kommentaren an, die als Zeichen ein 
# statt * oder ; nutzen und nach 3 Stunden lesen und probieren, bin ich 
nicht über (.)offset 0xe2000 mit Fehler 2 hinaus gekommen. Dann noch, 
dass alles Deklarationen mit Doppelpunkt abgeschlossen werden, 
widerstrebt den Gewohnheiten. All das ist bei bestehenden Programmen zu 
viel Aufwand.

  Ich probiere mal, ob ich mit Easy68k weiter komme.
Ein Aufruf an die Community: wie kriege ich einen Maschinen Code easy 
aus Easy68k?

Beste Grüße Bernhard

von Eberhard H. (sepic) Benutzerseite


Lesenswert?

Berny schrieb:
> Ein Aufruf an die Community: wie kriege ich einen Maschinen Code easy
> aus Easy68k?

Unter Assembler Options "Generate S-Record" auswählen und  nach dem 
erfolgreichen Assemblieren das *.S68 dann per EASyBIN.exe einlesen und 
im gewünschten Format als *.BIN speichern, falls die S-Records nicht 
direkt verwendbar sind.

von Olav (Gast)


Lesenswert?

Hallo Bernhard,

den vasm kannst du einem "Standard-Modul", allen anderen möglichen oder 
(sinnigerweise) mit dem Motorola-Modul compilieren.
Hört sich so ein bißchen an, als verwendestest Du das Standard-Modul?

Dann kriegst Du solche Schwierigkeiten, wie das Manual und Du sie 
beschreiben:
"Labels have to be terminated with a colon (:). Local labels may either 
be preceded by a ’.’
or terminated by ’$’, and consist out of digits only...Comments are 
introduced by the comment character #."

Das hat wenig mit der Motorola Assembler Syntax zu tun.

der vasm mit dem motorola modul compiliert kennt übrigens die 
Hexnotation 0xe2000 nicht.
Ich denke, das gleiche Problem hast Du aber auch mit easy68k.
Du müßtest $e2000 verwenden
(oder beim vasm den Frank Wille fragen, ob er das mal implementiert).
Easy68k kennt auch nur die EQU Direktive, also "alles_super = $2a" geht 
nicht.

Vasm hält sich bei den Macros und der bedingten Assemblierung ziemlich 
an den Motorola-Standard (wenn mit dem Modul compiliert), easy68k geht 
da z.T. eigene Wege.
Mit vasm kannst Du auch linkbaren Code erzeugen (und dann mit anderen 
libs/obj verbinden), geht mit easy68k nicht.
Auch, denke ich, mußt Du wohl den Editor von easy68k verwenden, um den 
Code darin assemblieren.

Unschlagbarer Vorteil easy68k ist der Emulator. Da kannst Du gleich 
testen, wo und warum der 68k ins Nirvana läuft.

Ansonsten (insbesondere, wenn Du Atari-Quellcode assemblieren möchtest): 
Nimm den vasm.

Gruß
Olav

von Thomas R. (analogfreak)


Lesenswert?

vasm.
Per Option kann man wählen, ob vasm “Devpak” kompatibel sein soll.
Der Pure-C/Turbo-C Assembler war Motorola kompatibel, glaube ich.

vasm kann versch. Zielformate: ausführbar oder für versch. Linker

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.