Der cc65 ist ein Cross-Compiler-Paket für alte (und neue) 6502-basierte Computerarchitekturen. Es umfasst einen Compiler für die Programmiersprache C, einen Makro-Assembler, Linker, Archiver und einige andere Tools. Das Compiler-Paket ermöglicht u. a. die Entwicklung von Programmen für den C64, C128, Apple II und Atari Heimcomputer/Handheld. Durch eine gute Programmbibliothek ist es u. a. mit dem cc65 sehr einfach möglich, Programme für die grafische Benutzeroberfläche GEOS (C64/128 Versionen) zu entwickeln.

Der Compiler unterstützt beinahe die ganze C-Programmiersprache. Das wichtigste noch fehlende Element der Sprache sind Gleitkommazahlen, daher sind Berechnungen nur mit ganzen Zahlen möglich. Die Funktionen der C-Standardbibliothek werden unterstützt, soweit sie auf den Zielsystemen sinnvoll umsetzbar sind.

Systemübergreifende Programmierschnittstellen Statisch conio – Direkte Ein- und Ausgabe über Tastatur und Bildschirm dio – Direkter Datenträgerzugriff auf Blockebene Dynamisch em – Unterstützt diverse Arten von Speichererweiterungen auf einheitliche Weise, ähnlich EMS joystick – relatives Eingabegerät mouse – absolutes Eingabegerät serial – Unterstützt die Ein- und Ausgabe über RS-232 und ähnliche Schnittstellen tgi – einheitliche Schnittstelle für diverse Grafikmodi, ähnlich BGI

+ Verfügbarkeit von APIs bzw. Anzahl der Treiber statischdynamisch coniodioemdjoymousertgiapple2✓✓11112apple2enh✓✓11112atari✓✓ 2   atari2600       atari5200✓  1   atmos✓     2c16✓ 11   c64✓ 64311c128✓ 52312cbm510✓ 11 1 cbm610✓ 1  1 creativision✓  1   gamate✓  1   geos✓✓11  1lynx   1 11nes✓  1   osic1p✓      pce✓  1   pet✓  1   plus4✓  1 1 supervision   1   telestrat✓     2vic20✓  2    900px|zentriert|Übersicht über die definierten Namensräume

Beispielhafte Projekte Contiki (Internet Program Suite) Zoo Mania (Spiel) IP65 (Protokollstapel) VM02 (Java VM) EasyFlash (Tool)

Weblinks Homepage github repository www.cc65.org (verwaist, englisch) Einsteigerkurs C Lernen mit cc65 und C64

Einzelnachweise

Kategorie:Freies Programmierwerkzeug Kategorie:C (Programmiersprache) Kategorie:GEOS