| Разработчик (и) | Ульрих фон Бассевиц |
|---|---|
| Первый выпуск | 15 ноября, 1998; 21 год назад (1998-11-15) |
| Стабильный выпуск | 2.18 / 29 мая 2019 г.; 16 месяцев назад (29.05.2019) |
| Репозиторий | |
| Написано на | ANSI C |
| Операционная система | Мультиплатформенность |
| Тип | Кросс-компилятор |
| Лицензия | лицензия zlib |
| Веб-сайт | cc65.github.io |
cc65 - это пакет кросс-разработки для систем 65 (C) 02, включая макрос ассемблер, кросс-компилятор C , компоновщик, библиотекарь и несколько других инструментов ..
cc65 основан на собственном компиляторе C, который был первоначально адаптирован для компьютеров Atari 8-bit Джоном Р. Даннингом в 1989 году, который возник как Малый потомок C. У него есть несколько расширений, и некоторые из ограничений исходного компилятора Small C.
Набор инструментов был в значительной степени расширен Ульрихом фон Бассевицем и другими участниками. Фактический компилятор cc65, полный набор бинарных инструментов (ассемблер, компоновщик и т. Д.) И библиотека времени выполнения находятся под лицензией, идентичной лицензии zlib. Кросс-ассемблер ca65 - один из самых мощных кросс-ассемблеров 6502, доступных по лицензии с открытым исходным кодом.
Сам компилятор близок к ANSI C совместимости, в то время как функции библиотеки C зависят от на оборудовании целевой платформы. stdio поддерживается на многих платформах, как и Borland -style conio.h обработка экрана. GEOS также поддерживается на Commodore 64 и даже на Apple II. Библиотека поддерживает многие платформы Commodore (C64, C128, C16 / 116 / Plus / 4, P500 и 600/700 семейство ), семейство Apple II, семейство 8-битных Atari, Oric Atmos, Nintendo Entertainment System, Игровая консоль Watara Supervision и Ohio Scientific Challenger 1P.
Официально поддерживаемые хост-системы включают Linux, Microsoft Windows, MS-DOS и OS / 2, но, как сообщается, сам исходный код работает практически без изменений на многих других платформах.
| conio | dio | emd | joy | mou | ser | tgi | |
|---|---|---|---|---|---|---|---|
| apple2 | Да | Да | 1 | 1 | 1 | 1 | 2 |
| apple2enh | Да | Да | 1 | 1 | 1 | 1 | 2 |
| atari | Да | Да | 2 | 15 | |||
| atmos | Да | 1 | |||||
| c16 | Да | 1 | 1 | ||||
| c64 | Да | 6 | 4 | 3 | 1 | 1 | |
| c128 | Да | 5 | 2 | 3 | 1 | 2 | |
| cbm510 | Да | 1 | 1 | 1 | |||
| cbm610 | Да | 1 | 1 | ||||
| geos | Да | Да | 1 | 1 | 1 | ||
| lynx | 1 | 1 | 1 | ||||
| nes | Да | 1 | |||||
| osi | Да | ||||||
| pet | Да | 1 | |||||
| plus4 | Да | 1 | 1 | ||||
| контроль | |||||||
| vic20 | Да | 2 |
Примечание: Для статического l библиотеки, «Да» означает, что функция доступна. Для динамических библиотек в столбцах указано количество доступных драйверов.