CC65 ist ein Cross-Compiler-Paket für Systeme mit 65(C)02-Prozessoren, wie die 8-Bit Computer von Commodore, den Apple II oder das Nintendo Entertainment System (NES). Nach über einem Jahr Pause gibt es jetzt wieder eine neue Version.
Das CC65-Paket umfasst einen C-Compiler, einen Assembler, einen Linker sowie spezielle und Standard-C-Bibliotheken für verschiedene 8-Bit Rechner mit einem 6502 kompatiblen Prozessor. Verbaut wurden letztgenannte ab Ende der 70er Jahre in so berühmten Computern wie dem Apple II, dem Commodore 64 und einigen Videospielkonsolen, wie dem Nintendo Entertainment System (NES). Aber auch heute noch tauchen immer mal wieder Systeme mit einem 6502-Abkömmling als Rechenwerk auf. Durch ihre Offenheit und den modularen Aufbau lassen sich die Bestandteile der CC65-Entwicklungsumgebung zudem relativ leicht auf andere Systeme und Architekturen übertragen.
Die jetzt nach über einem Jahr Entwicklungsarbeit veröffentlichte Version 2.13.0 verbessert insbesondere die Kompatibilität zum C-Sprachstandard. Zudem warnt der Compiler bei dubiosem Code und kommt besser mit veralteten K&R-Quelltexten zurecht. Darüber hinaus erzeugt der C-Compiler besser optimierten und schnelleren Zielcode. Aufgrund der stark in Rechenleistung und Speicher limitierten Zielplattformen orientiert er sich jedoch weiterhin am Small-C-Standard, auch beim Umfang der (Standard-)Bibliotheken muss man zwangsweise Abstriche machen. Die größten Unterschiede zum ISO-C Standard listet die Homepage auf.
Neben den Änderungen im Sprachumfang wanderte der Startup-Code in die Bibliotheken, wodurch sich die Handhabung des Linkers vereinfacht. Wer eigenen Startup-Code verwendet, muss allerdings seine Quelltexte anpassen.
Einige Funktionen in den überholten Bibliotheken arbeiten schneller und sind kleiner – auf den meist nur wenige KByte großen Hauptspeichern der Zielmaschinen bleibt somit mehr Platz für eigenen Code.
Das komplette CC65-Paket steht unter einer eigenen, wenn auch freien Lizenz auf seiner Homepage zum kostenlosen Download bereit. Fertige RPM-Pakete gibt es derzeit ausschließlich für RedHat Enterprise Linux 5, Nutzer von anderen Distributionen müssen zum Quellcode-Archiv greifen.






Wer ein mit cc65 gemachtes Game sehen will, sollte sich mal das echt spassige Zoo Mania angucken, ein Bejeweled-Clone:
http://www.c64-wiki.de/index.php/Zoo_Mania
Okay, der Entwickler bekam für diffiziles Zeug dann doch etwas Hilfe von Assembler-Experten, aber das Game selbst funktionierte auch ohne – wenn auch nicht ganz so schick! ;-)