cc65 - cc65
| Vývojáři | Ullrich von Bassewitz |
|---|---|
| První vydání | 15. listopadu 1998 |
| Stabilní uvolnění | 2.19 / 20. listopadu 2020
|
| Úložiště |
|
| Napsáno | ANSI C. |
| Operační systém | Multiplatformní |
| Typ | Cross kompilátor |
| Licence | licence zlib |
| webová stránka | cc65 |
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čů.