cc65
cc65이 글은 검증을 위해 추가 인용문이 필요합니다. : – · · · JSTOR (2010년 5월 (이 메시지 및 ) |
![]() | |
개발자 | 울리히 폰 바세비츠 |
---|---|
초기 릴리즈 | 1998년 11월 [1] | , 전( 11월 15일
안정된 릴리스 | 2.19 / 2020년 11월 20일, 전( |
저장소 | |
기입처 | ANSI C |
운영 체제 | 멀티플랫폼 |
유형 | 크로스 컴파일러 |
면허증. | zlib 라이선스 |
웹 사이트 | cc65 |
cc65는 매크로 어셈블러, C 크로스 컴파일러, 링커, 라이브러리 등 6502 및 65C02 타깃을 위한 크로스 개발 패키지입니다.
개요
cc65는 원래 John R에 의해 Atari 8비트 컴퓨터용으로 개조된 네이티브 C 컴파일러를 기반으로 합니다.1989년 더닝, 스몰 C의 후손으로 탄생했습니다.이 컴파일러는 몇 가지 확장기능을 가지고 있으며, 원래의 Small C 컴파일러의 일부 제한은 없어졌습니다.
툴킷은 Ullrich von Basewitz와 다른 기부자들에 의해 크게 확대되었다.실제 cc65 컴파일러, 완전한 바이너리 툴 세트(어셈블러, 링커 등) 및 런타임 라이브러리는 zlib와 [2]동일한 라이선스로 제공됩니다.ca65 크로스 어셈블러는 오픈 소스 [citation needed]라이센스로 제공되는 가장 강력한 6502 크로스 어셈블러 중 하나입니다.
컴파일러 자체는 ANSI C 호환성에 가까운 반면 C 라이브러리 기능은 대상 플랫폼의 하드웨어에 따라 달라집니다.stdio는 Borland 스타일과 마찬가지로 많은 플랫폼에서 지원됩니다.conio.h 화면 처리GEOS는 코모도어 64에서도 지원되며 Apple II에서도 지원됩니다.라이브러리는 많은 Commodore 플랫폼(C64, C128, C16/116/Plus/4, P500 및 600/700 패밀리), Apple II 패밀리, Atari 8비트 패밀리, Oric Atmos, Nintendo Entertainment System, Watara 슈퍼비전 게임 콘솔, Sym-1 및 Challenger 1 Challenger 1 Science 1을 지원합니다.
공식적으로 지원되는 호스트 시스템에는 Linux, Microsoft Windows, MS-DOS 및 OS/2가 포함되어 있지만 소스 코드 자체는 이들 이외의 많은 플랫폼에서 거의 변경되지 않고 동작하는 것으로 보고되고[by whom?] 있습니다.
ca65 매크로어셈블러는 6502, 65C02 및 65C816 프로세서를 지원하며 C [4]컴파일러 없이 스탠드아론으로 사용할 수 있습니다.
지원되는 API
정적인
- conio(텍스트 기반 콘솔 I/O 비스크롤링)
- dio(파일 시스템을 바이패스하는 블록 지향 디스크 I/O)
역학
- em (확장 메모리, 6502의 64K 장벽을 넘는 모든 종류의 메모리에 사용, 유사한 EMS)
- 조이스틱(조이스틱 입력 장치)
- 마우스(절대 입력 장치)
- 시리얼(통신)
- tgi (BGI에서 영감을 얻은2D 그래픽스 프리미티브)
원뿔형 | 디오 | emd | 즐거움 | 뮤 | 서버 | tgi | |
---|---|---|---|---|---|---|---|
애플2 | 네. | 네. | 1 | 1 | 1 | 1 | 2 |
애플2enh | 네. | 네. | 1 | 1 | 1 | 1 | 2 |
아타리 | 네. | 네. | 2 | 15개[5] | |||
atmos | 네. | 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 | ||||
감독 | |||||||
sym1 | |||||||
vic20 | 네. | 2 |
주의: 정적 라이브러리의 경우 "예"는 기능을 사용할 수 있음을 의미합니다.동적 라이브러리의 경우 열에는 사용 가능한 드라이버의 수가 나열됩니다.
레퍼런스
- ^ http://unusedino.de/ec64/technical/c=hacking/ch17.html의 첫 번째 설명
- ^ "Simplified license. · cc65/Cc65@aeb8492". GitHub.
- ^ "Ohio Scientific-specific information for cc65".
- ^ ca65 사용자 가이드
- ^ Fatih Aygün 지음.서클은 전혀 동작하지 않습니다.일부 그래픽 모드는 일부 기계에서 크래시 될 수 있습니다.