cc65

cc65


cc65
Cc65-logo.png
개발자울리히 폰 바세비츠
초기 릴리즈1998년 11월 15일, 23년 전(1998년 11월 15일)[1]
안정된 릴리스
2.19 / 2020년 11월 20일, 20개월 전(2020-11-20)
저장소
기입처ANSI C
운영 체제멀티플랫폼
유형크로스 컴파일러
면허증.zlib 라이선스
웹 사이트cc65.github.이오

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, P500600/700 패밀리), Apple II 패밀리, Atari 8비트 패밀리, Oric Atmos, Nintendo Entertainment System, Watara 슈퍼비전 게임 콘솔, Sym-1 및 Challenger 1 Challenger 1 Science 1을 지원합니다.

공식적으로 지원되는 호스트 시스템에는 Linux, Microsoft Windows, MS-DOSOS/2포함되어 있지만 소스 코드 자체는 이들 이외의 많은 플랫폼에서 거의 변경되지 않고 동작하는 것으로 보고되고[by whom?] 있습니다.

ca65 매크로어셈블러는 6502, 65C0265C816 프로세서를 지원하며 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

주의: 정적 라이브러리의 경우 "예"는 기능을 사용할 수 있음을 의미합니다.동적 라이브러리의 경우 열에는 사용 가능한 드라이버의 수가 나열됩니다.


레퍼런스

  1. ^ http://unusedino.de/ec64/technical/c=hacking/ch17.html의 첫 번째 설명
  2. ^ "Simplified license. · cc65/Cc65@aeb8492". GitHub.
  3. ^ "Ohio Scientific-specific information for cc65".
  4. ^ ca65 사용자 가이드
  5. ^ Fatih Aygün 지음.서클은 전혀 동작하지 않습니다.일부 그래픽 모드는 일부 기계에서 크래시 될 수 있습니다.

외부 링크