cc65
| {{#if: cc65 | cc65 | {{#invoke:WLink|getArticleBase}} }}
{{#if: | | ||||||||
|---|---|---|---|---|---|---|---|---|
colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | |
{{#if: {{#invoke:Wikidata|claim|P154}} |
| ||||||||
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
}} }}{{#if: | | ||||||||
| {{#if: | }}| }} | ||||||||
| Basisdaten
{{#if: | | ||||||||
| Hauptentwickler |
{{#if: {{#invoke:Wikidata|claim|P126}} |
| |||||||
| Maintainer | claim|P126|parameter=link|references=ja|list=, }}
}} }}{{#if: Ullrich von Bassewitz | | |||||||
| Entwickler | Ullrich von Bassewitz |
{{#if: {{#invoke:Wikidata|claim|P178}} |
| |||||||
| Entwickler | claim|P178|parameter=link|references=ja|list=, }}
}} }}{{#if: 1998<ref>http://unusedino.de/ec64/technical/c=hacking/ch17.html</ref> | | |||||||
| Erscheinungsjahr |
{{#if: {{#invoke:Wikidata|claim|P577}} |
| |||||||
| Erscheinungsjahr | claim|P577|references=ja|list=, }} |
{{#if: {{#invoke:Wikidata|claim|P571}} |
| |||||||
| Erscheinungsjahr | claim|P571|references=ja|list=, }}
}} }} }}{{#ifeq: | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Version | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} |
|
| Aktuelle Version | claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}} }}{{#ifeq: {{{AktuelleVorabVersion}}} | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Vorabversion | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | {{{AktuelleVorabVersionFreigabeDatum}}} | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} |
|
| Aktuelle Vorabversion | claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}} }}{{#if: | | |||||||
| Ausführungsumgebung |
{{#if: Multiplattform |
| |||||||
| Betriebssystem |
{{#if: {{#invoke:Wikidata|claim|P306}} |
| |||||||
| Betriebssystem | claim|P306|parameter=link|references=ja|list=, }}
}} }} }}{{#if: ANSI C | | |||||||
| Programmiersprache | ANSI C |
{{#if: {{#invoke:Wikidata|claim|P277}} |
| |||||||
| Programmiersprache | claim|P277|parameter=link|references=ja|list=, }}
}} }}{{#if: Cross-Compiler | | |||||||
| Kategorie | Cross-Compiler
}}{{#if: zlib-Lizenz/weitere | | |||||||
| Lizenz | zlib-Lizenz/weitere |
{{#if: {{#invoke:Wikidata|claim|P275}} |
| |||||||
| Lizenz | claim|P275|parameter=link|references=ja|list=, }}
}} }}{{#if: nein | | |||||||
| deutschsprachig | faculty|nein}} | ja | nein }}
}}{{#if: | | |||||||
| Sonstiges | {{{Sonstiges}}}
}}{{#if: | | |||||||
|
{{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} |
| ||||||||
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
}} }}{{#if: | | ||||||||
| Dateien | [[c:Category:Created with {{{Dateien}}}|{{{Dateien}}}]]
}} | |||||||
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
| statisch | dynamisch | ||||||
| conio | dio | emd | joy | mou | ser | tgi | |
|---|---|---|---|---|---|---|---|
| apple2 | ✓ | ✓ | 1 | 1 | 1 | 1 | 2 |
| apple2enh | ✓ | ✓ | 1 | 1 | 1 | 1 | 2 |
| atari | ✓ | ✓ | 2 | ||||
| atari2600 | |||||||
| atari5200 | ✓ | 1 | |||||
| atmos | ✓ | 2 | |||||
| c16 | ✓ | 1 | 1 | ||||
| c64 | ✓ | 6 | 4 | 3 | 1 | 1 | |
| c128 | ✓ | 5 | 2 | 3 | 1 | 2 | |
| cbm510 | ✓ | 1 | 1 | 1 | |||
| cbm610 | ✓ | 1 | 1 | ||||
| creativision | ✓ | 1 | |||||
| gamate | ✓ | 1 | |||||
| geos | ✓ | ✓ | 1 | 1 | 1 | ||
| lynx | 1 | 1 | 1 | ||||
| nes | ✓ | 1 | |||||
| osic1p | ✓ | ||||||
| pce | ✓ | 1 | |||||
| pet | ✓ | 1 | |||||
| plus4 | ✓ | 1 | 1 | ||||
| supervision | 1 | ||||||
| telestrat | ✓ | 2 | |||||
| vic20 | ✓ | 2 | |||||
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
<references />