C64 plugi JuffEd editoriin

Aloittaja rams, elokuu 04, 2011, 18:19

« edellinen - seuraava »

rams

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.

virgo

nice job
latasinkin heti tuon pitääpä kokeilla kun ehdin ;)
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

rams

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.

virgo

hetkinen
nyt tuli tenkkapoo miten tuon blukarin saa aktivoitua tai ladattua ?
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

rams

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.

virgo

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.
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

rams

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.

rams

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ä...).


rams

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ä.