cc65

Programinė įranga Screenshot:
cc65
Programinė detalės:
Versija: 2.13.3
Įkėlimo datą: 14 Apr 15
Licencija: Nemokamai
Populiarumas: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 yra pilnas įvairių plėtros paketas 6502 sistemų, įskaitant galingą makro montuotojo, C kompiliatorius, tilteliu, bibliotekininko ir keletą kitų įrankių. cc65 remiasi C kompiliatorius, kad iš pradžių buvo pritaikyta Atari 8bit kompiuteriuose John R. Dunning.
Originalus, C kompiliatorius yra Mažos C palikuonis, tačiau turi keletą plėtinius, ir kai kurie iš pradinio Mažas C kompiliatorius ribų dingo. Originalus autorinės teisės leidžia nemokamai perskirstymą, įskaitant šaltinių, net jei ji nebūtų laikoma atviro kodo programinė įranga, atsižvelgiant į Open Source Apibrėžimas.
Originalus Atari sudarytojas yra iš http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Pilnas paketas susideda iš sudarytojas, surinkėjo, bibliotekininku, kad tilteliu ir C biblioteką Atari. Yra keletas neto paketai, kurie teigia, kad būti pritaikytas kaip DOS arba UNIX crosscompiler, tačiau negalėjo gauti juos veikia tinkamai.
Nes aš norėjau C kompiliatorių mano CBM mašinos, aš paėmė Atari sudarytojas ir pradėjo perrašyti. Iki šiol aš perrašyti didelę dalį kompiliatorius, visi bibliotekoje, visiškai pakeitė montuotojo, tiltelis ir bibliotekininkas ir pridėjo frontend supaprastinti naudojimą. Visi pakeitimai buvo padaryti su perkeliamumo omenyje, kad perkėlimą į naujas 6502 architektūrą turėtų būti gana lengva.
Kompiliatorius yra beveik ISO C suderinama, todėl jums turėtų būti suteikta galimybė išversti daug šaltinių iš kitų sistemų.
Gali būti ir kitų tikslinės sistemos priklausomas apribojimai. Vienas pavyzdys yra failas I / O, kuri nėra įgyvendinta ant visų platformų. Tai ne techninis apribojimas (kaip su stuff minėta pirmiau), bet ji tiesiog reiškia, kad niekas rūpinosi užtenka parašyti tikrąjį kodą.
Kompiliatorius yra tik vienas iš įrankių, šiame pakete. Montuotojo komplektą (surinkėjas, tiltelis, archyvatorius) yra visiškai kūrimo aplinka už save, kad gali būti naudojamas rašyti programas bet 6502 mašina. C kodas ir surinkėjo kodas, kuris gali būti naudojami kartu ir gali skambinti viena su kita.
Montuotojo yra vienas smūgis macroassembler ir sugeba išvesties kodą į 6502, į 65SC02 ir 65SC816. Ji turi madingas funkcijų, pavyzdžiui, įtraukti failus, sąlyginį surinkimas, makrokomandas įdėtos leksikos lygį (tai yra, vietos simbolių), ir dar daugiau daug. Montuotojo sukuria objektą failus, kuriuose yra perkeliama kodą. Šie failai turi būti paleisti per linkerį sukurti galutinę programą.
Tiltelis yra lanksti formatą ir sugeba palaikyti ROMable kodą (skirtingą apkrovą ir paleisti adresus duomenis), sukauptų sistemas (segmentai gali tą pačią paleisti adresą), sistemų su keliais ROM, neribotas segmentų, daugiau nei vienas BSS segmento ir daug kitų dalykų.
Archyvatorius yra naudojamas kurti bibliotekas, kuriuose objektai failus. Tai supaprastina kodo valdymą. Linkeris bus ekstraktas yra tik tie moduliai iš bibliotekos, kad būtų iš tikrųjų reikia.
Į simplifiy naudojimo, yra taip pat nakładka įrankius, esančius cc65 paketą. Front pavadintas cl65. Ji žino, kaip kurti dvejetainius iš C failus, Assembler failus, objekto failus ir bibliotekų sąrašą. Dėl mažesnių projektų, tik vienas kreipimasis į cl65 naudingumo reikia pastatyti iš kelių šaltinių failus ir bibliotekų dvejetainis

Įranga :.

  • kompiliatorius leidžia vienoje eilutėje komentarus, kurie prasideda //. Ši funkcija yra išjungta griežtai ANSI režimu.
  • kompiliatorius leidžia neįvardytų parametrus parametrų sąrašus. Kompiliatorius nebus įspėti apie nepanaudotų parametrų, kurie neturi vardą. Ši funkcija yra išjungta griežtai ANSI režimu.
  • kompiliatorius turi keletą papildomus raktažodžius, kurie yra reikalingi specialių funkcijų. Griežtai ANSI režimu, papildomas raktažodžius pradėti du apatinius.
  • nepastovi modifikatorius neturi jokio poveikio.
  • duomenų tipai plūduriuoti ir dukart nėra.
  • kompiliatorius nepalaiko bitų laukus.
  • C funkcijos negali grįžti structs ir structs negali būti perduotas kaip parametrų vertės. Konstrukto perleidimas yra įmanomas.
  • Yra keletas dėl vietos kintamųjų dydžio ribojimas. Ne visos operacijos yra galima, jei vietos kintamųjų dydis viršija 256 baitų.
  • Dalis C bibliotekoje yra prieinamas tik su fastcall skambina konvencijų (žiūrėti žemiau). Tai reiškia, kad jūs negalite maišyti nuorodas į šių funkcijų su rodyklėmis į vartotojų parašyta funkcijų.

Kas naujo , šioje laidoje:

  • Kai makro klausimai ir problemos, susijusios su neteisingu kodą generuoja C kompiliatorius buvo fiksuotas.
  • Tai apima konvertuoti funkcija negalioja žymeklį ir Runtime dalinimo rutina.
  • surinkėjas taip pat turėjo keletą makro problemas ir su trasos didesnis nei 256 baitų problemą.
  • Nebuvo problemų su režimu 80 stulpelyje ir Conio przewijanie į C128 bibliotekoje.
  • Atari biblioteka dabar yra POSIX katalogas kasdienybe.
  • Yra buvę keletas dokumentų pakeitimai, pataisymai ir patobulinimai.

Kas naujo versija 2.13.0:.

  • Parama bitų laukai buvo pridėta
  • Ši laida pagerina standartams ir papildomi įspėjimai skleidžia už abejotinos kodą.
  • bibliotekos tuned daugiau greičio ar mažesnio dydžio.
  • kompiliatorius generuoja greičiau kodą daugeliu atvejų, paprastai be daug yra kodo dydžio padidėjimą.

Panaši programinė įranga

Tar2RubyScript
Tar2RubyScript

2 Jun 15

Boomerang
Boomerang

3 Jun 15

PyReverse 0.5.1
PyReverse 0.5.1

3 Jun 15

Flat Assembler
Flat Assembler

14 Apr 15

Komentarai cc65

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!