Startseite > Wilkommen > Logbuch > Wilkommen zu SDCC!

Wilkommen zu SDCC!

Sonntag 22. Januar 2023, von Mathieu Brèthes

Alle Fassungen dieses Artikels: [Deutsch] [English] [français]

Ich denke, ich werde an diesem Projekt arbeiten, denn ich möchte nicht nur Spiele, sondern auch Werkzeuge entwickeln. Es ist toll, wenn man seine Werkzeuge selbst herstellen kann. Und wer hat nicht schon einmal davon geträumt, einen Compiler zu schreiben?

Ich scherze nur. Die Idee ist es, zu versuchen, einen Prozessor in einen bestehenden Compiler einzubauen. Das ist schon kompliziert genug!

Warum SDCC?

  • er ist für Mikrocontroller und kleine Prozessoren geeignet, die man in alten Konsolen findet.
  • es ermöglicht bereits die Generierung von Code für den Toshiba TLCS-90 (der laut der Doku des TLCS-900 auf Befehlssatz-Ebene kompatibel ist).

Heute Abend habe ich den Quellcode des Compilers heruntergeladen und angefangen, ihn mir anzusehen. Die technische Dokumentation gibt nicht viel Aufschluss darüber, wie man dem Compiler einen neuen Prozessor hinzufügt, also wird meine Strategie sein, zu schauen, wie es für einen bestehenden Prozessor gemacht wird, und zu versuchen, es für den Prozessor des Neo Geo Pocket anzupassen.

Erste Suche, erste Enttäuschung: Der Quellcode für den TLCS-90-Prozessor ist nicht wirklich eigenständig - er wurde als Erweiterung des Z80 implementiert. Und so macht es das Lesen sehr schwierig, da alles durcheinander gewürfelt ist. Außerdem hat der TLCS900 nichts mehr mit dem Z80 zu tun: Er ist ein 16-Bit- statt 8-Bit-Prozessor... Die Art und Weise, wie ein Programm für diesen Prozessor generiert wird, muss ganz anders sein (mehr Speicherbänke, die verwaltet werden müssen, zum Beispiel).

Vielleicht ist es am besten, sich anzuschauen, wie ein "sauberer" Prozessor codiert wird, und dann wieder bei 0 anzufangen, z.B. der AVR-Prozessor?

Fortsetzung folgt...


Online ansehen : The Small Device C Compiler