sunnuntaina, elokuuta 15, 2021

The Final Cartridge III (Commodore 64)

Päätin kirjoittaa ylös kokemuksia Final Cartridge III (FC3) moduulista Commodore 64 käytössä. Kyseessä on laajennusmoduuli, joka tarjoaa kasetti- ja levy-turbolataajan (fast loader) ja muistikuvan jäädyttäjän (freezer), jolla voidaan pysäyttää käynnissä oleva ohjelma ja jatkaa sen käyttöä myöhemmin samasta pisteestä. Moduuli toimii sekä Commodore 64 että 128 tietokoneiden kanssa.


Final Cartridge III moduuli

Moduulit ovat muistivälineitä, jotka voidaan kytkeä Commodore 64 takapaneelissa olevaan moduuliporttiin. Kun laitteeseen kytketään virta, suoritetaan välittömästi moduulin EPROM-piirillä oleva ohjelma. Aluksi pelejä myytiin moduuleina, mutta vähitellen edullisemmat c-kasetit ja levykkeet korvasivat ROM-moduulit. Nykyään FC3 moduulissa ROM-muistia on 64 kilotavua, joskin alkuperäistä Final Cartridge ja Final Cartridge+ moduulia myytiin pienemmällä 16 kilotavun muistimäärällä.


Moduulin poistaminen ja liittäminen moduuliporttiin vaatii tietokoneen sammuttamisen, koska moduulin kytkeminen käynnissä olevaan laitteseen voi vaurioittaa sitä pysyvästi.


FC3 toimintopainikkeet

FC3 moduulissa on kaksi kytkintä: reset (nollaa) ja jäädytä, jolla voidaan joko alustaa tietokone alkutilaan tai jäädyttää sen hetkinen suoritustilanne ja tutkia muistin sisältöä. Reset alustaa käynnissä olevan tietokoneen vastaavalla tavalla kuin jos kone sammutettaisiin ja käynnistettäisiin virtapainikkeesta, tyhjentäen työmuistin. Se suorittaa laitteistopohjaisen hard resetin, eikä vain ohjelmallista resettiä (sys64738).


Jäädyttäminen käynnistää freezer-toiminnon. Jäädyttäminen pysäyttää käynnissä olevan ohjelman ja sen tilan voi tallettaa levylle, josta sen suorittamista voi jatkaa myöhemmin. Sprite-grafiikkaa voidaan muokata (MWRITE) tai tallettaa (S), tai niitä voidaan tulostaa. Ohjelman tietoja voidaan myös muokata, kuten kytkeä pelissä automaattitulituksen päälle tai antaa pelaajalle lisäelämiä.


Moduuli voidaan myös poistaa kokonaan muistista, jolloin sellainen ohjelma (esimerkiksi kopiosuojattu peli), joka käyttää moduulin kanssa samaa muistialuetta, voi toimia normaalisti. Tällöin kone toimii samalla tavalla kuin jos FC3 moduuli olisi poistettu kokonaan käytöstä. Tästä tuleekin Final Cartridge moduulin nimi, eli sitä ei teoriassa tarvitse koskaan poistaa laitteesta. Poistaminen tapahtuu moduulin oman ohjelmiston kautta, System / Final Kill komennolla tai basic-tulkista, erityisellä komennolla KILL.


Moduulin ohjelmistossa on oma graafinen käyttöliittymä, jossa voi liikkua hiiren, peliohjaimen tai funktionäppäinten avulla. (F1 = ylös, F3 = alas, F5 = vasemmalle, F7 = oikealle ja Commodore-logonäppäin valitsee). Ohjelmisto sisältää mm. tekstieditorin, levykkeenhallintaohjelman, kellon ja laskimen. Jos konetta käynnistettäessä pidetään RUN/STOP näppäintä pohjassa, kone käynnistyy normaaliin basic-tulkkiin, eikä moduulin tarjoamaan käyttöliittymään. Graafisesta käyttöliittymästä voi siirtyä myös basic-ikkunaan komennolla System / BASIC.


Voit palata graafiseen käyttöliittymään basic-tulkista komennolla “DESKTOP”.


Piirikortti, joka työnnetään kuusnelosen moduliporttiin

Latausten nopeuttaminen on useimmille pääsyy FC3 moduulin hankkimiseksi. FC3 sisältää sekä kasettiaseman että levykeaseman toimintoja nopeuttavan turbolataajan. Lataaja on basic-tulkille läpinäkyvä ja tiedostojen lataus moninkertaistuu jopa kymmenkertaisesti sitä käytettäessä.


Erityisen kätevä latausturbo on käytettäessä muistikorttipohjaista SD2IEC-kasettiasemaa, joka ei tarvitse moduuliporttia. Näin SD-muistikortilta ladattavat ohjelman toimivat normaalia huomattavasti nopeammin. Latausturboa käytetään kasettiohjelmalle, kun ohjelma ladataan virtuaaliasemalta 7, eli komennolla LOAD ”name”,7 ja SAVE ”name”,7.


Latausturbo toimii Funktionäppäimillä: F1 tulostaa levykkeen listauksen (LIST). F7 tulostaa levykkeen sisällön ylikirjoittamatta muistissa olevaa basic-ohjelmaa, sama kuin komento d0. F5 lataa halutun ohjelman (oletuksena levykkeen ensimmäisen ohjelman) muistiin ja F3 suorittaa ladatun ohjelman (RUN). F2 käynnistää konekielimonitorin. F6 tallettaa muistissa olevan ohjelman kasetille.


Levyturboa käytetään komennoilla DLOAD, DSAVE, DAPPEND ja DVERIFY. Sen kanssa ei tarvitse käyttää asematunnusta, eli DLOAD ”nimi”. Levyasematunnusta voi vaihtaa FC3 komennolla DOS”9, joka vaihtaa aktiiviseksi laitteeksi levyaseman 9.


Moduuli sisältää laajennuksen Commodoren vakio basic-kieleen. Laajennoksen avulla basic-ohjelman rivinumerot voidaan järjestää uudelleen (RENUMBER) tai disketin sisältö voidaan ladata ilman, että se ylikirjoittaa muistissa olevan basic-ohjelman.


Levykkenhallintaohjelma sisältää seuraavia toimintoja:

  • Ohjelman nimen muuttaminen

  • Ohjelman käynnistäminen

  • Levykkeen nimen vaihtaminen

  • Levykkeen pika-alustus

  • Levyn tyhjentäminen

  • Levyn alustaminen

  • Levykkeen validointi

  • Ohjelman poistaminen (scratch)

  • Hakemiston sisällön näyttäminen

  • Vika-kanavan (error-channel) lukeminen, joka kertoo levyaseman tilan


FC3 moduuli on yksi kaikkien aikojen suosituimmista laajennoksista ja sitä valmistetaan edelleen harrastajaryhmien toimesta. Oman moduulini ostin huuto.net kauppapaikalta. Manuaalinkin moduulille voi löytää sähköisessä formaatissa pienellä guuglaamisella.


Ei kommentteja:

Lähetä kommentti

Voit jättää kirjoitukseen liittyvän kommentin.