Compiler portieren

Persönliche Seite #1654632
Lesenswert?

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? :-/
#1654639
Lesenswert?

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 #1654753
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren