Cc65 - Cc65
![]() | tento článek potřebuje další citace pro ověření.Květen 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Vývojáři | Ullrich von Bassewitz |
---|---|
První vydání | 15. listopadu 1998[1] |
Stabilní uvolnění | 2.18 / 29. května 2019 |
Ú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 křížový vývojový balíček pro 65 (C) 02 systémy, včetně makra assembler, a C křížový překladač, linker, knihovník a několik dalších nástroje.
cc65 je založen na nativním kompilátoru C, který byl původně upraven pro Atari 8-bit počítače Johna R. Dunninga v roce 1989, který vznikl jako Malý C. potomek. 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 zlib je[2] The ca65 cross-assembler je jedním z nejsilnějších cross-assemblerů 6502 dostupných na základě licence open-source.[Citace je zapotřebí ]
Samotný překladač se blíží ANSI C. kompatibilita, zatímco funkce knihovny C závisí na hardwaru cílové platformy. stdio je podporován na mnoha platformách, jak je Borland -styl conio.h manipulace s obrazovkou. GEOS je také podporován na Commodore 64 a dokonce i Apple II. Knihovna podporuje mnoho platforem Commodore (C64, C128, C16 / 116 /Plus / 4, Rodina P500 a 600/700 ), Rodina Apple II, 8bitová rodina Atari, Oric Atmos, Zábavní systém Nintendo, Watara Supervision herní konzole a Ohio Scientific Challenger 1P.[3]
Mezi oficiálně podporované hostitelské systémy patří Linux, Microsoft Windows, MS-DOS a OS / 2, ale byl nahlášen samotný zdrojový kód[kým? ] pracovat téměř bez úprav na mnoha platformách kromě nich.
Podporované API
statický
- conio (textové vstupy a výstupy konzoly 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 64K bariérou 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[4] | |||
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 | |||||
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čů.
- ^ http://unusedino.de/ec64/technical/c=hacking/ch17.html první zmínka
- ^ https://github.com/cc65/cc65/commit/aeb849257277a6b98542de8579697b81c6dd70e6
- ^ https://cc65.github.io/doc/osi.html
- ^ Autor: Fatih Aygün. CIRCLE nefunguje vůbec, některé grafické režimy mohou na některých strojích selhat.