Posts filed under 'retro'

3D-printtauksen alkeet

Suunnittelin hiljattain ensimmäisen 3D-printattavan esineeni: MSX:n moduulikuoren. Pulikalle pitäisi oleman sosiaalista tilausta, koska kuoria ei voi tällä hetkellä mistään ostaa (Sunrisellä kuoria periaatteessa on, mutta eivät ne mitään lähetä) ja niitä tarvitaan mm. kaikenlaisiin rakenteluprojekteihin. Kun kukaan muu ei näyttänyt valmista mallia vielä tehneen, niin tein sitten itse. Wings 3D on tuttu ohjelma ja sopii vapaalla kädellä muokkailuun hyvin, mutta mittatarkkaan työstämiseen huomattavasti heikommin, joten käsin mittailtu ja mallinnettu kotelo oli lopulta lähinnä “sinne päin”.

Ihan tuosta vaan mallia ei voi tekaista, jos se on tarkoitus onnistuneesti tulostaa. Reunaehdot riippuvat printteristä, mutta ainakin ilmassa roikkuvat osat ja kovin pienet yksityiskohdat ovat out. Tarkkuus on rajallinen eli toleransseja on jätettävä esim. yhteen puristuvien kansien tapauksessa. Samalla pitäisi vielä mieluusti optimoida tulostusaikaa ja muovin kulutusta, joten kaikenlaista pitää huomioida, ja sittenkin lopputulos on pitkälti printteristä kiinni. Ultimaker sekä Reprap ovat yleisiä ja edullisia standardilaitteita säätäjien parissa, joten niitä voi käyttää referensseinä. Eka oma protoni tulostettiin ABS-muovilla jollain tuntemattomaksi jääneellä koulun teollisella printterillä. Toinen vaihtoehto on biohajoava ja kosteutta siten huonosti kestävä PLA-muovi.

Pitkähkön suunnittelun ja yksityiskohtien hieromisen jälkeen lopputulos oli yllättävän hyvä:

moduuli4 moduulifoto

Vahvensin vielä kannen tappeja juuresta sekä laajensin sisätilaa millillä vaakasuunnassa, minkä jälkeen pistin mallit jakoon:

Epäilyttämään jäivät oikeastaan enää kannen ruuvikiinnitykset, jotka eivät välttämättä kestä lukuisia moduulin aukomisia. PLA saattaa olla murtumisalttiimpaa kuin ABS, mutta seuraava säätäjä saa sitten korjailla mallia oman printterinsä mukaisesti kuten parhaaksi näkee. Valkoinen on väärä väri tulostukseen nopean nuhjaantumisensa vuoksi, mutta tässä tapauksessa asialla ei ole niin merkitystä. Jään mielenkiinnolla odottelemaan muiden säätäjien kokemuksia moduulien printtaamisesta eri laitteilla. Tästä viisastuneena seuraava hanke sujunee jo helpommin – työn alle on tulossa kohta 1541 Ultimaten kuori.

Add comment October 25th, 2013

Neuvosto-MSX saapuu talouteen

Härö-MSX:ien kokoelma täydentyi tämän viikon perjantaina, kun pitkän puljaamisen jälkeen sain lopulta Yamaha YIS-503 III R:n. Kyseessä on Jammun Neuvostoliittoon koulukoneeksi myymä MSX2-versio, jossa on erikoisuutena kyrillinen näppäimistö sekä opetuskäyttöön tarkoitettu omanlaisensa lähiverkko. III R:ää edelsi II R, joka näyttää aivan samalta, mutta on sisuksiltaan paljon vaatimattomampi eli MSX1. Tarkkoja vuosilukuja en ole löytänyt mistään, mutta 1988 tuskin on kaukana todellisuudesta. Verkkovirta on liitintä myöten suoraan sopiva, mutta näyttöstandardin ollessa SECAM pitää kuva ottaa RGB-liittimestä, joka on täysin sama kuin muissakin japanikoneissa (joskin haudattu tuskallisen syvälle koneen sisuksiin). Kone oli saapuessaan aika eläneen näköinen, mutta pyyhkimisen ja ihmesienikäsittelyn jälkeen osoittautui varsin hyväkuntoiseksi.

Näppäimistö on tarkoitettu venäjän kirjoittamiseen ja kyrilliset aakkoset saa RUS-napilla (“PYC”) helposti päälle. Länkkärimerkit eivät ole missään määrin QWERTY-asettelun mukaisia, joten niitä saa haeskella sieltä täältä, mikä tekee normaalienkin toimintojen suorittamisesta hurjan hidasta. En ole vielä ehtinyt selvittää, onko näppäimistö todellakin johdotettu omalla tavallaan vai tekeekö muunnoksen viime kädessä BIOS ohjelmallisesti.

Lähiverkkoa en pysty mitenkään testaamaan ilman toista konetta, mutta ainakin kävi selväksi, että moduuli aiheuttaa silkalla läsnäolollaan ongelmia: esim. mikään demo ei käynnistynyt, vaan ruutu jäi mustaksi ja musiikin sijasta kuului sekalaista rutinaa. Ongelma liittyy oletettavasti siihen, että verkkomokkula käyttää keskeytyksiä normaalista poikkeavalla tavalla. Jos konetta haluaa oikeasti johonkin käyttää, niin on ihan perusteltua napata koko moduuli irti häiriköimästä. Voi toki olla, että ongelman voi jotenkin ratkaista ohjelmallisestikin.

Jammussa ei ole levyasemaa – tiedostot on jaeltu lähiverkon kautta – joten jonkun sortin kortinlukija tai vaikkapa Nowind on käytännössä pakollinen. Muistia on eurooppahenkisesti kätevät 128+128k, siinä missä saman ajan japanikoneissa muistia oli vain 64+128k. Kone jäänee itselläni lähinnä mielenkiintoiseksi kokoelman koristeeksi, sillä käyttökoneena kokoelman muut MSX2:t ovat käytännöllisempiä.

yamaha2 yamaha1

Add comment October 20th, 2013

Atsarias aonem

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.

atsarias1 atsarias2

Add comment October 20th, 2013

Plus/4:n SID-moduuli

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?

nst

2 comments October 14th, 2013

Edikka löytää yleisönsä

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.

Add comment October 9th, 2013

PETSCII-edikka

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 🙂

iso-petscii

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

2 comments September 29th, 2013

Testissä: SD2IEC

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.

sd2iec1 sd2iec2

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.

Add comment September 23rd, 2013

MSX Programming Languages – Fight!

Here are some preliminary results from a compiler/interpreter test, where we pitted different MSX compilers and cross-compilers against each other. The test was a simple integer addition loop. Here’s the Pascal version for a reference:

Program Bensmark;

Var
   i,j,s:Integer;

Begin
     s:=0;

     For i:=1 To 10000 Do
        For j:=1 To 100 Do
           s:=s+1;

     Writeln(s);
End.

The snippet tests mostly loops, so the results can’t be generalized for all sorts of purposes. Anyway, here comes the list with execution times in seconds, arranged from fastest to slowest:

  1. Mildly unrolled assembly: 4
  2. Trivial assembly implementation: 8
  3. SDCC C cross-compiler 2.9.0: 13
  4. MSX-C 1.20: 44painfully slow compilation
  5. X-BASIC: 47
  6. Turbo Pascal: 62quick compilation
  7. z88dk C cross-compiler: 86
  8. Hisoft C 1.35: 154
  9. Hisoft Pascal: 880extrapolated from a shorter loop
  10. MSX-BASIC: 2500extrapolated from a shorter loop

Some big surpises there, actually. I expected a lot better performance from z88dk and Hisoft C, but they lost even to the ancient Turbo Pascal. TP got a big plus for its swift compilation time, too. X-BASIC went on to show that BASIC doesn’t need to be slow at all. In spite of its problems and somewhat modest code generation, SDCC easily took the crown of compiled high-level languages here.

1 comment September 15th, 2013

Ihan tavallinen japanilainen MSX

Friikkilaitteiden sekaan saapui vaihteeksi jotain tavallistakin: Sony HitBit HB-75P. Tarkkaa vuosilukua ei missään lue, mutta 1984 ei ole huono arvaus. Tämä HitBitin malli on ehkä se kaikkein ikonisin Sonyn tekemistä MSX:istä – suomalaiset vanhan polven harrastajat muistanevat vielä “Kaikki maailman bittinikkarit liittyvät yhteen” -mainoksen 1980-luvun kotimaisista tietokonelehdistä. Sony teki MSX-koneita lähes koko niiden elinkaaren ajan, MSX2+:aan asti (HB-F1XV ja HB-F1XDJ).

HB-75P edustaa MSX1-laitteiden parhaimmistoa: muistia on täydet 64 kilotavua, aitoja moduuliportteja on kaksi, näppäimistö on hyvä, koneesta saa RGB-kuvaa pihalle SCART-liittimen kautta, runko on tukeva, koneessa on reset-nappi ja muotoilukin on laatikkomaisuudestaan huolimatta tyylikäs moneen muuhun aikalaiseen verrattuna. Bonuksena – tai harmina – HitBit käynnistyy vaatimattomaan “toimisto-ohjelmapakettiin”, jossa on kolme eri varianttia samasta yhden ruudun editorista. Kaikissa on käytännössä sama toiminnallisuus, mutta ensimmäinen on nimetty osoitekirjaksi, toinen kalenteriksi ja kolmas muistikirjaksi. Lisäksi on jokin transfer-niminen valinta, jolle en keksinyt heti mitään luontevaa käyttöä. Aikanaan lisäominaisuuksista on saattanut olla jotain iloa, mutta nykyään olen aika skeptinen näiden lisäkkeiden kanssa, sillä ne saattavat aiheuttaa yhteensopivuusongelmia.

Näppäimistä kolme oli saapuessa rikki: millään takomisella ei tullut merkkiä näkyviin. Onneksi oli kyse vain kosketuspintojen hapettumisesta. HitBitissä on erilliset kytkimet joka napille ja ne saa korjattua, kun repii näppäinhatun ensin irti ja sitten avaa alta löytyvän kytkimen kotelon. Alta löytyy kumitutti, jonka kosketuspinnan ja pohjalla olevat metallipinnat puhtaaksi kihnuttamalla ainakin tämän näppiksen ongelmat olivat ohi. Lievemmissä tapauksissa saattaa riittää pelkkä ahkera napin takominen, joka laittaa karstat liikkeelle.

hb-75p

Add comment September 12th, 2013

Pornosta populäärimmin

Skrolli 3/2013:ssa julkaistiin juuri Mikko Heinosen ja Petri Lankosken kanssa kirjoittamani artikkeli Tikku-ukoista pikselitisseihin: digitaalisen erotiikan varhaisvuodet. Kyseessä on lyhennetty ja kevennetty versio Digirakkaus 2.0 -kirjassa aiemmin ilmestyneestä tutkimusartikkelistamme Joystickit kuumina – varhaista erotiikkaa kotitietokoneilla.

samantha-iso sex-gamekset

Add comment September 10th, 2013

Next Posts Previous Posts


Kommenttien virta

Aiheet