This article needs additional citations for verification. (May 2010)
|Developer(s)||Ullrich von Bassewitz|
|Initial release||November 15, 1998|
2.19 / November 20, 2020
|Written in||ANSI C|
cc65 is based on a native C compiler that was originally adapted for the Atari 8-bit computers by John R. Dunning in 1989, which originated as a Small C descendant. It has several extensions, and some of the limits of the original Small C compiler are gone.
The toolkit has largely been expanded by Ullrich von Bassewitz and other contributors. The actual cc65 compiler, a complete set of binary tools (assembler, linker, etc.) and runtime library are 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 comes close to ANSI C compatibility, while C library features depend on 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 and even the Apple II. The library supports many of the Commodore platforms (C64, C128, C16/116/Plus/4, P500 and 600/700 family), Apple II family, Atari 8-bit family, Oric Atmos, Nintendo Entertainment System, Watara Supervision game console and Ohio Scientific Challenger 1P.
- conio (text-based console I/O non-scrolling)
- dio (block-oriented disk I/O bypassing the file system)
- em (expanded memory, used for all kinds of memory beyond the 6502's 64K barrier, similar EMS)
- joystick (relative input devices)
- mouse (absolute input devices)
- serial (communication)
- tgi (2D graphics primitives inspired by BGI)
Note: For static libraries, "Yes" means the feature is available. For dynamic libraries, the columns list the number of available drivers.
- http://unusedino.de/ec64/technical/c=hacking/ch17.html first mention
- ca65 Users Guide
- By Fatih Aygün. CIRCLE doesn't work at all, some graphics modes may crash on some machines.