cc65 - cc65

cc65 - cc65

редактировать
cc65
Cc65-logo.png
Разработчик (и) Ульрих фон Бассевиц
Первый выпуск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, но, как сообщается, сам исходный код работает практически без изменений на многих других платформах.

Содержание
  • 1 Поддерживаемый API
    • 1.1 статический
    • 1.2 динамический
  • 2 Внешние ссылки
Поддерживаемый API

статический

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

динамический

  • em (расширенная память, используемая для всех видов памяти за пределами 64 КБ барьера 6502, аналогичный EMS )
  • джойстик (относительные устройства ввода)
  • мышь (абсолютные устройства ввода)
  • последовательный (связь)
  • tgi (примитивы 2D-графики, вдохновленные BGI )
conio dioemdjoymousertgi
apple2ДаДа11112
apple2enhДаДа11112
atariДаДа215
atmosДа1
c16Да11
c64Да64311
c128Да52312
cbm510Да111
cbm610Да11
geosДаДа111
lynx111
nesДа1
osiДа
petДа1
plus4Да11
контроль
vic20Да2

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

Внешние ссылки
Последняя правка сделана 2021-05-14 13:21:05
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Соглашение
О проекте