Cc65

Cc65

Infobox Software
name = cc65


caption =
developer = Ullrich von Bassewitz
latest_release_version = 2.12.0
latest_release_date = release date|2008|04|22
operating_system = Multiplatform
genre = Cross compiler
license = zlib license/other
website = [http://www.cc65.org www.cc65.org]

cc65 is a complete cross development package for 65(C)02 systems, including a powerful macro assembler, a C compiler, linker, librarian and several other tools.

It is based on a C compiler that was originally adapted for the Atari 8-bit computers by John R. Dunning. The original C compiler is a Small C descendant but has several extensions, and some of the limits of the original Small C compiler are gone.

The original cc65 compiler was freely redistributable in source form, but does not qualify as Open Source Software according to the Open Source Definition because distribution of the software for monetary profit is not allowed.

The toolkit has largely been expanded by Ullrich von Bassewitz and other contributors. The actual cc65 compiler remains under the "freeware" license until it is completely rewritten, but the efforts have already produced a complete set of binary tools (assembler, linker, etc) and runtime library under a license identical to zlib's. The "ca65" cross-assembler is one of the most powerful 6502 cross-assemblers available under an open-source license.

The compiler itself is almost completely ANSI C compatible, though not completely. The C library is quite extensive, and allows extensive usage of the target platform's hardware. stdio is supported on many platforms, as is Borland-style conio.h screen handling. GEOS is also supported on the Commodore 64. The library supports many of the Commodore platforms (C64, C128, C16/116/Plus/4 P500 and 600/700 family), Apple II family, Atari, Oric Atmos, Nintendo Entertainment System and Supervision game console.

The officially supported host systems include Linux, Microsoft Windows, DOS and OS/2, but the source code itself is quite portable and has been reported to work almost unmodified on many platforms beside these.

upported API

static
*conio (text-based Console I/O)
*dio (block-oriented disk I/O bypassing the file system)dynamic
*em (expanded memory, used for all kinds of memory beyond the 6502's 64K barrier).
*joystick
*mouse
*serial
*tgi (2D graphics primitives)

External links

* [http://www.cc65.org/ Official cc65 web site]
* [http://www.sics.se/contiki/ Contiki desktop, written with cc65]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Cc65 — Entwickler: Ullrich von Bassewitz Aktuelle Version: 2.12.0 (22. April 2008) Betriebssystem: Multiplatform Kategorie: Cross Compiler …   Deutsch Wikipedia

  • cc65 — Entwickler Ullrich von Bassewitz Aktuelle Version 2.13.2 (7. März 2010) Betriebssystem Multiplatform Programmier­sprache ANSI C Kate …   Deutsch Wikipedia

  • Commodore 64 software — The Commodore 64 amassed a large software library of nearly 10,000 commercial titles, covering most genres from games to business applications, and many others. Contents 1 BASIC 2 Development tools 3 Modern Day Development Tools 4 …   Wikipedia

  • 6502 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 6504 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 6510 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 65C02 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • Archivdatei — Ein Archivierungs oder Packprogramm (kurz Packer, engl. kurz Archiver) fasst eine oder mehrere andere Dateien zu einer Archivdatei zusammen bzw. extrahiert sie wieder daraus. Im einfachsten Falle werden dabei die Dateidaten einfach… …   Deutsch Wikipedia

  • Archiver — Ein Archivierungs oder Packprogramm (kurz Packer, engl. kurz Archiver) fasst eine oder mehrere andere Dateien zu einer Archivdatei zusammen bzw. extrahiert sie wieder daraus. Im einfachsten Falle werden dabei die Dateidaten einfach… …   Deutsch Wikipedia

  • Archivierungsprogramm — Ein Archivierungs oder Packprogramm (kurz Packer, engl. kurz Archiver) fasst eine oder mehrere andere Dateien zu einer Archivdatei zusammen bzw. extrahiert sie wieder daraus. Im einfachsten Falle werden dabei die Dateidaten einfach… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”