cc65 - cc65
| Udvikler (r) | Ullrich von Bassewitz |
|---|---|
| Første udgivelse | 15. november 1998 |
| Stabil frigivelse | 2.19 / 20. november 2020
|
| Datalager |
|
| Skrevet i | ANSI C |
| Operativ system | Multiplatform |
| Type | Cross compiler |
| Licens | zlib-licens |
| Internet side | cc65 |
cc65 er et kryds udviklingspakke for 6502 og 65C02 mål, herunder en makro assembler , en C cross compiler , linker , bibliotekar og flere andre værktøjer .
Oversigt
cc65 er baseret på en indfødt C-kompilator, der oprindeligt blev tilpasset til Atari 8-bit- computere af John R. Dunning i 1989, som stammer fra en Small C- efterkommer. Den har flere udvidelser, og nogle af grænserne for den oprindelige Small C-kompilator er væk.
Værktøjssættet er stort set blevet udvidet af Ullrich von Bassewitz og andre bidragydere. Den aktuelle cc65-kompilator, et komplet sæt binære værktøjer (samler, linker osv.) Og runtime-bibliotek er under en licens, der er identisk med zlibs . Den CA65 tværs assembler er en af de mest magtfulde 6502 cross-montører til rådighed under en open source licens.
Compileren selv kommer tæt på ANSI C- kompatibilitet, mens C-biblioteksfunktioner afhænger af målplatformens hardware. stdio understøttes på mange platforme, ligesom Borland- stil conio.h skærmhåndtering . GEOS understøttes også på Commodore 64 og endda Apple II . Biblioteket understøtter mange af Commodore-platformene ( C64 , C128 , C16 / 116 / Plus / 4 , P500 og 600/700 familien ), Apple II-familien , Atari 8-bit familie , Oric Atmos , Nintendo Entertainment System , Watara Supervision -spilkonsol og Ohio Scientific Challenger 1P.
Officielt understøttede værtssystemer inkluderer Linux , Microsoft Windows , MS-DOS og OS / 2 , men selve kildekoden er rapporteret at fungere næsten uændret på mange platforme ved siden af disse.
Makro assembler CA65 understøtter 6502 , 65C02 , og 65C816 processorer, og kan bruges standalone uden C compiler.
Understøttet API
statisk
- conio (tekstbaseret I / O-konsol, der ikke ruller)
- dio (blokorienteret disk I / O, der omgår filsystemet)
dynamisk
- em (udvidet hukommelse, brugt til al slags hukommelse ud over 6502's 64K-barriere, lignende EMS )
- joystick (relative inputenheder)
- mus (absolutte inputenheder)
- seriel (kommunikation)
- tgi (2D-grafikprimitiver inspireret af BGI )
| conio | dio | emd | glæde | du | ser | tgi | |
|---|---|---|---|---|---|---|---|
| æble2 | Ja | Ja | 1 | 1 | 1 | 1 | 2 |
| apple2enh | Ja | Ja | 1 | 1 | 1 | 1 | 2 |
| atari | Ja | Ja | 2 | 15 | |||
| atmosfære | Ja | 1 | |||||
| c16 | Ja | 1 | 1 | ||||
| c64 | Ja | 6 | 4 | 3 | 1 | 1 | |
| c128 | Ja | 5 | 2 | 3 | 1 | 2 | |
| cbm510 | Ja | 1 | 1 | 1 | |||
| cbm610 | Ja | 1 | 1 | ||||
| geoer | Ja | Ja | 1 | 1 | 1 | ||
| Los | 1 | 1 | 1 | ||||
| nes | Ja | 1 | 1 | ||||
| osi | Ja | ||||||
| kæledyr | Ja | 1 | |||||
| plus4 | Ja | 1 | 1 | ||||
| overvågning | |||||||
| vic20 | Ja | 2 |
Bemærk: For statiske biblioteker betyder "Ja", at funktionen er tilgængelig. For dynamiske biblioteker viser kolonnerne antallet af tilgængelige drivere.