cc65 - cc65


cc65
CC65-logo.png
Vývojáři Ullrich von Bassewitz
První vydání 15. listopadu 1998 ; Před 22 lety ( 1998-11-15 )
Stabilní uvolnění
2.19 / 20. listopadu 2020 ; Před 7 měsíci ( 2020-11-20 )
Úložiště Upravte to na Wikidata
Napsáno ANSI C.
Operační systém Multiplatformní
Typ Cross kompilátor
Licence licence zlib
webová stránka cc65 .github .io

cc65 je balíček křížového vývoje pro cíle 6502 a 65C02 , včetně makro assembleru , křížového kompilátoru C , linkeru , knihovníka a několika dalších nástrojů .

Přehled

cc65 je založen na nativním kompilátoru jazyka C, který byl původně upraven pro 8bitové počítače Atari Johnem R. Dunningem v roce 1989 a který vznikl jako malý potomek C. Má několik rozšíření a některé limity původního kompilátoru Small C jsou pryč.

Soubor nástrojů do značné míry rozšířil Ullrich von Bassewitz a další přispěvatelé. Skutečný kompilátor cc65, kompletní sada binárních nástrojů (assembler, linker atd.) A běhová knihovna podléhají licenci totožné s licencí zlib . Ca65 cross-assembler je jedním z nejvýkonnějších 6502 příčnými montérům k dispozici pod open-source licencí k.

Samotný kompilátor se blíží kompatibilitě s ANSI C , zatímco funkce knihovny C závisí na hardwaru cílové platformy. stdio je podporováno na mnoha platformách, stejně jako zpracování obrazovky conland.h ve stylu Borland . GEOS je také podporován na Commodore 64 a dokonce i na Apple II . Knihovna podporuje mnoho platforem Commodore (rodiny C64 , C128 , C16 / 116 / Plus / 4 , P500 a 600/700 ), rodiny Apple II , 8bitové rodiny Atari , Oric Atmos , Nintendo Entertainment System , herní konzole Watara Supervision a Ohio Scientific Challenger 1P.

Mezi oficiálně podporované hostitelské systémy patří Linux , Microsoft Windows , MS-DOS a OS / 2 , ale bylo oznámeno, že samotný zdrojový kód funguje na mnoha platformách kromě nich téměř beze změny.

Sestavovač maker ca65 podporuje procesory 6502 , 65C02 a 65C816 a lze jej použít samostatně bez kompilátoru C.

Podporované API

statický

  • conio (textové konzoly I / O bez rolování)
  • dio (blokově orientovaný I / O disk obchází souborový systém)

dynamický

  • em (rozšířená paměť, používaná pro všechny druhy paměti za hranicí 64K bariéry 6502, podobné EMS )
  • joystick (relativní vstupní zařízení)
  • myš (absolutní vstupní zařízení)
  • sériový (komunikace)
  • tgi (2D grafické primitivy inspirované BGI )
conio dio emd radost mou ser tgi
apple2 Ano Ano 1 1 1 1 2
apple2enh Ano Ano 1 1 1 1 2
atari Ano Ano 2 15
atmos Ano 1
c16 Ano 1 1
c64 Ano 6 4 3 1 1
c128 Ano 5 2 3 1 2
cbm510 Ano 1 1 1
cbm610 Ano 1 1
geos Ano Ano 1 1 1
rys 1 1 1
nes Ano 1 1
osi Ano
mazlíček Ano 1
plus4 Ano 1 1
dozor
vic20 Ano 2

Poznámka: U statických knihoven znamená „Ano“ tuto funkci k dispozici. U dynamických knihoven sloupce uvádějí počet dostupných ovladačů.


Reference

externí odkazy