Compiler portieren

OP Persönliche Seite #1654632
Ich wünsche mir schon seit langen einen C Compiler für meinen Pokemon 
Mini (http://pokeme.shizzle.it/)... Bisher hat sich aber noch niemand 
gefunden, der mir mal eben einen Compiler portiert :)

Also will ich da selber mal ran. Hat schonmal jemand Erfahrungen in den 
Bereich gesammelt? Ich glaube ich kann alles an Tipps gebrauchen.

Als mögliche Kandidaten denke ich kommen vor allem SDCC und LCC in 
betracht. Oder kennt jemand noch einen anderen geeigneten Compiler? 
Möglichst einfach zu portieren soll er sein.

Habe mir jetzt SDCC mal genauer angeschaut, weil der soll ja relativ (!) 
einfach zu portieren sein. Außerdem kompiliert er mit VC6 schön nativ 
unter Windows. Den Assembler habe ich schon zum Teil portiert, das ist 
aber auch relativ einfach.

Im grunde muss man ja nur das Backend portieren welches iCode in 
Assembler Befehle wandelt. Allerdings sind die bereits vorhandenen 
Backends nicht gerade einfach zu durchblicken...

Ich habe auch so gut wie keine Dokumentation/Beschreibung zum Portieren 
des SDCC gefunden.

Vielleicht ist das ganze auch aussichtslos und ich sollte lieber einen 
einfachen Basic compiler schreiben? :-/
Marius S. schrieb:

> Als mögliche Kandidaten denke ich kommen vor allem SDCC und LCC in
> betracht. Oder kennt jemand noch einen anderen geeigneten Compiler?
> Möglichst einfach zu portieren soll er sein.

Der Portable C Compiler ist, wie der Name schon suggeriert, recht 
portabel. Jedenfalls wenn der Zielprozessor registerorientiert arbeitet.
Siehe http://pcc.ludd.ltu.se.

Für eine Akku-Architektur, wie der Pokemon Mini zu enthalten scheint, 
müsste der Codegenerator jedoch ziemlich umgebaut werden. Da könnte SDCC 
geeigneter sein.
Gast
Abdul K. schrieb:
> Habe mir den Pokemon kurz angesehen. Das sieht nach modifizierten Z80
> aus wie im Gameboy. Und da gibts nix fertiges?

Hallo,

die Schreibweise ist ähnlich Z80, das wars aber dann auch. Der 
CPU-Aufbau ist ganz anders, die Befehlscodierung auch.

Gruss Reinhard

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.