[ Testit ] [ Sivukartta ]

A 2 0 0 0   &   D e l f i n a   L i t e
Esa Lyttinen

Ostin noin vuosi sitten Delfina-äänikortin A2000:een, jossa oli GVP:n 40 MHz:n 68030-turbo. Ensimmäisten käyttökertojen aikana huomasin, etteivät Amigani ja Delfina pystyneet tallentamaan ääniraitaa kunnolla, vaan nyppyjä tuli joka kerta kiintolevyn valon vilkahtaessa, jopa pelkän soiton aikana. Nopea diagnoosi oli, ettei Amigani kyennyt tarpeeksi nopeaan tallennukseen. Kuten tiedätte, FFS tekee tallennuksen kahdessa osassa, eli HD-valo välähtää kaksi kertaa peräkkäin silloin kun tallennetaan pitkää tiedostoa, luettaessa näin käy vain kerran. Tämä kyseinen toinen kerta oli liikaa!

Sakunetissä Esa Heikkinen neuvoi käyttämään levyllä isompaa blokkikokoa (4096 tai suurempaa). Tästä ei kuitenkaan ollut apua, tosin eräät levyoperaatiot nopeutuivat tuntuvasti, esim. tiedostojen tuhoaminen on noin 1000x nopeampaa (eikä IBrowsen cache jumita enää). 600 Mt:n tiedosto katoaa noin sekunnissa, muuten sen poistamiseen kuluu ikuisuus. Vaikutus alkaa 4096 blokeilla, ja 8192 on periaatteessa maksimiarvo, jonka jälkeen ei tavoiteta enää mitään näkyvää etua. SCSI-levyllä nopeutta tullee paljon enemmän kuin IDE:llä.

Addbuffers-komentoa tuli testattua useampaan kertaan. Eräässä välissä Gentle Eye kehotti testaamaan väylänopeuden A2000:n ja Delfinan välillä. Testin kommentti oli tyly: "pahin mahdolinen yhdistelmä". Tässä vaiheessa uskoni tämän kaksikon yhdessäoloon oli loppua. Päätin kuitenkin vielä jatkaa kokeiluitani: etsin AFS:n demon vanhoilta levyiltäni ja käänsin kiintolevyn osiot kyseiseen formaattiin. Operaatiosta oli selvästi apua, mutta se ei kuitenkaan täysin poistanut ongelmaa. Tällöin osaltaan homma ratkesi, kun älysin lisätä vielä PowerCachen.

Jonkin aikaa olin taas tyytyväinen, kunnes sain todellista hommaa Delfinalle: piti heittää erään bändin keikkanauhat CD:lle. Koska kyseiset nauhat heitettiin suoraan kiintolevylle, oli tämä vaativampi tehtävä kuin satunnaisen yhden kappaleen tallentaminen. Tämän yhteydessä havaitsin PowerCachen lakkaavan toimimasta noin 20 minuutin kuluttua startista (demoversio). Oli pakko taas alkaa etsiä uudelleen ongelmaan ratkaisua. AFS sai myös lähteä eräiden varsin v-mäisten levyvirheiden ym. takia. Olin kuitenkin varsin positiivisella mielellä, koska olin jo kerran todennut systeemin toimivan, joten olin hyvässä uskossa, että sen saisi toimimaan myös FFS:n kanssa.

Taas oli tuttua addbuffersin ja blokkikokojen kanssa nutaamista edessä. Muutama viikko turhauttavaa hommaa - toden totta - koska mikään ei tuntunut vaikuttavan mihinkään! Projektin hauduttua viikkojen ajan lueskelin erästä Amiga-aiheista kirjasta, jossa puhuttin HDToolsista (GVP:n kirja). Erityisesti kiinnitin huomiota kohtaan "mask", joka tarkoittaa käytettävää muistialuetta kiintolevyjen kanssa. Tästä sain kimmokkeen hieman nuuskia kyseisen maskin tilannetta A2000:n kiintolevyltä - jospa olisi käynyt niin, että koneeni käyttäisi siirtoon vain Chip-muistia, joka olisi huomattavasti hitaampaa kuin turbolta löytyvä 32-bittinen Fast.

Intoni kuitenkin laantui nopeasti, koska Fast OLI käytössä. Kokeilumielessä kuitenkin kokeilin Chip-asetusta. Hämmästykseni oli suuri, koska tämän jälkeen systeemi toimi melkein kuten AFS ilman PowerCachea. Nopea vilkaisu HDToolsilla ja blokkikokoa suurentamaan 4096:sta 8192:een, ja homma oli pulkassa: Delfina tallensi ja toisti puhtaasti 30 minuuttia yhtä kyytiä. Pitkän aikaa kortin ja Amigani yhteiselo oli sopuisaa, kunnes taas...

Olin muutamia viikkoja sitten ostanut turbooni 030/50 MHz prosessorin, johon minulla ei vielä ollut kidettä hankittuna. Jo alikellotettuna (40 MHz) mutta MMU:lla varustettuna sain selvästi enemmän rykiä koneeseeni, koska käyttis yms. lymyilivät Fastissa MMU:lla suojattuna. Edellisessä prossassa ei MMU:ta ollut, joten Fastiin siirto ei siksi ollut kovinkaan onnistunutta. Ajattelin Delfinan käytön olevan täydellistä koneen lisätehon suhteen, mutta eipäs vain ollutkaan. Pätkiminen oli entistä hirveämpää, edes soitosta ei meinannut tulla mitään. Muutamien tuntien äherryksen tuloksena löysin ratkaisun: CpuControlilla MMU pois ja ROM pois Fast-muistista, niin taas toimi.

Lopullinen lista tehtävistä töistä on seuraavanlainen (A2000:n kanssa, soveltaen muihinkin malleihin):

Kiintolevyosiolla, jolla ääntä käsittelet, pitää olla seuraavat asiat:
  • FastFileSystem
  • blokkikoko 8192 (tai enemmän)
  • mask 0x7ffffffc (vain Chip)

Amigasta:
  • MMU pois
  • ROM alkuperäisenä, ei Fastissa


Ohjelmia:


[ Testit ] [ Sivukartta ]