{"id":343,"date":"2010-08-23T11:15:09","date_gmt":"2010-08-23T09:15:09","guid":{"rendered":"http:\/\/www.kameli.net\/marq\/?p=343"},"modified":"2011-08-21T12:22:32","modified_gmt":"2011-08-21T10:22:32","slug":"microsoft-extended","status":"publish","type":"post","link":"http:\/\/www.kameli.net\/marq\/?p=343","title":{"rendered":"MicroSoft eXtended"},"content":{"rendered":"<p>Viimeiset kaksi viikkoa ovat kuluneet l\u00e4hes pakkomielteenomaisessa produktion tekemisess\u00e4 MSX:lle. Ensinn\u00e4 meni viikko koodatessa ja sitten toinen kuvia konvertoidessa. Lopputuloksena syntyi kuvakokoelma <a href=\"http:\/\/www.kameli.net\/lt\/prod.htm\" target=\"_blank\">Adnukes<\/a>, joka julkaistiin viikonlopun <a href=\"http:\/\/msx.fi\/party\/MIU_2010.html\" target=\"_blank\">MSX Info Updatessa<\/a>. Tuntui hieman silt\u00e4, ettei juuri kukaan ymm\u00e4rt\u00e4nyt, ett\u00e4 t\u00e4ss\u00e4 tehd\u00e4\u00e4n nyt MSX1:ll\u00e4 mahdottomia, vaan porukka n\u00e4ki vain &#8220;jotain kuvia&#8221;. Ehk\u00e4 t\u00e4llaiset teknologiademot vaativat niin syv\u00e4llist\u00e4 ymm\u00e4rryst\u00e4 aiheesta, ett\u00e4 niit\u00e4 voi arvostaa vain MSX-koodari &#8212; olisin kyll\u00e4 odottanut edes tuollaisessa harrastajatapahtumassa sit\u00e4 ymm\u00e4rryst\u00e4 l\u00f6ytyv\u00e4n \ud83d\ude42<\/p>\n<p>LT2-kuvien n\u00e4ytt\u00e4minen tekeminen ja ruudulla n\u00e4ytt\u00e4minen vaatii melkoista k\u00e4sity\u00f6t\u00e4: ensin valitaan sopiva kuva ja rajataan se alustavasti. Olen todennut, ett\u00e4 kun 640&#215;384-kuvan skaalaa 256&#215;192 pikseliin, saa aika lailla aika lailla aidon kuvasuhteen. V\u00e4rikyll\u00e4isyytt\u00e4 ja kontrastia on ennen konvertointia hyv\u00e4 hieman lis\u00e4t\u00e4. V\u00e4rik\u00e4s t\u00e4yden reson kuva ei ole mahdollinen, joten yleens\u00e4 on tarpeen joko laittaa kuvaan yksiv\u00e4risi\u00e4 reunuksia tai piilottaa kuvan sis\u00e4\u00e4n yksiv\u00e4risi\u00e4 alueita. T\u00e4m\u00e4n j\u00e4lkeen kuva sy\u00f6tet\u00e4\u00e4n Yzin konvertteriin, joka ditheroi kuvan MSX:n v\u00e4lkytyspaletille, minimoi v\u00e4rivuodot ja limitt\u00e4\u00e4 tasaiset v\u00e4rialueet. T\u00e4ss\u00e4 vaiheessa alkuper\u00e4ist\u00e4 kuvaa siirrell\u00e4\u00e4n, rajataan ja v\u00e4rikorjataan vuorovaikutteisesti, jotta lopputulos toimisi mahdollisimman hyvin. Seuraavaksi sitten viel\u00e4 testausta oikean koneen v\u00e4reill\u00e4 ja v\u00e4lkkymisill\u00e4 ja tarvittaessa yksitt\u00e4isten 8&#215;1-blokkien k\u00e4sin korjailua.<\/p>\n<p>Musiikkipuolella jyr\u00e4si t\u00e4n\u00e4 vuonna <a href=\"http:\/\/www.julien-nevo.com\/arkos\/\" target=\"_blank\">Arkos Tracker<\/a>, jolla oli ilmeisesti tehty kaikki kompoissa kuultu musiikki. Arkos tuntuu olevan huomattavasti asiallisempi raituri kuin vaikkapa taannoin suosittu, mutta sekava <a href=\"http:\/\/bulba.untergrund.net\/vortex_e.htm\" target=\"_blank\">Vortex Tracker II<\/a>. Harmi kyll\u00e4 molemmat vaativat Windowsin. Aidolla MSX:ll\u00e4 toimiva <em>PSG Tracker<\/em> on auttamattomasti vanhentunut, eik\u00e4 sille ilmeisesti ole kunnon soittosorsaakaan. Yzin biisit vuosilta 1997-2008 on kaikki kirjoitettu k\u00e4sin assemblerin datalauseisiin, mik\u00e4 on kuitenkin tuskallisen ty\u00f6l\u00e4st\u00e4 eik\u00e4 muutenkaan sovi ihan kaikille muusikoille.<\/p>\n<p>L!T perustettiin 1996 ja sen j\u00e4lkeen ty\u00f6kalut ovat kehittyneet oleellisesti. Aivan aluksi kirjoittelin PC:ll\u00e4 <em>TASM<\/em>-ristiink\u00e4\u00e4nt\u00e4j\u00e4ll\u00e4 assembler-koodia ja heittelin korppua kahden koneen v\u00e4lill\u00e4 &#8212; aidolla MSX:ll\u00e4 en jaksanut koodata edes silloin. My\u00f6hemmin siirryin testaamaan bin\u00e4\u00e4rit kehitysvaiheessa <em>fMSX:ll\u00e4<\/em>, mik\u00e4 helpotti tekemist\u00e4 sekin. 2008 tapahtuneen comebackin my\u00f6t\u00e4 l\u00f6ytyi <a href=\"http:\/\/sdcc.sourceforge.net\/\" target=\"_blank\">SDCC<\/a>, C-k\u00e4\u00e4nt\u00e4j\u00e4 Z80:lle, k\u00e4\u00e4nn\u00f6s siirtyi Makefileihin ja emulaattori vaihtui edistyneemp\u00e4\u00e4n <a href=\"http:\/\/openmsx.sourceforge.net\/\">openMSX:\u00e4\u00e4n<\/a>. C:n hitaus ei haittaa liikaa, koska aikakriittiset osat voi tehd\u00e4 inline-assemblerilla muun koodin sekaan suhteellisen k\u00e4tev\u00e4sti. Nyt riitt\u00e4\u00e4 editoida sorsaa ja kirjoittaa komentoriville &#8220;make run&#8221;, jonka j\u00e4lkeen k\u00e4\u00e4nnetty ohjelma k\u00e4ynnistyy suoraan emulaattorissa. Oikealla koneella testailu on edelleen ty\u00f6l\u00e4st\u00e4, mutta tilauksessa on <a href=\"http:\/\/www.myquest.nl\/nowindusb\/\" target=\"_blank\">Nowind<\/a>, jolla senkin pit\u00e4isi helpottua.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Viimeiset kaksi viikkoa ovat kuluneet l\u00e4hes pakkomielteenomaisessa produktion tekemisess\u00e4 MSX:lle. Ensinn\u00e4 meni viikko koodatessa ja sitten toinen kuvia konvertoidessa. Lopputuloksena syntyi kuvakokoelma Adnukes, joka julkaistiin viikonlopun MSX Info Updatessa. Tuntui hieman silt\u00e4, ettei juuri kukaan ymm\u00e4rt\u00e4nyt, ett\u00e4 t\u00e4ss\u00e4 tehd\u00e4\u00e4n nyt MSX1:ll\u00e4 mahdottomia, vaan porukka n\u00e4ki vain &#8220;jotain kuvia&#8221;. Ehk\u00e4 t\u00e4llaiset teknologiademot vaativat niin syv\u00e4llist\u00e4 ymm\u00e4rryst\u00e4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,15],"tags":[],"class_list":["post-343","post","type-post","status-publish","format-standard","hentry","category-koodi","category-retro"],"_links":{"self":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/343","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=343"}],"version-history":[{"count":3,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/343\/revisions"}],"predecessor-version":[{"id":917,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/343\/revisions\/917"}],"wp:attachment":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=343"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}