Posts filed under 'demoskene'
Kortinlukijoiden kasvavaan kasaan liittyi kasibittiatareille tarkoitettu SIDE2, jälleen kerran Lotharekilta hankittuna. Merkittävin ero SIO2SD:hen verrattuna on se, että SIDE2 ei teeskentele olevansa massamuisti koneen sarjaväylässä, vaan se on pieni näppärä moduuli, johon sujahtaa CF-kortti. Compact Flash ei ole mikään varsinainen sijoitus tulevaisuuteen, mutta ainakin vielä kortteja saa ihan kaupasta. Siinä missä SIO2SD vaatii työlästä nappien näpyttelyä ja pienen näytön tihrustamista, valitaan SIDE2:ssa ladattava ohjema ihan koneen näytöltä näppäimistöä käyttäen: moduulilta käynnistyy suoraan tiedostovalitsin.
So far so good, niin kauan kuin on tarkoitus ladata ainoastaan XEX-muotoisia yksittäisiä tiedostoja, joita esimerkiksi useimmat demot ovatkin. Laitteiden ero tulee vastaan siinä vaiheessa, kun on tarpeen käyttää ATR-muotoisia levyketiedostoja: SIO2SD selviää niistä suoraan, kun taas SIDE2 vaatii avukseen Ultimate 1MB -muistinlaajennuksen ja päälle jonkun verran säätöä (Lotharek lupaili videolla, että tulevaisuudessa ATR:t toimisivat ilman Ultimateakin). Tuore Ultimate olisi toiminut suoraan, mutta omani oli sen verran vanha, että se piti ensin flässätä uudempaan ohjelmaversioon. Tiedostovalitsimeen pitää mennä tämän jälkeen hieman epäintuitiivisesti muistinlaajennuksen asetusruudun kautta, jossa painetaan noin sekunti L-kirjainta. Käyhän se näinkin ja latausnopeus on mainio. Kaikki kokeilemani demot toimivat, lukuun ottamatta normaalia tarvetta rämpyttää joidenkin kohdalla BASIC-ROM:ia päälle tai pois.
Kumpi sitten on parempi ostos? Kallistun lievästi tämän testailun perusteella SIDE2:een, sillä muistinlaajennus on joka tapauksessa hankittava demoja varten. Käytettävyys on parempi, tilantarve pienempi ja latausnopeus – ainakin foorumien mukaan – suurempi. SIO2SD puolustaa paikkaansa, jos budjetti on pieni, kalikan haluaa modata koneen sisälle tai jos koneessa ei ole lisämuistia. Valmiiksi koteloituna ja kaapelin kanssa jälkimmäisen hinta harppaa reippaasti ylöspäin, jolloin rahallinen etu katoaa. Muut mahdollisesti kytkettävät lisälaitteet voivat puolestaan vaatia vapaata SIO- tai moduuliporttia. Kolmas vaihtoehto siirtelyyn on jokin SIO2PC-varianteista, jotka kuitenkin vaativat aina sen isäntäkoneen ja toimivat vanhaa sarjaversiota lukuun ottamatta heikosti Linuxissa.
December 2nd, 2013
Lately I’ve been looking a bit into Commodore 64 and Plus/4 programming and even got a couple of demos done with friends. Plain PETSCII-based stuff should be rather easy to port between the two: change the character/color RAM writes to a different address, remap the colors and fix the MMIO addresses. So far so good, but converting the audio is a completely different matter. TED contains just two simple sound channels, so it can’t really reproduce the glorious SID sounds.
To remedy the situation, some Plus/4 hackers designed so-called SID cards, which occupy the module port and contain a real SID chip, these days most likely a 8580 because of its better capabilities and lower voltage. On a C64 the registers reside at $d400, which is very inconveniently in the middle of the free memory on a Plus/4, so they had to be relocated. According to this PCB design, apparently known as Synergy SID-Card, there is a “German” version, which resides at $fd40 (de facto standard these days) and the “Hungarian” version, which can be found at $fe80. Not a huge problem to support two base addresses, even though some extra work is required. Modern SID cards, such as the aforementioned Synergy or NST’s Audio Extension, readily accept both for compatibility reasons.
Unfortunately, there’s a bit more to it than just that. On a C64 the SID runs at 985 kHz, but on a SID card the basic frequency is around 886 kHz – about 11% less. The rate is halved from the main CPU clock frequency on the cart. In effect, a tune composed for C64 will be off-key and most effects such as ADSR envelopes will sound wrong. NST’s Audio Extension contains a separate 985 kHz clock that solves the problem, but simpler cards don’t. Thus, notes and other parameters need to be finetuned for the new SID frequency. There is software that can help to automate the process in some cases.
Our demo, The First Ball, was first coded and composed for the C64, so the tune had to be converted. It took some manual fiddling and the end result isn’t 100% faithful to the original, but good enough. We used Goattracker for composing. It doesn’t support Plus/4 right away, but can be easily configured to do so by fiddling with the configuration file. On *nix systems you should find the file at ~/.goattrk/goattrk2.cfg. Scroll a bit forward and you’ll find the base address ($d400), which you can change to $fd40. A few rows later you can set Custom SID clock cycles. 886000 is probably good enough, but if you want to be precise the exact value is 886723, at least according to my newbie calculations. After this you should be able to export the tune so that it can be played back on a Plus/4. A bit more elegant solution could be devised, but we decided to simply export the song again with a different base address to support those pesky cards at $fe80. I’m kinda suspicious as to whether any realistic end user owns such card these days, though.
One more thing: even if VICE is a great piece of software, it doesn’t get the aforementioned frequencies right. At least on 2.1 the frequency is double compared to a real SID card. Plus4emu does things right, so test/develop with that.
edit: The VICE bug should be fixed in the following revisions.
November 15th, 2013
Commodore 64:n valtavasta kulttuurisesta vaikutuksesta kertoo jotain se, että vielä vuonna 2013 järjestetään laitteelle keskittyneitä demotapahtumia. Vietin viikonlopun Viialan seurahuoneella Zoo 2013 -partyillä, johon oli saapunut noin 70 skenettäjää lähes joka puolelta Suomea. Aiemmin Zoo oli järjestetty vuosina 1997 ja 1998. Kävin itsekin paikan päällä ’98, sillä tapahtuma oli kätevästi silloisen opiskelupaikkani TTKK:n pommisuojassa. Tällä kertaa meininki ei vaikuttanut läheskään yhtä sisäsiittoiselta kuin 15 vuotta sitten, minkä lisäksi olin itsekin huomattavasti paremmin kartalla nepaskenen suhteen.
Yleisen häröilyn lisäksi ohjelmaan kuului tietysti asiaankuuluvia kompoja. Vaikka pelit ovatkin olleet toisinaan hankala aihe skenelle, niin nyt mittelöihin kuului klassista Barbariania, Decathlonia ja Sex Gamesia. Itseäni kiinnostivat enemmän skenekompot, joita oli tuttu valikoima musiikista grafiikkaan ja demoihin. Hiukan poikkeuksellisempia olivat PETSCII- ja BASIC-kompot, joista ensinmainittu olikin koko partyn suosituin. PETSCII on ollut viime aikoina kovasti tapetilla, minkä lisäksi merkkigrafiikkaa on helppo ja nopea tehdä vaikkapa täysiveriseen demoon verrattuna. Tunsin hiukan suorastaan isällistä ylpeyttä, kun PETSCII-editorillani oli tehty lukuisten kuvien lisäksi grafiikkaa myös demoihin.
Motivaatio sattui kohdalleen, joten tein itsekin kaksi pikaista PETSCII-kuvaa sekä osallistuin kahden demon tekemiseen. Pitkään välttelemäni 6502- ja C64-koodaus osoittautui hiukan odottamaani helpommin lähestyttäväksi ja C-kääntäjä cc65 tasoitti tietä entisestään. Sekä BASIC-demo Beisikki demo että PETSCII-henkinen The First Ball voittivat sarjansa, joten debyytti meni enemmän kuin hyvin. Kuvat eivät tällä erää sijoittuneet kärkeen – kuten tuppaa käymään lähes aina – mutta ainakin PET Games kirvoitti yleisöstä röhötystä 🙂

November 10th, 2013
Toistaiseksi ei ole jäänyt vielä yhtään Alternative Partyä väliin, joten tänäkin vuonna piti vääntäytyä paikalle. Tapahtuma näyttää jossain määrin palanneen juurilleen, sillä demot olivat huomattavasti paremmin edustettuina kuin moneen vuoteen – virkkaukset ja kolvaukset on ilmeisesti ulkoistettu muihin tapahtumiin kuten Wärk:Festiin. Paikan päällä näytti hieman autiolta ja monta vakioskenenaamaakin puuttui, joten yleisöä ei oltu tällä erää tavoitettu aivan optimaalisesti. Autiuden tunnelmaa korosti iso tyhjä lattia salin keskellä. Positiivisena puolena kompoissa nähtiin myös uusia tekijöitä seniorien seassa.
MSX:n 30-vuotisjuhlan ja Lieves!Tuoreen 15-vuotisen Altpartytaipaleen velvoittamina rupesimme edellisenä iltana vääntämään produa kasaan epätoivon vimmalla. Tyylillistä suuntaa ja teknologista alustaa tarjosi keväällä julkaistu Amurakis, jota voisi luonnehtia VJ-palikkademoksi. Täysimittaista demoa lähdettiin tekemään, mutta kun lopullinen koko oli 13 kilotavua, niin tuotos päätyi lopulta 64k-introkompoon. Äänestäjät ymmärsivät hyvän päälle, joten kategoriasta tuli voitto kotiin 🙂 Suosittelen katsomaan demon oikealla koneella, mutta jos sellaista ei satu olemaan, saa Youtube-videostakin hieman käsitystä aiheesta.

October 20th, 2013
Plus/4 oli Commodoren kummallinen ja epäonnistunut sivupolku – kuusnelonen myi kuin häkä ja silti markkinoille piti tuoda varmuuden vuoksi halvempi suunnilleen samantasoinen epäyhteensopiva laite vuonna 1984. Hämmennyksen takaamiseksi sillä oli vielä samaan tekniikkaan perustuvat sisarmallit C16 ja 116. Grafiikkaominaisuudet olivat monessa suhteessa jopa paremmat kuin 64:ssä, mutta äänten osalta Plus/4 oli vaatimaton laite: äänikanavia on vain kaksi ja niistä saa pihalle kanttiaaltoa; toiselta myös kohinaa.
Plus/4-harrastajat olivat ääniin tyytymättömiä, joten tilannetta korjaamaan kehitettiin itäeurooppalaisittain omatoimisesti SID-moduulit, joiden avulla koneesta sai kuusnelosta vastaavaa mainiota ääntä. Hankin itse jo vajaa vuosi sitten modernin unkarilaisen toteutuksen nimeltä NST’s Audio Extension, jossa on bonuksena mm. normaali joystick-portti ja D/A-muunnin. Kun lopulta ehdin pulikkaa säätämään, totesin jemmassa olevan vain vanhan mallin SID-piirejä (6581), kun tuohon käy vain 8580. Huutonetistä tärppäsi kohtuuhintaan risa 64C, jossa oli onneksi ehjä SID, minkä jälkeen sain moduulin lopulta käyttökuntoon.
Asetuksiin ei ollut mitään tarvetta koskea, mutta halutessaan SID- ja TED-ääniä voi reitittää eri tavoin. Päädyin itse ohjaamaan moduulin ääniulostulon koneen AV-porttiin videomonitoria ajatellen. Peleistä ja pelien käännöksistä aika monikin tukee ilmeisesti SID-laajennusta, mutta itseäni kiinnostivat lähinnä demot. Pouetin listan kärkipäässä on monia tuotoksia, joissa on ainoastaan SID-musiikki, ja hyvinhän ne tuntuvat toimivan. Hieman vierasta ajatusmaailmaa tällainen moduuli silti edustaa – eikö samalla vaivalla olisi voinut käyttää sitä kuusnelosta tai yrittää venyttää sisäistä piiriä ennennäkemättömiin suorituksiin?

October 14th, 2013
Olen yllättynyt todella positiivisesti siitä, että reilussa viikossa tekemäni PETSCII-editori on löytänyt kohdeyleisönsä – ilmeisesti saatavilla olevat työkalut tosiaan olivat riittämättömiä, kuten parilta graafikolta kuulin. Lahjakkaat tyypit ovat tehneet hienoja kuvia ahkerasti, mikä pitää myös koodarin motivaatiota toistaiseksi yllä. Joitakin poimintoja kootusti tässä; kuvia on varmaan vielä enemmänkin, mutta en ole löytänyt kaikkia ja jotkin on pakattu/ripattu sellaiseen muotoon, ettei niitä tiedostosta enää tunnista.
Mitään erityisen tärkeitä ominaisuuksia ei edikasta enää puutu, mutta olemassaolevia voisi parannella sieltä täältä sekä bugeja korjailla. Ehkä merkittävin puutos on animaatioiden saralla: olisi kätevää saada tehtyä monia eri frameja, joiden välillä voisi vaihdella. Sekin on kehitteillä, mutta vaatii hiukan lisää keskittymistä. Plus/4-tuki olisi hauska kuriositeetti ja luultavasti helppo toteuttaa, kunhan vielä keksii, mihin sen massiivisen värivalitsimen sijoittelee ja miten tekstimoodi on teknisesti toteutettu.
Edit: Plus/4 on nyt tuettu ihan täysipainoisesti.
October 9th, 2013
Perjantai-illan hätäinen pikku Processing-projekti rupesi paisumaan ja alkaa olla jo hiljalleen ihan käyttökelpoinen. Tarkoituksena oli tehdä Zoo 2013:n PETSCII-kilpailua varten minimalistinen editori, jolla saisi lätkittyä ruudulle merkkejä väreineen ja sitten näytettyä niitä oikealla kuusnelosella. Mitään kunnollista ei tuntunut löytyvän valmiina Linuxille tai Mäkille, joten tehdään sitten itse. “Feature creep” iski pahasti päälle ja tein yhtä sun toista lisäystä. Tällä hetkellä ohjelma osaa jo seuraavaa:
- Piirto, kumitus ja väritys
- Reunuksen ja taustavärin vaihto
- Merkin poiminta
- Kuvien lataus ja tallennus
- Kuvien eksporttaus C-, assembler- ja BASIC-muotoon
- Simppeli pikselipiirtomoodi 1/4-merkeillä
- Alueen valinta ja kopiointi/tyhjennys
- PETSCII:n uudelleenjärjestely helpompaan muotoon
- Esikatselu venähtäneillä merkeillä ilman gridiä
Katsotaan, kuinka pitkälle into vielä riittää. Kaikenlaista muutakin mahdollista voisi lisäillä loputtomasti, mutta ainakin undo olisi varsin tarpeellinen toiminto. Animaatiota on pyydetty myös, mutta katsotaan nyt. Siinä vaiheessa, kun into loppuu, niin kintaat putoavat välittömästi 🙂

edit: Niin, jäi linkit laittamatta:
edit2: Tukee nyt myös VIC-20:tä.
edit3: Dokumentaatiota nyt täällä: http://www.kameli.net/marq/?page_id=2717
September 29th, 2013
Kaksi tärkeintä Commodore 64:n kortinlukijaa ovat 1541 Ultimate sekä erilaiset SD2IEC-variantit. Riippuu ihan tarpeesta, kumpi on sopivampi, mutta tärkeimmät erot ovat suunnilleen seuraavat:
- Ultimate emuloi 1541:tä lähes täydellisesti, mukaan lukien sisällä oleva prosessori, joka on tarpeellinen fastloadereille. SD2IEC toteuttaa ainoastaan systeemin levarikutsujen mukaisen standardirajapinnan. Niinpä etenkin demot toimivat huonosti jälkimmäisellä. Ongelmaa on korjailtu tekemällä erillinen tuki joillekin levyturboille kuten Epyx Fastloadille.
- Ultimateen on mahdollista ladata erilaisia ROM-tiedostoja, jolloin se toimii kuten Action Replay tai vaikkapa Final Cartridge.
- Ultimatessa on myös muita lisäominaisuuksia, kuten SID-soitin ja REU-muistinlaajennus.
- SD2IEC on edullinen. Koteloidut mallit ovat noin 50 egen luokkaa ja koteloimattoman saa vielä halvemmalla (vaikkei sitä sivuilta enää virallisesti löydykään). Ultimate II:sta saa pulittaa rehvakkaat 130 euroa, minkä lisäksi sen saatavuus on satunnaista.
- Ultimate varaa moduuliportin, siinä missä SD2IEC:n kanssa tarvitaan sarjaportin lisäksi vain virta kasettiportista. SD2IEC:n voi asentaa kohtuullisella vaivalla myös koneen sisälle.
- SD2IEC:llä voi vaihtaa napista seuraavan levyimagen. Ultimate vaatii menussa käyntiä, mikä keskeyttää esim. demot hieman tökerösti.
Molempia voi käyttää lerppujen lukemiseen ja kirjoittamiseen yhdessä oikean levarin kanssa. SD2IEC:n tapauksessa niin on hieman pakkokin tehdä, jos haluaa hankalammat omaa loaderia käyttävät demot toimimaan. Kumpikin laite toimii myös VIC-20:n sekä Plus/4:n kanssa, joskin Ultimate vaatii erikseen kuusnepan tiedostovalitsinta varten. SD2IEC:lle on olemassa menusysteemejä, joiden kautta voi selata ja ladata levyimageja. Kokeilin hyshysjostain ladatun ison pelipaketin mukana seurannutta CBM Filebrowseria, joka toimi ihan riittävästi. Esim. Fastloadin kanssa sen saa käynnistymään suoraan painamalla commodore-run stop. Fastload-tuki oli muutenkin hyvä, kaikki pelit latautuivat nopeasti. Demojen kanssa oli heikompaa – alle puolet kokeilluista lähti liikkeelle.
Demojen ystävän ja hc-virittelijän osalta valinta on helppo: Ultimate on nimensä veroinen. Jos tarkoituksena on muistella menneitä lapsuuden pelien äärellä, pelastaa vanhoja lerppuja, tai budjetti on äärimmäisen tiukka, niin SD2IEC toimii sekin aivan riittävästi.

edit 2016: Ultimate monipuolistuu ja sitä myötä hintakin nousee – tuoreimpia lisäyksiä ovat mm. kasettituki ja laajennetut ääniominaisuudet. Nyt puhutaan jo 150 euron sijoituksesta, mikä saattaa pistää satunnaisen harrastajan yskimään (itse yskin täällä ainakin). Linkit päivitetty.
September 23rd, 2013
Tänä vuonna tuli 20. yhtäjaksoinen kerta täyteen Assemblyillä aka Asmeilla aka Assyillä aka Arsemplyssä. Ensimmäinen käyntini oli 1994, jolloin tapahtuma oli vielä Helsingin vanhalla jäähallilla – tulimme tuolloin paikalle junalla peeseenrotteloiden kanssa Vammalasta asti. Tiesimme jotain tuollaista olevan olemassa jo 1993, mutta party meni sivu suun, kun saimme invitaation käsiimme vasta liian myöhään. Olisihan se ollut hienoa nähdä Extension ja Second Reality livenä paikan päällä, mutta minkäs teet, verkottumaton. 1994 tapahtuma oli jo massiivinen ja paikalla etenkin PC-skenen kaikki suuret nimet. Itsekritiikki iski sen verran pahasti päälle, että kompoon kyhäämäni Vehnä-demo jäi lopulta kokonaan julkaisematta.
Partypaikaksi on vakiintunut sittemmin Hartwall-areena; kaksi kertaa oli muistaakseni Messukeskuksellakin. En ole itse enää ihan se sama lukionörtti, mutta paljon on muuttunut itse tapahtumakin. Pelien roolin kasvu on tietysti se silmiinpistävin seikka: vielä jokunen vuosi sitten profiili oli selvästi matalampi, mutta nyt ei tarvitse enää arvuutella sitä, mikä on tapahtuman pääasia. Pelialan nykyinen noste kontributoi vielä näkyvyyteen omalta osaltaan. Demot ja demoskene ovat hieman orpo lisuke, jota pidettäneen mukana lähinnä joidenkin nokkamiesten henkilökohtaisten sympatioiden nojalla. Boozemblykään ei ole enää pelkästään skenerien omaisuutta, vaan kallioilla oli kännäämässä myös siihen ikään päässeitä pelaajia.
Yllä oleva saattaa kuulostaa kitkerältä papparaisen tilitykseltä, mutta olen itse asiassa jo lakannut aikaa sitten välittämästä siitä, mitä pelipojat hallissa keskenään touhuavat, ja kuinka tapahtuma julkisuuskuvaansa asettelee. “The real party is outside”, kuten on tapana sanoa. Puristien demopartyjä järkätään edelleen toisaalla, joten Assemblyn merkitys onkin itselleni nykyään lähinnä siinä, että tulee nähtyä tuttuja tyyppejä, joita harvemmin missään muuten tapaa. Jopa kompojen seuraaminen alkaa olla toissijaista – demoja sentään vääntäydyimme katsomaan ihan paikan päälle, mutta etenkin musiikki- ja grafiikkakompot jäävät helposti väliin, jos sattuu olemaan tähdellisempää tekemistä.
Pääsarjoista 1k- ja 4k-introt olivat hyvin voimissaan, kun taas demokompo jäi ohueksi ja oldskoolissa kärsittiin niin ikään katovuodesta. Demojen osalta on mahdotonta sanoa mitään tulevaisuudesta, mutta oldskool-kompon riutumista on jatkunut jo iän kaiken. Retrokoneille on houkuttelevampia pikkupartyjä – katsokaa vaikka X2013:n produlistaa, minkä lisäksi Revision haukkaa oman osuutensa pääsiäisenä. Yhtäältä voisi sanoa, että suuret nimet skippasivat Assemblyn tänä vuonna, mutta toisaalta kompoissa oli ainakin itselleni tuntemattomia nimiä, mikä positiivisesti ajatellen kertoo siitä, että tuoreitakin tulokkaita saattaa olla vielä skenen pariin pyrkimässä. Asenneilmapiiri on nykyään aloittelijoille paljon suotuisampi: aikanaan sait lähinnä varautua olemaan säälittävä osaamaton lameri niin pitkään, kunnes tekeminen alkoi sujua.
August 5th, 2013
Otimme Silvastin Antin kanssa vastuullemme WiderScreen-verkkojulkaisun ensi vuoden ykkösnumeron toimittamisen. Teemanumeron aiheena ovat skenet: etenkin demo-, kräkkeri- ja warez-skene. Olimme jo aiemmin miettineet kokonaisen demoartikkelikokoeman toimittamista, mutta olkoon tämä hieman kepeämpi ensimmäinen askel. Kirjoittajakutsu on juuri laitettu näytille.
August 5th, 2013
Next Posts
Previous Posts