- 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 theOpen 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 isBorland -styleconio.h screen handling. GEOS is also supported on theCommodore 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 andOS/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.