Tak jsem tak jednou dostal do rukou emulátor malého Atari. Jako
dlouholetého majitele tohoto osmibitu mě okamžitě zachvátila vlna
nostalgie, a proto jsem začal horečně shánět vše, co je v oblasti
emulátorů malých počítačů na PC dostupné. Výsledkem mého nadlidského
úsilí je VELMI kvalitní prográmek s názvem XL-it!, který vaše PC
promění do 8-mi bitového Atari XL (XE) se 128KB paměti a osmi
logickými disk-drivy, jež jsou na PC realizovány pomocí souborů, v
nichž je bajt po bajtu zkopírován obsah fyzické diskety z Atari. Mohu
zodpovědně prohlásit, že hardware je emulován neuvěřitelně
realisticky, akorát zvukovému výstupu by se dalo vytknout několik
nepřesností.
Co by ale byl počítač, byť existující pouze v paměti vašeho PC,
bez programového vybavení. I toho je v několika mně známých FTP
archivech habaděj. Určitě nejvíce mne zaujalo celkem velké množství
dem, kterých od dob, kdy jsem měl ještě Atari doma, přibylo jak hub po
dešti. A právě jeden z těchto znovuobjevených kousků byl zajímavý
natolik, že jsem se rozhodl napsat pár řádek právě o něm.
Na začátek bych rád řekl, že pro rozmazleného majitele PC, který
nikdy nezažil doby osmibitů na vlastní kůži, právě popisované demo asi
nebude nic zázračného a myslím si, že dokonce řekne, že je to úplná
hovadina, ale takový člověk by si měl uvědomit, že to, co v emulátoru
na svém pentiu spatří, beželo dokonce rychleji na počítači s ubohým
osmibitovým procesorem, taktovaným na 1.79MHz, který měl navíc pouhé
TŘI registry a relativně malou sadu instrukcí (že by RISC??? :-)))).
Rád bych viděl dnešní programátory, jak se s takovým demem patlají
dejme tomu na XT s grafickou kartou CGA, pouze v assembleru bez
přístupu k pořádnému debuggeru atd... Ale nechme toho, pokrok se holt
nedá zastavit a oboustranné diskety se už nemusí obracet v
mechanikách...
logo "Asskicker"
Takže začnem. Po nabootování počítače přímo z diskety s demem se
objeví menu. Zde si můžete joystickem vybrat, zda uvidíte hlavní část
dema nebo jenom outro, kde se nachází pozdravy a kredity (outro bohužel
v emulátoru nefunguje). O hudebním doprovodu toho moc neprozradím, neb
je nedokonale simulován šumblástrem a samplované zvuky se v emulátoru
projevují pouze praskáním a syčením :/ a navíc - pokud zapnete emulátor
se zvukem, můžete se těšit na průběžné zpomalování emulace podle počtu
zvukových kanálů, které jsou zrovna aktivní. Odklepneme tedy joystickem
sledování hlavní části a můžeme se těšit na následující okamžiky.
Zoom rotator
První částí je "Zoom rotator". Prostě klasický efekt s rotující
texturou, která se střídavě od vás vzdaluje a k vám přibližuje. Na PC
triviální záležitost, na osmibitu něco neuvěřitelného. K rychlosti a
plynulosti zde přispívá použité rozlišení a fakt, že textura nerotuje
po celé obrazovce, nýbrž ve výřezu uprostřed. I přes tato zjednodušení
mne nenapadá, kde autoři vytloukli z atari potřebný výpočetní výkon. Na
první textuře jsou stylizované lebky :))) a na druhé jakési plastické
výstupky ve tvaru polokoule. Druhá textura je kromě čisté rotace a
zoomingu ještě všelijak překrucována a deformována, a to vše bez vlivu
na plynulost a rychlost...
Mr. Gouraudini
Už z názvu je vám asi jasné, co je obsahem dalšího efektu. Jedná
se o 3D krychli, která je na obrazovce rotována podle všech třech os a
není kupodivu provedena drátovým modelem, na jaký jsou uživatelé
8mibitů z různých simulátorů a "3D" her zvyklí, alébrž je použito
gouraudova stínování. Opět netuším kde se v atari skrývá přebytek
výkonu, ale autoři si s tím opět poradili na výbornou. Po chvíli rotace
je gouraud vystřídán texturou s plazmatickým (a i pohyblivým) motivem -
zde je ukázka .
Textures
Stejně jako v předchozím efektu je hlavním představitelem rotující
krychle, ale tentokrát pokrytá na každé stěně jinou texturou. V druhé
části tohoto efektu jsou tyto textury na všech stěnách souběžně s
rotací zoomovány. Celá kompozice je zakončena odjezdem celé obrazovky i
s rotující krychlí směrem nahoru.
Wolfenstein
Další část se sice v demu jmenuje nafoukaně "Doom", ale ve
skutečnosti je to obyčejný Wolf, a to ještě ne moc rychlý. Použito je
jen několik textur, které jste mohli ještě ke všemu vidět už v
předchozích částech dema, ale vzhledem k rychlosti atari je to dokonale
naprogramovaný efekt. Autoři prý slibují, že na atari vytvoří kompletní
hru, která bude používat toto "engine". Nevím, nevím, jestli dílo někdy
dokončí, stejně už by nebyli první a navíc na atari už jedna "3D" hra
v bludišti existuje - Capture the flag - a myslím si, že je daleko
lepší.
Motion blur
Po wolfovi se na obrazovce zjeví něčí fotografie, která je
následně deformována, nafukována (třeba jako logo STV v super demu od
Orange - Supertelevision) a v druhé části tohoto efektu je uplatněn i
avizovaný motion blur.
ENV torus
A jako lahůdku na závěr celého dema připravili autoři opravdu
bombu - rotující pneumatiku, tak jak ji důvěrně známe z PC se vším
všudy. O animaci pravděpodobně nejde, jelikož jsem napočítal přes
třicet animačních políček, a to bez opakování. Také pauzy zvící 1s
mezi jednotlivými rotováními pneumatiky svědčí o realtime výpočtu. Jak
jste si na obrázku určitě všimli, torus je vyveden v živých barvách a
bez jediné malinké vady na kráse. Nevím, jak jsou na tom ostatní
osmibity, ale myslím si, že demo Asskicker na atari je jediné 8 bit
demo, kde se vyskytuje 3D objekt s env mappingem (celkem by mě
zajímalo, zda se něco podobného vyskytuje na C64, protože to je jediný
počítač, kde se mi uvedený efekt zdá realizovatelný, o spectru
nemluvím, tam je to zhola nemožné :). Takže demo je zakončeno nejlépe,
jak si jen lze přát, ještě se objeví závěrečná obrazovka
a můžete spokojeně vypnout počítač/emulátor.
Jak jsem již předeslal, o hudbě doprovázející demo toho moc nevím.
Akorát ze závěrečné obrazovky a kvůli tomu, že jsem si jednou zapnul
emulátor i se zvukem, vím, že se jedná o rave kompozici, se kterou je
demo DOST slušně synchronizováno.
Ferda
výheň