Английская Википедия:Cc65

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Refimprove Шаблон:Lowercase Шаблон:Infobox Software

cc65 is a cross development package for 6502 and 65C02 targets, including a macro assembler, a C cross compiler, linker, librarian and several other tools.

Overview

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.[1]

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 Шаблон:Mono screen handling. GEOS is also supported on the Commodore 64 and 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, Synertek Systems SYM-1 and Ohio Scientific Challenger 1P.[2]

Officially supported host systems include Linux, Microsoft Windows, MS-DOS and OS/2, but the source code itself has been reportedШаблон:By whom to work almost unmodified on many platforms beside these.

The ca65 macro assembler supports 6502, 65C02, and 65C816 processors, and can be used standalone without the C compiler.[3]

Supported API

static

  • conio (text-based console I/O non-scrolling)
  • 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, similar EMS)
  • joystick (relative input devices)
  • mouse (absolute input devices)
  • serial (communication)
  • tgi (2D graphics primitives inspired by BGI)
conio dio emd joy mou ser tgi
apple2 Шаблон:Yes Шаблон:Yes 1 1 1 1 2
apple2enh Шаблон:Yes Шаблон:Yes 1 1 1 1 2
atari Шаблон:Yes Шаблон:Yes 2 15[4]
atmos Шаблон:Yes 1
c16 Шаблон:Yes 1 1
c64 Шаблон:Yes 6 4 3 1 1
c128 Шаблон:Yes 5 2 3 1 2
cbm510 Шаблон:Yes 1 1 1
cbm610 Шаблон:Yes 1 1
geos Шаблон:Yes Шаблон:Yes 1 1 1
lynx 1 1 1
nes Шаблон:Yes 1 1
osic1p Шаблон:Yes
pet Шаблон:Yes 1
plus4 Шаблон:Yes 1 1
supervision
sym1
vic20 Шаблон:Yes 2

Note: For static libraries, "Yes" means the feature is available. For dynamic libraries, the columns list the number of available drivers.

References

Шаблон:Reflist

External links

  1. Шаблон:Cite web
  2. Шаблон:Cite web
  3. ca65 Users Guide
  4. Ошибка цитирования Неверный тег <ref>; для сносок tgiAtari не указан текст