Forum: Compiler & IDEs Fuzix für 6809 kompilieren


von Alejandro P. (alejandro_p79)


Lesenswert?

Hallo,

ich versuche Fuzix für 6809 zu kompilieren.

Die Frage ist welche assembler soll man nutzen ?

lwtools scheint nicht zu funktionieren (command line options sind nicht 
richtig).
Mit gcc6809 (v 4.3.6) kommt as609 aber es geht auch nicht, die Quelltext 
Dateien (.s) sind nicht passend.

Hat jemand was versucht ?

(Die Readme Datei spricht über gcc 4.6.4... aber es hat keine 6809 
Unterstütsung, oder ?).

Danke für eure Hilfe

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Alejandro P. schrieb:
> ich versuche Fuzix für 6809 zu kompilieren.
>
> Die Frage ist welche assembler soll man nutzen ?

Was jetzt? Brauchst Du einen Compiler oder einen Assembler?

> die Quelltext Dateien (.s) sind nicht passend.

Was heißt "nicht passend"?

Ist die Assembler-Syntax eine andere?

Genau woher hast Du Deine Quelltexte? (Link?)

von Alejandro P. (alejandro_p79)


Lesenswert?

Dans ganze muss man compilieren (:rollseyes:), ein assembler braucht man 
für die wenige .s Dataien die da gibt (und für die die gcc produzieren 
wird) wie z.B.:

https://github.com/EtchedPixels/FUZIX/blob/master/Kernel/platform-dragon/p6809.s

Die Quelltext für alles Fuzix kannst du es hier kriegen:

https://github.com/EtchedPixels/FUZIX/archive/master.zip

gcc6809 v4.3.3 (als patch, geht es auch für 4.3.6):

https://code.google.com/p/gcc6809/downloads/list

lwtools kriegt man hier:

http://lwtools.projects.l-w.ca/

...

Die .s Dateien kann man nicht kompilieren, die haben entweder Fehler 
oder sind für einen anderen assembler geschrieben worden.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Alejandro P. schrieb:
> Die .s Dateien kann man nicht kompilieren

Assembler-Quelltexte kann man nie kompilieren.

Wie schriebst Du so "passend"?
 (:rollseyes:)

Ansonsten:

Schön, daß Du vernünftige Links gepostet hast.

>  ... die haben entweder Fehler
> oder sind für einen anderen assembler geschrieben worden.

Daß sie Fehler haben, ist bei einem eigentlich irgendwie fertigen 
Projekt unwahrscheinlich. Also wird der Assembler-Dialekt nicht zum von 
Dir benutzten Assembler passen.

Wird in der Dokumentation nirgends erwähnt, für welchen Assembler das 
gedacht ist?

von Ale (Gast)


Lesenswert?

@Rufus:
Die sind Assembly Quelldateien wenn wir Pedantisch sein möchten... und 
du hast 2 mal geantwortet nur irgendwas um zu meckern....

Ich lese irgendwas über ein Readme Datein... mehr Dokumentation gibt's 
nicht... :(

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ale schrieb:
> und du hast 2 mal geantwortet nur irgendwas um zu meckern....

Wenn Du das so interpretierst, bitte. Hilf Dir halt selbst.

von Mark B. (markbrandis)


Lesenswert?

Alejandro P. schrieb:
> Hallo,
>
> ich versuche Fuzix für 6809 zu kompilieren.

Das hier:

Tool Issues
    6809 gcc and cc65 don't have long long 64bit (for sane time_t)

liest sich für mich so, als ob die Toolchain und/oder das OS mit diesem 
Prozessor bisher noch nicht richtig kompatibel sind. In so einem Fall 
würde ich den Maintainer des Projekts und/oder des Compilers direkt per 
Mail fragen, ob und wann 6809 Support verfügbar sein wird. Die Antwort 
kann auch "gar nicht" lauten.

Quelle:
https://github.com/EtchedPixels/FUZIX

: Bearbeitet durch User
von Leo C. (rapid)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Daß sie Fehler haben, ist bei einem eigentlich irgendwie fertigen
> Projekt unwahrscheinlich. Also wird der Assembler-Dialekt nicht zum von
> Dir benutzten Assembler passen.

Das Projekt ist alles mögliche aber ganz bestimmt nicht "irgendwie 
fertig".
Es existiert erst seit 2 Wochen auf github, und Alan Cox hat erst mal 
alles heinein kopiert was irgendwie von Nutzen sein könnte. Das da 
einige Assemblerdateien (noch) in einem Format für enen unpassenden 
Assembler sind, kann ich mir gut vorstellen. Für den Z80 habe ich eine 
Hand voll Dateien konvertiert.


Zitat aus dem README:
1
Platforms
2
3
    Z80Pack - used as a dev and test environment for both large swapping
4
              mulitprocess and for small single tasking
5
    Amstrad NC100 - real hardware sanity check
6
7
Various other platforms are partly filled out to sanity check assumptions and start making progress on them. The main need there is now to tackle all the billion different ways of interfacing the floppy controllers.

von Ale (Gast)


Lesenswert?

Um Fuzix für 6809 zu Kompilieren, braucht man gcc-core v4.6.4 und 
lwtools v 4.10. Im Extras Verzeichnis von lwtools gibt es ein Patch für 
gcc und ein paar Skripte womit man as, ar und ld ersetzen kann. Dann, 
geht es.
gcc wird libgcc nicht bauen können weil ranlib nicht funktioniert, aber 
es ist für Fuzix nicht relevant.
Der Patch für gcc 4.6.x hat mit gcc6809 was in Googlecode zu finden ist 
nichts zu tun.

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.