cc65
Эта статья нуждается в дополнительных цитатах для проверки . ( май 2010 г. ) |
Разработчик(и) | Ульрих фон Бассевиц |
---|---|
Первоначальный выпуск | 15 ноября 1998 г [1] |
Стабильная версия | 2.19 [2] / 20 ноября 2020 г |
Репозиторий | |
Написано в | АНСИ С |
Операционная система | Мультиплатформенность |
Тип | Кросс-компилятор |
Лицензия | лицензия zlib |
Веб-сайт | cc65 |
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 |
Примечание. Для статических библиотек «Да» означает, что функция доступна. Для динамических библиотек в столбцах указано количество доступных драйверов.
Ссылки
[ редактировать ]- ^ C=Взлом #17, первое упоминание
- ^ «Релиз 2.19» . 20 ноября 2020 г. Проверено 8 декабря 2020 г.
- ^ «Упрощенная лицензия. · cc65/Cc65@aeb8492» . Гитхаб .
- ^ «Научная информация Огайо для cc65» .
- ^ Руководство пользователя ca65
- ^ Фатих Айгюн. CIRCLE вообще не работает, на некоторых машинах могут произойти сбои в некоторых графических режимах.