{"id":2353,"date":"2013-04-01T21:23:51","date_gmt":"2013-04-01T19:23:51","guid":{"rendered":"http:\/\/www.kameli.net\/marq\/?p=2353"},"modified":"2013-04-04T09:06:52","modified_gmt":"2013-04-04T07:06:52","slug":"amurisus-amurakis-1917-1983","status":"publish","type":"post","link":"http:\/\/www.kameli.net\/marq\/?p=2353","title":{"rendered":"Amurisus Amurakis (1917\u20131983)"},"content":{"rendered":"<p>P\u00e4\u00e4si\u00e4isen viihteest\u00e4 vastasi <a href=\"http:\/\/2013.revision-party.net\/\">Revision 2013<\/a> Saksan Saarbr\u00fcckeniss\u00e4. Revision on k\u00e4yt\u00e4nn\u00f6ss\u00e4 viimeinen iso kansainv\u00e4linen demoparty <em>The Partyn<\/em> lerpahdettua ja <em>Assemblyn<\/em> sek\u00e4 <em>The Gatheringin<\/em> muututtua pikemminkin pelitapahtumiksi. Aiemmin party tunnettiin nimell\u00e4 <em>Breakpoint<\/em>. Noin kauas ei viitsinyt l\u00e4hte\u00e4 ilman mit\u00e4\u00e4n omaa tuotosta, joten edellisen\u00e4 iltana, lentokoneessa, bussissa, hotellilla sek\u00e4 partypaikan aulassa koodattiin ankarasti deadlineen saakka ja hiukan sen ylikin. Lopputuloksena syntyi pitk\u00e4st\u00e4 aikaa MSX:lle demo, VJ-henkinen <em>Amurisus<\/em>. <a href=\"http:\/\/www.youtube.com\/watch?v=XEYstwKVkz8\">Youtube<\/a>, <a href=\"http:\/\/www.pouet.net\/prod.php?which=61202\">Pouet<\/a> ja msx.orgin <a href=\"http:\/\/www.msx.org\/news\/software\/en\/amurisus\">hieman apologeettinen uutinen<\/a> aiheesta.<\/p>\n<p>Tein ensimm\u00e4iset MSX-produni vuonna 1997, jolloin ty\u00f6kalut olivat viel\u00e4 primitiivisi\u00e4. Koskaan en ole koodannut itse MSX:ll\u00e4, vaan heti alusta asti oli k\u00e4yt\u00f6ss\u00e4 <em>TASM<\/em>-niminen assembler MS-DOS:n alla. Aivan alussa r\u00e4mpp\u00e4sin korppua PC:st\u00e4 MSX:lle testausta varten, mutta aika nopeasti koko kehitys siirtyi PC-pohjaiseksi, kun <em>fMSX<\/em>-emulaattori alkoi olla varteenotettava vaihtoehto oikealle koneelle. Edelleenk\u00e4\u00e4n ei olla siin\u00e4 tilanteessa, etteik\u00f6 lopulta olisi pakko testata my\u00f6s aidolla koneella, koska etenkin MSX1:n videopiiri on jonkin verran arvaamaton, kun liikutaan sen suorituskyvyn rajoilla. Vuoteen 2008 asti k\u00e4yt\u00f6ss\u00e4 oli Yzin assemblerilla kirjoittama musiikkirutiini, jossa s\u00e4velt\u00e4minen tapahtui nuotteja k\u00e4sin datalauseisiin kirjoittamalla.<\/p>\n<p>T\u00e4t\u00e4 nyky\u00e4 puhtaalla asmilla kirjoittelu olisi jo hieman tuskallisen puolella, vaikka Z80 onkin ykk\u00f6snimi perinteisten kasibittisten prosujen joukossa. Onneksi ty\u00f6kalut ovat kehittyneet oleellisesti, joten p\u00e4\u00e4osa koodauksesta tuli t\u00e4ll\u00e4 er\u00e4\u00e4 tehty\u00e4 ihan C-kielell\u00e4 <a href=\"http:\/\/sdcc.sourceforge.net\/\">SDCC:n<\/a> avustamana. Sekaan saa aikakriittisi\u00e4 osia varten helposti inline-assembleria, joten paljon parempaa yhdistelm\u00e4\u00e4 ei voisi juuri toivoa. Ammoisten bat-viritysten sijasta k\u00e4yt\u00f6ss\u00e4 on kunnollinen <em>Makefile<\/em>, joka k\u00e4\u00e4nt\u00e4\u00e4 tarvittavat osat, rakentaa emulaattorille levytiedoston ja k\u00e4ynnist\u00e4\u00e4 demon joko <a href=\"http:\/\/openmsx.sourceforge.net\/\">OpenMSX:ss\u00e4<\/a> tai <a href=\"http:\/\/nowind.nl\/\">Nowindin<\/a> yli oikealla koneella. Amurisusia tehdess\u00e4 k\u00e4ytimme ensimm\u00e4ist\u00e4 kertaa versionhallintaa: l\u00e4hdekoodi oli Tampereella sijaitsevassa\u00a0<em>Subversion<\/em>-palvelimessa (itse istuimme Saksassa p\u00f6yd\u00e4n eri puolilla), mik\u00e4 s\u00e4\u00e4sti reilusti aikaa ja vaivaa jopa n\u00e4in pieness\u00e4 projektissa, kun kahden koodarin rinnakkaiset muokkaukset sai yhdistetty\u00e4 ilman eri s\u00e4hlinki\u00e4. Sivutuotteena syntyi viel\u00e4 varmuuskopio l\u00e4hdekoodista. Musiikin s\u00e4vellykseen on nyky\u00e4\u00e4n tekstieditoria helpompia tapoja, etunen\u00e4ss\u00e4 alun perin Amstrad CPC:t\u00e4 varten tehty <a href=\"http:\/\/www.julien-nevo.com\/arkos\/tools.html\">Arkos Tracker<\/a>. Kasibittikoodauksessa tarpeelliset kuvakonvertterit ja esilaskennat tein <a href=\"http:\/\/www.processing.org\/\">Processingilla<\/a>, mik\u00e4 s\u00e4\u00e4st\u00e4\u00e4 sekin vaivaa aiempaan C-kielell\u00e4 n\u00e4pyttelyyn verrattuna.<\/p>\n<p>Lopputuloksesta tuli sunnuntain pikku viilailujen j\u00e4lkeen varsin tyydytt\u00e4v\u00e4. Mit\u00e4\u00e4n teknisesti mullistavaa tuossa ajassa ei olisi ehtinyt tehd\u00e4k\u00e4\u00e4n, mutta onneksi konsepti kantoi ja musasynkka toi ryhti\u00e4 muuten sekalaiseen sis\u00e4lt\u00f6\u00f6n. Sijoitus j\u00e4i kilpailussa vaatimattomaksi, sill\u00e4 taso oli varsin kova ja muut produt ilmeisen ty\u00f6ll\u00e4 ja tuskalla v\u00e4\u00e4nnettyj\u00e4. Nyky\u00e4\u00e4n demoja tulee tehty\u00e4 joka tapauksessa omaksi huviksi, eik\u00e4 palkinnoilla tai sijoituksella ole en\u00e4\u00e4 sanottavaa merkityst\u00e4 \u2013 saatiinpahan kikkare harrastuneen yleis\u00f6n n\u00e4ht\u00e4v\u00e4ksi. MSX-yhteis\u00f6\u00f6n t\u00e4llainen happoinen kokeilu ei luultavasti vetoa, sill\u00e4 demoja tuntevienkin tyyppien viitekehys on yleens\u00e4 tukevasti 1990-luvun alkupuolen nostalgisissa MSX2-tekeleiss\u00e4.<\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 25%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-2353 gallery-columns-4 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/amurisus1.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/amurisus1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/amurisus2.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/amurisus2-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/amurisus3.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/amurisus3-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/koodennusta.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/04\/koodennusta-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>P\u00e4\u00e4si\u00e4isen viihteest\u00e4 vastasi Revision 2013 Saksan Saarbr\u00fcckeniss\u00e4. Revision on k\u00e4yt\u00e4nn\u00f6ss\u00e4 viimeinen iso kansainv\u00e4linen demoparty The Partyn lerpahdettua ja Assemblyn sek\u00e4 The Gatheringin muututtua pikemminkin pelitapahtumiksi. Aiemmin party tunnettiin nimell\u00e4 Breakpoint. Noin kauas ei viitsinyt l\u00e4hte\u00e4 ilman mit\u00e4\u00e4n omaa tuotosta, joten edellisen\u00e4 iltana, lentokoneessa, bussissa, hotellilla sek\u00e4 partypaikan aulassa koodattiin ankarasti deadlineen saakka ja hiukan sen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,18,25,23,15,24],"tags":[],"class_list":["post-2353","post","type-post","status-publish","format-standard","hentry","category-artsu","category-demoskene","category-koodi","category-reissut","category-retro","category-softat"],"_links":{"self":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/2353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2353"}],"version-history":[{"count":7,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/2353\/revisions"}],"predecessor-version":[{"id":2362,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/2353\/revisions\/2362"}],"wp:attachment":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2353"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}