Forum: Mikrocontroller und Digitale Elektronik Motorola 6809 Assembler


von Jens Emann (Gast)


Lesenswert?

Hallo zusammen !

Ich will ein Assemblerprogramm für den 6809 von Motorola compilieren
und bin auf der Suche nach einem geeigneten Compiler.
Bisher wurde mit dem EXORciser 2 compiliert, da dieser jetzt seinen
Geist aufgegeben hat muss also ein neuer passender Compiler her.
Über Google findet man ja so einiges an Compilern die den 6809
unterstützen sollen, wäre jedoch schön wenn man den Programmcode dazu
nicht erst grossartig anpassen müsste.

Kennt jemand dieses Problem?

M.f.G.

Jens

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

@Jens
"Bisher wurde mit dem EXORciser 2 compiliert, da dieser jetzt seinen
Geist aufgegeben hat"

Puh, ich wußte gar nicht das sowas geht. Wie oft hast du denn
compiliert, daß jetzt der Parser ausgenüddelt ist und nicht mehr
funktioniert??

von Jens Emann (Gast)


Lesenswert?

@Wegstaben Verbuchsler

das ist ein eigenständiges Gerät, über 20Jahre alt mit 8" (acht!)
Disketten, und hat die beste Zeit hinter sich: es fliegen die Bauteile
nur so durch die Kiste.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

@buchstabenmensch
Der Exorciser ist ein Hardware-Entwicklungssystem. Ein ziemlich alter
Computer, und daher kann der auch kaputtgehen.
Ist ein Wunder, daß das Teil so lange gehalten hat, das Ding muss über
zwanzig Jahre alt sein.

@Jens
Du findest leichter eine Lösung für Dein Problem, wenn Du den -in
Deinem Kontext falschen- Begriff "Compiler" durch "Assembler"
ersetzt. Du suchst einen Crossassembler für den 6809.

Und zwar einen, der die Syntax des uralten Motorola-Assemblers
verwendet.

Welcher das genau tut, vermag ich Dir nicht zu sagen (habe selbst nie
mit dem Motorola-Assembler gearbeitet, sondern nur mit dem
TSC-Standard-Assembler, der zum Flex09 dazugehörte, und mit einem
Crossassembler, der unter DOS lief und von einer Firma namens 2500AD
kam, aber schon Quelltextanpassungen erforderte).

Eine Möglichkeit bestünde darin, mit einem emulierten 6809-System zu
arbeiten; auf http://www.flexusergroup.com/ und
http://www.swtpcemu.com/ findest Du möglicherweise einige Hinweise und
auch Software.

Schön übrigens, von jemandem zu hören, der auch mit dem genialsten
aller 8-Bit-Prozessoren arbeitet.

von Jens Emann (Gast)


Lesenswert?

@Rufus
Danke für die Tips/Links!
Bei 'nem neuen Thread wird's wohl Ärger wegen Mehrfachposting geben,
oder?

Ob der 6809 so genial ist, werd ich wohl noch sehen, hab bisher nur mit
den ATmegas gearbeitet.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der 6809 hat einen vollkommen anders aufgebauten Befehlssatz als der
AVR. Einige Highlights:

sehr leistungsfähige Adressierungsarten beispielsweise mit
Autoincrement- und Decrement
Multiplikation (8 Bit * 8 Bit -> 16 Bit)

Beschleunigter Zugriff auf "direct page" mit 8-Bit-Adressen und
einstellbarem Direct-Page-Register

Zwei externe Interrupts (IRQ, FIRQ)
Zwei Stackpointer (S und U)
Zwei Indexregister für indirekte Adressierungsarten (X und Y, je 16
Bit)
Zwei 8-Bit-Akkus (A und B) oder ein 16-Bit-Akku (D)

Bedenkt man jetzt noch, daß der 6809 schon ziemlich alt ist (kam 1979
kurz vor dem 68000 auf den Markt), dann ist das schon gar nicht
schlecht. Andere verbreitete 8-Bit-Prozessoren aus der Zeit (Z80, 8085
oder gar 6502) haben nur einen Bruchteil des Leistungsumfanges gehabt.

Allerdings: Du möchtest jetzt_ schon damit _anfangen, den 6809
programmieren zu lernen?

von Jens Emann (Gast)


Lesenswert?

@Rufus

Ist nur 'n kleines Projekt das schnell zum Laufen gebracht werden
muss.
Wird wohl in Zukunft 'ne Neuentwicklung geben, dann wohl auch ohne
6809.

Werd mich jetzt mal Deinen Links widmen.

Vielen Dank für die schnellen Antworten !!!

Jens

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.