cc65 является кросс пакет разработки для 6502 и 65C02 целей, в том числе макро - ассемблер , в C кросс - компилятор , линкер , библиотекаря и несколько других инструментов .
Разработчики) | Ульрих фон Бассевиц |
---|---|
Первый выпуск | 15 ноября 1998 г . [1] |
Стабильный выпуск | 2.19 / 20 ноября 2020 г . |
Репозиторий | |
Написано в | ANSI C |
Операционная система | Мультиплатформенность |
Тип | Кросс-компилятор |
Лицензия | лицензия zlib |
Веб-сайт | cc65 |
Обзор
cc65 основан на собственном компиляторе C, который был первоначально адаптирован для 8-битных компьютеров Atari Джоном Р. Даннингом в 1989 году и возник как потомок Small C. У него есть несколько расширений, и некоторые ограничения исходного компилятора Small C исчезли.
Набор инструментов был в значительной степени расширен Ульрихом фон Бассевицем и другими участниками. Фактический компилятор cc65, полный набор бинарных инструментов (ассемблер, компоновщик и т. Д.) И библиотека времени выполнения находятся под лицензией, идентичной zlib . [2] 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. [3]
Официально поддерживаемые хост-системы включают Linux , Microsoft Windows , MS-DOS и OS / 2 , но исходный код был сообщен [ кем? ] работать практически без изменений на многих других платформах.
Макроассемблер ca65 поддерживает процессоры 6502 , 65C02 и 65C816 и может использоваться автономно без компилятора C. [4]
Поддерживаемый 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 [5] | |||
атмосфера | да | 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 | |||||
плюс4 | да | 1 | 1 | ||||
надзор | |||||||
vic20 | да | 2 |
Примечание. Для статических библиотек «Да» означает, что функция доступна. Для динамических библиотек в столбцах указано количество доступных драйверов.
Рекомендации
- ^ http://unusedino.de/ec64/technical/c=hacking/ch17.html первое упоминание
- ^ https://github.com/cc65/cc65/commit/aeb849257277a6b98542de8579697b81c6dd70e6
- ^ https://cc65.github.io/doc/osi.html
- ^ ca65 Руководство пользователя
- ^ Автор Фатих Айгюн. CIRCLE вообще не работает, некоторые графические режимы могут вылетать на некоторых машинах.
Внешние ссылки
- Официальный сайт (архив) (больше не поддерживается)
- Современная вилка github cc65
- Рабочий стол Contiki, написанный с помощью cc65
- Объявление о выпуске Atari TGI от 02.11.2009 в списке рассылки cc65
- Хост Android