Jump to content

cc65

cc65
Разработчик(и) Ульрих фон Бассевиц
Первоначальный выпуск 15 ноября 1998 г .; 25 лет назад ( 15 ноября 1998 ) [1]
Стабильная версия
2.19 [2]  Отредактируйте это в Викиданных / 20 ноября 2020 г .; 3 года назад ( 20.11.2020 )
Репозиторий
Написано в АНСИ С
Операционная система Мультиплатформенность
Тип Кросс-компилятор
Лицензия лицензия zlib
Веб-сайт cc65 .github .что

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

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

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

Сам компилятор близок к совместимости с ANSI C , тогда как возможности библиотеки C зависят от аппаратного обеспечения целевой платформы. stdio поддерживается на многих платформах, как и в Borland . стиле 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 игровую консоль , Synertek Systems SYM-1 и Ohio Scientific Challenger 1P. [4]

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

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

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

[ редактировать ]

статический

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

динамичный

[ редактировать ]
  • em (расширенная память, используется для всех видов памяти, превышающих барьер 64 КБ в 6502, аналог EMS )
  • джойстик (относительные устройства ввода)
  • мышь (абсолютные устройства ввода)
  • серийный (связь)
  • tgi (примитивы 2D-графики, вдохновленные BGI )
чеканка монет часть Эмд радость Моу быть тги
яблоко2 Да Да 1 1 1 1 2
apple2enh Да Да 1 1 1 1 2
Атари Да Да 2 15 [6]
атмосфера Да 1
с16 Да 1 1
с64 Да 6 4 3 1 1
с128 Да 5 2 3 1 2
куб.м510 Да 1 1 1
куб.м610 Да 1 1
гео Да Да 1 1 1
рысь 1 1 1
потому что Да 1 1
osic1p Да
домашний питомец Да 1
плюс4 Да 1 1
надзор
сим1
vic20 Да 2

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

  1. ^ C=Взлом #17, первое упоминание
  2. ^ «Релиз 2.19» . 20 ноября 2020 г. Проверено 8 декабря 2020 г.
  3. ^ «Упрощенная лицензия. · cc65/Cc65@aeb8492» . Гитхаб .
  4. ^ «Научная информация Огайо для cc65» .
  5. ^ Руководство пользователя ca65
  6. ^ Фатих Айгюн. CIRCLE вообще не работает, на некоторых машинах могут произойти сбои в некоторых графических режимах.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 67904611fa7a2081a97fc49dcc2f2f20__1715856600
URL1:https://arc.ask3.ru/arc/aa/67/20/67904611fa7a2081a97fc49dcc2f2f20.html
Заголовок, (Title) документа по адресу, URL1:
cc65 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)