cc65

Software kuvakaappaus:
cc65
Ohjelmiston tiedot:
Versio: 2.13.3
Lähetyksen päivämäärä: 14 Apr 15
Kehittäjä: Ullrich von Bassewitz
Lupa: Vapaa
Suosio: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 on täydellinen rajat kehitystä paketti 6502, mukaan luettuina tehokas makro kokoajan, C-kääntäjä, linkkeriin, kirjastonhoitaja ja useita muita työkaluja. cc65 perustuu C-kääntäjä, joka oli alun perin sovitettu Atari 8bit tietokoneet John R. Dunning.
Alkuperäinen C-kääntäjä on pieni C jälkeläinen mutta on useita laajennuksia, ja jotkut rajat alkuperäinen pieni C-kääntäjä ovat poissa. Alkuperäinen tekijänoikeus mahdollistaa vapaan uudelleenjako myös lähteet, vaikka se ei täytä Open Source Software mukaan Open Source Definition.
Alkuperäinen Atari kääntäjä on saatavilla http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Täydellinen paketti koostuu kääntäjä, assembler, kirjastonhoitaja, linkkeri, ja C-kirjasto Atari. On joitakin paketteja verkossa, jotka väittävät mukautettava crosscompiler DOS tai Unix, mutta ei voinut saada ne toimivat oikein.
Koska halusin C-kääntäjä minun CBM koneiden, otin Atari kääntäjä ja alkoi kirjoittaa. Kunnes tänään, olen uusiksi suuria osia kääntäjä, kaikki kirjaston korvannut kokonaan kokoajan, linkkeri ja kirjastonhoitaja, ja lisäsi frontend yksinkertaistaa käyttöä. Kaikki muutokset on tehty siirrettävyys mielessä, niin siirrettävyyttä uusiin 6502 arkkitehtuureja pitäisi olla melko helppoa.
Kääntäjä on lähes ISO C yhteensopiva, joten sinun pitäisi pystyä kääntämään monista lähteistä muista järjestelmistä.
Saattaa olla muita kohdejärjestelmässä riippuvainen rajoituksia. Yksi esimerkki on tiedoston I / O, joka ei ole pantu täytäntöön kaikilla alustoilla. Tämä ei ole tekninen rajoitus (kuten juttuja mainittu edellä), mutta ei juuri sitä, että kukaan ei välittänyt tarpeeksi kirjoittaa itse koodi.
Kääntäjä on vain yksi työkaluja tämän paketin. Assembler Suite (kokoaja, linkkeri, arkisto) on täydellinen kehitysympäristö itse että voidaan kirjoittaa ohjelmia tahansa 6502 konetta. C-koodia ja assembler koodia voidaan käyttää yhdessä ja voivat soittaa toisilleen.
Assembler on yksi pass macroassembler ja pystyy lähettämään koodin 6502, 65SC02 ja 65SC816. Se on paljon näppäriä ominaisuuksia, kuten muun muassa tiedostoja, ehdollinen kokoonpano, makrot, sisäkkäisiä leksikaalisen tasoilla (eli paikallinen symbolit), ja enemmän. Kokoaja luo objektin sisältäviä tiedostoja relocatable koodia. Nämä tiedostot pitää ajaa läpi linkkerillä luoda lopullinen ohjelma.
Kytkijäsekvenssi joustava Esitysmuoto ja pystyy tukemaan ROMable koodi (eri kuorman ja ajaa osoitteet tiedot), kallistuskulma järjestelmät (segmentit voivat jakaa saman ajon osoite), järjestelmiä, joissa on useita levyjä, rajoittamaton segmentit, useampi kuin yksi BSS segmentti ja paljon muuta.
Arkisto käytetään luomaan kirjastoja, jotka sisältävät esineet tiedostoja. Tämä yksinkertaistaa koodia hallintaa. Linkkeri purkaa vain ne moduulit kirjasto, joka todella tarvitaan.
Ja simplifiy käyttö, on myös hjelman työkaluja sisältyvät cc65 paketti. Frontend on nimetty CL65. Se tietää, miten rakentaa binäärejä luettelosta C tiedostoja, kokoajan tiedostoja, esine tiedostoja ja kirjastot. Pienemmissä hankkeissa vain yksi vetoaminen CL65 apuohjelma tarvitaan rakentaa binary useista lähdetiedostoista ja kirjastoja.

Ominaisuudet :

  • kääntäjä sallii yhden rivin kommentteja, jotka alkavat //. Tämä ominaisuus ei ole käytössä tiukkaa ANSI-tilassa.
  • kääntäjä sallii nimeämätön parametrit parametriluettelot. Kääntäjä ei anna varoituksia käyttämättömät muuttujat, joilla ei ole nimeä. Tämä ominaisuus ei ole käytössä tiukkaa ANSI-tilassa.
  • kääntäjä on joitakin muita avainsanoja, joita tarvitaan erikoisominaisuuksia. Tiukasti ANSI-tilassa, lisää avainsanoja alkaa kaksi alaviivaa.
  • haihtuvat muokkaaja ei ole vaikutusta.
  • tietotyypit float ja double eivät ole käytettävissä.
  • kääntäjä ei tue vähän kenttiä.
  • C toimintoja ei voi palata structs ja structs saa välitetään parametrien arvon mukaan. Struct toimeksianto on mahdollista.
  • On joitakin rajoituksia koosta paikallisia muuttujia. Kaikki toiminnot ovat käytettävissä, jos koko paikallisia muuttujia ylittää 256 tavua.
  • Osa C-kirjasto on käytettävissä vain fastcall soittamalla yleissopimusten (katso alla). Tämä tarkoittaa, että et voi sekoittaa viitteitä näihin toimintoihin osoittimet käyttäjän kirjallista toimintoja.

Mitä uutta tässä julkaisussa:

  • Jotkut makro kysymyksiä ja ongelmia väärän koodin tuottamat C kääntäjä on vahvistettu.
  • Tämä sisältää muuntamalla toiminto mitätöidä osoitin ja runtime jako rutiini.
  • kokoaja oli myös joitakin makro kysymyksiä ja ongelmia rinnastuksia yli 256 tavua.
  • kanssa oli ongelmia 80 sarakkeen tila ja Conio rullata C128 kirjastossa.
  • Atari kirjasto on nyt POSIX hakemiston rutiineja.
  • On ollut useita asiakirjoja muutoksia, korjauksia ja parannuksia.

Mitä uutta versiossa 2.13.0:

  • Tuki bit-kentät on lisätty.
  • Tämä julkaisu parantaa standardien noudattaminen, ja lisävaroitukset emittoidaan arveluttavat koodia.
  • kirjastot ovat kuulolla lisää nopeutta tai pienempiä.
  • kääntäjä tuottaa nopeammin koodia useissa tapauksissa, yleensä ilman paljon kasvusta koodin koko.

Vastaavia ohjelmistoja

Tar2RubyScript
Tar2RubyScript

2 Jun 15

lindyFrame
lindyFrame

20 Feb 15

SML/NJ
SML/NJ

3 Jun 15

Buildtool
Buildtool

3 Jun 15

Kommentit cc65

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!