sunnuntai, 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.


keskiviikkona, elokuuta 04, 2021

330S Ideapadin päivitystä

Minulla on ollut jo 2 vuotta jokapäiväisessä käytössä Lenovo Ideapad 330S kannettava. Siinä on 8. sukupolven Intel Core i3 8130U prosessori, 4 GB muistia ja 128 gb SSD-levy. Ostin koneen sen erinomaisen FULL HD IPS-näytön vuoksi.

Olen käyttänyt laitetta alusta alkaen Ubuntu-linuxilla. Varsinkin levytila on ollut vähissä, joten pieni laitteen päivittely on alkanut mietityttää.

Hankin 480 GB SSD-levyn ja 8 GB SO-DIMM muistikamman. Pienellä guuglauksella selvisi, että laitteeseen sopii seuraava Kingstonin muisti:

https://www.verkkokauppa.com/fi/product/26634/ksdnn/Kingston-ValueRAM-8-Gt-DDR4-2666-MHz-SO-DIMM-muistimoduli

SSD-levyksi ostin verkkokaupan hyllystä löytyneen Crucial BX500 480 Gt SATA III SSD 2,5" -SSD-kovalevyn.

https://www.verkkokauppa.com/fi/product/35445/kmkgg/Crucial-BX500-480-Gt-SATA-III-SSD-2-5-SSD-kovalevy

Koneen päivittämisestä on paljon videoita, mutta nopeasti huomaa, että samalla mallinimellä on tehty hyvin erilaisia laitteita. Minun laitteeni tarkka malli on 88IP30S0988.

Koneen pohjalevyssä on 9 kpl pieniä ruuveja (saman kokoisia, mitä käytetään silmälasien saranassa), jotka poistamalla, pääsee pohjalevyn irroittamaan. Philips 0-kokoinen ruuvimeisseli oli liian suuri, mutta minulla on pieni hienomekaaninen ruuvimeisselisarja, josta löytyi vielä pienempi ruuvimeisseli. Kaikki on siististi asennettu ja laitteen päivittäminen on helppoa.

Pohjalevyn poistamisen jälkeen pääsee poistamaan metallisen 2,5 tuuman levyasema-adapterin jonne voi lisätä uuden kovalevyn. 

 

Takakansi poistettu

Levyaseman adapteri
SSD-levy lisätty adapterin tilalle

SSD asema paikoillaan

Laitteessa on Hynixin vamistama M2 PCIe NVMe -levy, joka on vain 42 mm pitkä, mutta siinä on adapteri, jonka poistamalla laitteeseen voi lisätä normaalin 2280-mittaisen SSD-levyn.


PCIe NVMe -asema

Emolevyn päällä on musta peltinen suojakuori, jonka poistamalla pääsee käsiksi SO-DIMM muisti-paikkaan, joka on tyhjä. Laitteen vakio 4 GB muisti on juotettu suoraan emolevylle, eikä sitä voi vaihtaa isommaksi.

 

Peltinen suojakuori

Lisämuistin liitin

Lisämuistin asennus

Netissä olevien kommenttien perusteella voisi olla mahdollista lisätä jopa 16 GB SO-DIMM, mutta päätin, että 8GB lisäys riittää.

Laitoin uuden muistikamman paikoilleen, puhaltelin laitteesta pölyt ulos ja sen jälkeen kokosin laitteen takasin lähtötilanteeseen. Kun laite käynnistyi, se näki 12 GB keskusmuistia ja myös uusi SSD-kovalevy löytyi massamuistien listalta.

 

Keskusmuisti 12 GB ja kaksi kovalevyä

Siirsin vanhalta NVMe-levyltä /home kotihakemiston uudelle SSD-asemalle ja asensin sen jälkeen Ubuntu 20.04 käyttöjärjestelmän uudelleen, luomalla vain yhden juuri-osion NVMe-levylle.

Vajaan tunnin asentamisen kuluttua kone oli käyttövalmis. Lisämuisti näkyy harvemmin käytössäni, mutta levytilasta on ollut iloa, kun vanhoja tiedostoja ei tarvitse poistaa kun tulee tarve tallettaa levylle esimerkiksi videoita puhelimesta.


Lopuksi liimasin vielä Tux-logon koneen kanteen.


sunnuntai, heinäkuuta 04, 2021

1541-II levykeaseman pölysuoja

Pieni kesälomaprojekti: Commodore 1541-II levykeaseman pölysuoja.

Mallit


Ensin piirsin levyaseman kyljistä ja päädyistä levykeaseman muodon malliksi. Leikkasin mallit irti ja jäljensin siitä ääriviivat kankaalle. Kun leikkasin kangaspalat, jätin noin 1,5 - 2 cm reunoille saumanvaraa. Käänsin kankaan reunat saumojen kohdalle ja kiinnitin ne nuppineuloilla.



Ompelukoneella ompelin piirrettyä ääriviivaa pitkin pölysuoja sivut ja päädyn ja täytin välin kangaspalalla, jonka leikkasin karkeasti oikeaan muotoon.


Alla lopputulos. Ei aivan virheetön, kun kangas vähän kiersi ommeltaessa. Langan kireyttä voisi ompelukoneessa säätää, jos osaisi. Lisäksi olisi kannattanut nuppineulottamisen jälkeen silittää käänteet raudalla, niin ne olisivat pysyneet vähän paremmin muodossa.


Tietokoneen päällä on ostettu pölysuoja (musta), joka on todella tarkasti oikean mittainen.



Tämä ajaa kuitenkin asiansa, eli estää pölyn, murujen tms. kertymisen laitteeseen silloin kun se ei ole käytössä.