cc65 - cc65


cc65
Cc65-logo.png
Udvikler (r) Ullrich von Bassewitz
Første udgivelse 15. november 1998 ; 22 år siden ( 1998-11-15 )
Stabil frigivelse
2.19 / 20. november 2020 ; 7 måneder siden ( 2020-11-20 )
Datalager Rediger dette på Wikidata
Skrevet i ANSI C
Operativ system Multiplatform
Type Cross compiler
Licens zlib-licens
Internet side cc65 .github .io

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.


Referencer

eksterne links