C=Foorumi

Commodore => Bitin Nypläys => Aiheen aloitti: rams - elokuu 04, 2011, 18:19

Otsikko: C64 plugi JuffEd editoriin
Kirjoitti: rams - elokuu 04, 2011, 18:19
Aloitin tekemään liitännäistä JuffEd editoriin, minkä avulla voi suoraan editorista kääntää ja testata koodia emulaattorissa. Tällä hetkellä on basic puoli kunnossa ja assembler valmistunee heti kun saan tunnin aikaa sen säätämiseen. Ohessa hieno kuva.
Otsikko: Vs: C64 plugi JuffEd editoriin
Kirjoitti: virgo - elokuu 06, 2011, 14:22
nice job
latasinkin heti tuon pitääpä kokeilla kun ehdin ;)
Otsikko: Vs: C64 plugi JuffEd editoriin
Kirjoitti: rams - elokuu 07, 2011, 11:04
Nyt toimii assemblerikin.. tai no ainakin dasm.

Liitännäinen on periaatteessa vain hyvin kevyt kääre olemassa olevien ohjelmien päällä. Asetuksista voi säätää, mitä Basic tokenisoijaa ja assembleria käyttää ja millä optioilla. Tällä hetkellä ainakin toimii petcat Basicin puolella, dasm assemblerina ja vice emulaattorina.  Voin laittaa lähdekoodit jakoon, kunhan olen vähän siistynyt tuota asetusten UI:ta.
Otsikko: Vs: C64 plugi JuffEd editoriin
Kirjoitti: virgo - syyskuu 22, 2011, 07:39
hetkinen
nyt tuli tenkkapoo miten tuon blukarin saa aktivoitua tai ladattua ?
Otsikko: Vs: C64 plugi JuffEd editoriin
Kirjoitti: rams - syyskuu 22, 2011, 08:52
Joo tää jäi vähän "omaan käyttöön" asteelle. Voisin siivota sen ja laittaa vaikka tänne foorumille loppuviikosta. Pystyn laittamaan ainakin lähdekoodin ja 32 bittisen linux version. Windows version pystyn laittamaan pienellä viiveellä, kun sitä en ole siellä testannut. Homma menee siten, että plugari kopioidaan tiettyyn hakemistoon, mistä JuffEd sen sitten löytää ja ottaa käyttöön.
Otsikko: Vs: C64 plugi JuffEd editoriin
Kirjoitti: virgo - syyskuu 24, 2011, 07:11
selvä homma odotellaan ;)
lähdekoodia tuskin alan kääntelemään ei ole jaksanut opetella miten se tapahtuisi
mutta linukalla kyllä muuten kaikki toimii ;)

on sen verran hankalaa tuo C64+PC virittely muuallla kuin himassa
olis hyvä jos pystys reisussakin ohjelmoimaan nebaa ja
sun systeemis kuulostais kyksinkertaisimmalta tavalta toteuttaa se
kolmen softan kautta suhaaminen ja testaaminen on aika työlästä mun kaltaiselle ohjelmoijalle
joka haluaa testata koodia jokaisen muutoksen jälkeen
tänks.
Otsikko: Vs: C64 plugi JuffEd editoriin
Kirjoitti: rams - lokakuu 03, 2011, 10:17
Sori kun oon taas jättänyt hommat tekemättä. Menin tuossa aloittamaan *taas* UFO: Enemy Unknown pelaamisen ja siihen ne muut hommat sitten jäi. :| Ryhdistäydyn asap.
Otsikko: Vs: C64 plugi JuffEd editoriin
Kirjoitti: rams - lokakuu 04, 2011, 00:19
No niin. Testaillaan vähän, eli liitteenä on Qt 4.7.3:lla käännetty plugi 32-bittiselle Linuxille. Meikäläisellä homma ainakin toimii niin, että otan viimeisimmän kehitysversion JuffEd:sta, käänään ja asennan sen (Qt 4.7.3:lla). Tämän jälkeen kopioin liitteenä olevassa paketissa olevan libjuffplugin.so:n kotihakemistoni .config/juff/plugins hakemistoon ja käynnistän JuffEd:n. Jos homma meni oikein, pitäisi valikoissa olla uusi C64 valikko kuin myös asetuksissa oma sivu C64 pluginille.

Tämä plugini on vain kääre muille ohjelmille eli tässä ei ole mitään oikeaa toiminnallisuutta. Eli jos sinulla on vaikka asennettuna Vice niin voit käyttää basicin tokenisoijana petcat ohjelmaa ja emulaattorina x64 ohjelmaa. Assemblerina olen testannut dasmia hyvällä onnella.

Parametreista. Asetuksissa tunnistetaan kolme eri "villiä korttia":

%s on lähdekoodin tiedoston nimi.
%d on työskentelyhakemiston nimi (work dir)
%t on "autogeneroitu" kohdetiedoston nimi, jossa on yhdistettynä työhakemisto ja lähdekoodin tiedoston nimi (pääte korvattu .prg:llä). Eli jos työhakemisto on /tmp ja lähdekoodi on testi1.bas, on %t /tmp/testi1.prg.

Eli esim. petcatilla toimii parametrit: -w2 -o %t -- %s
Ja Dasm:lla: %s -o%t


Huomautettakoon vielä, että koko homma on tehty vasemmalla kädellä, luultavasti pienessä hiprakassa ja omaan käyttöön eli "se toimii minulla ihan riittävän hyvin". Tällä hetkellä plugin ei liiemmin tarkkaile esim. ajettavilta ohjelmilta tulevia virheilmoituksia. Eli jos päädyt C64:n starttiruutuun ilman mitään äksöniä, niin vika on tod. näk joko ohjelmassasi tai apuohjelman komentoriviparametreissa. Juffedin tulosteesta voi etsiä esim. dasm:n virheviestejä.

Koitan tässä lähipäivinä pähkäillä kuinka tämän saisi toimimaan windowsin puolella. Ja jos joku haluaa, niin voin laittaa koodin jakoon (kaikki 230 riviä...).

Otsikko: Vs: C64 plugi JuffEd editoriin
Kirjoitti: rams - lokakuu 04, 2011, 00:27
Niin ja näyttää siltä, että emulaattorin käyttö vaatii sen %t lipun käyttöä, eli tällä hetkellä se yrittää käynnistää %t:n kuvaavan ohjelman ("x64 /tmp/testi1.prg" jne.). Täytynee jatkossa lisätä tuolle emulaattorille oma parametrikenttä.