cc65 - cc65


cc65
Cc65-logo.png
Разработчики) Ульрих фон Бассевиц
Первый выпуск 15 ноября 1998 г . ; 22 года назад ( 1998-11-15 )
Стабильный выпуск
2.19 / 20 ноября 2020 г . ; 7 месяцев назад ( 2020-11-20 )
Репозиторий Отредактируйте это в Викиданных
Написано в ANSI C
Операционная система Мультиплатформенность
Тип Кросс-компилятор
Лицензия лицензия zlib
Веб-сайт cc65 .github .io

cc65 является кросс пакет разработки для 6502 и 65C02 целей, в том числе макро - ассемблер , в C кросс - компилятор , линкер , библиотекаря и несколько других инструментов .

Обзор

cc65 основан на собственном компиляторе C, который был первоначально адаптирован для 8-битных компьютеров Atari Джоном Р. Даннингом в 1989 году и возник как потомок Small C. У него есть несколько расширений, и некоторые ограничения исходного компилятора Small C исчезли.

Набор инструментов был в значительной степени расширен Ульрихом фон Бассевицем и другими участниками. Фактический компилятор cc65, полный набор бинарных инструментов (ассемблер, компоновщик и т. Д.) И библиотека времени выполнения находятся под лицензией, идентичной zlib . CA65 кросс-ассемблер является одним из самых мощных 6502 перекрестного монтажников , доступных по лицензии с открытым исходным кодом.

Сам компилятор близок к совместимости с ANSI C , в то время как функции библиотеки C зависят от оборудования целевой платформы. stdio поддерживается на многих платформах, как и обработка экрана в стиле Borland conio.h . GEOS также поддерживается на Commodore 64 и даже на Apple II . Библиотека поддерживает множество платформ Commodore ( C64 , C128 , C16 / 116 / Plus / 4 , P500 и 600/700 семьи ), семья Apple II , Atari 8-разрядная семья , Oric Atmos , Nintendo Entertainment System , Watara надзор игровой консоли и Ohio Scientific Challenger 1P.

Официально поддерживаемые хост-системы включают Linux , Microsoft Windows , MS-DOS и OS / 2 , но, как сообщается, сам исходный код работает почти без изменений на многих платформах, кроме них.

Макроассемблер ca65 поддерживает процессоры 6502 , 65C02 и 65C816 и может использоваться автономно без компилятора C.

Поддерживаемый API

статический

  • conio (ввод-вывод текстовой консоли без прокрутки)
  • dio (блочно-ориентированный дисковый ввод-вывод в обход файловой системы)

динамичный

  • em (расширенная память, используется для всех видов памяти за пределами 64-килобайтного барьера 6502, аналогичный EMS )
  • джойстик (относительные устройства ввода)
  • мышь (абсолютные устройства ввода)
  • последовательный (связь)
  • tgi (примитивы 2D-графики, вдохновленные BGI )
Conio дио EMD радость ты сер tgi
яблоко2 да да 1 1 1 1 2
яблоко2enh да да 1 1 1 1 2
Atari да да 2 15
атмосфера да 1
c16 да 1 1
c64 да 6 4 3 1 1
c128 да 5 2 3 1 2
cbm510 да 1 1 1
cbm610 да 1 1
гео да да 1 1 1
рысь 1 1 1
другие да 1 1
Osi да
домашний питомец да 1
плюс4 да 1 1
надзор
vic20 да 2

Примечание. Для статических библиотек «Да» означает, что функция доступна. Для динамических библиотек в столбцах указано количество доступных драйверов.


Рекомендации

Внешние ссылки