256 tavun ohjelmia

Artikkeli on julkaistu alun perin Skrollin numerossa 2013.2.

QR-viivakoodeja viljellään kyllästymiseen asti. Yleensä niihin on tallennettu nettiosoitteita, mutta niihin saa yhtä hyvin mitä tahansa dataa — vaikkapa ajettavia ohjelmia.

Skrolli-lehti ikuistaa nyt jälkipolville QR-koodeina yhdeksän hyvin pientä ohjelmaa — kaksi peliä ja seitsemän demoa. Vaikka yhteen kuvioon saakin mahtumaan parhaimmillaan liki kolme kilotavua, ovat tässä julkaistut ohjelmat enintään 256-tavuisia. Koska QR-koodeja harvoin käytetään näin, saattaa ohjelmien toimimaan saattaminen olla yllättävän haastavaa. Pioneerihenkeä siis peliin!

Kaikki ohjelmat yhtä lukuunottamatta ovat MS-DOSille. Lue ohjelman QR-koodi ja tallenna sen suodattamaton raakateksti .COM-päätteiseen tiedostoon. Aja tiedosto joko aidolla PC:llä tai emulaattorilla. Näyttävämmät ohjelmat vaativat enemmän tehoa kuin tyypillisestä DOS-koneesta löytyy, ja esimerkiksi DOSBox-emulaattorin turbomoodia (alt-f12) kannattaa tämän vuoksi käyttää.

Yksi demoista on Javascript-koodinpätkä, joka saattaa jopa toimia joissakin laitteissa ilman kummempia kikkailuja. Se ei ole kovin kaksinen, sillä sen tarkoitus on lähinnä osoittaa konsepti toimivaksi. Javascript on myös tarvitsemansa kehyskoodin määrän vuoksi MS-DOSia vihamielisempi alusta äärimmäisen pienille ohjelmille.

4is256 (Řrřola, 2007)
Tetris-klooni. Ohjaus shift-, ctrl- ja alt-näppäimillä.

256tavunohjelmia_4is256-qr

256tavunohjelmia_4is256

Boulder Dash in 256 bytes (James David Chapman, 1995)

Pelkistetty versio klassikkopelistä. Etsi uloskäynti ja varo pudottamasta kiviä päällesi!

256tavunohjelmia_boulderdash-qr

256tavunohjelmia_boulderdash

Searchlight (Wamma, 2007)
Raycast-katakombi varjostavine pylväineen.

256tavunohjelmia_searchlight-qr

256tavunohjelmia_searchlight

Tube (3SC, 2001)
Vapaasti pyörivä kamera spiraalitunnelissa.

256tavunohjelmia_tube-qr

256tavunohjelmia_tube

Puls (Řrřola, 2009)
Animoidut koneiston sisukset raymarchattuna.

256tavunohjelmia_puls-qr

256tavunohjelmia_puls

Bump is Possible (Downtown, 1999)
Pyörivä betonidonitsi.

256tavunohjelmia_bump-qr

256tavunohjelmia_bump

Sqwerz3 (Trimaje, 1996)
Pyörimistä eriväristen neliöiden seassa.

256tavunohjelmia_sqwerz3-qr

256tavunohjelmia_sqwerz3

Dírojed (Řrřola, 2007)

Takaisinkytkentäpsykedeliaa 32 tavussa.

256tavunohjelmia_dirojed-qr

256tavunohjelmia_dirojed

Javascript-testidemo (Skrolli, 2013)

Yksinkertainen canvas-efekti, jonka jätämme lukijoiden jatkokehitettäväksi!

256tavunohjelmia_js-qr

256tavunohjelmia_js

Teksti: Ville-Matias Heikkilä