Obsah
1. Historie vývoje počítačových her (26.část – osmibitová herní konzole Atari 7800)
2. Atari 7800 – poučení z chyb při návrhu Atari 5200?
3. Základní technické parametry herní konzole Atari 7800
6. Grafický subsystém herní konzole Atari 7800
7. Podrobnější informace o čipu MARIA
8. Zvukový subsystém herní konzole Atari 7800
1. Historie vývoje počítačových her (26.část – osmibitová herní konzole Atari 7800)
V dnešní části seriálu o historii vývoje výpočetní techniky se již naposledy budeme zabývat „klasickými“ osmibitovými herními konzolemi (ještě nám však samozřejmě zbývají kapesní herní konzole s vlastním LCD a bez výstupu na televizor, ty však tvoří samostatnou kategorii). Popíšeme si totiž herní konzoli nazvanou Atari 7800, jejíž konečná verze byla představena až v roce 1986, tj. v době, kdy již trhu ve většině oblastí dominovala konkurenční herní konzole Nintendo Entertainment System (NES) a taktéž Sega Master System (SMS) (tyto konzole jsme si představili v předchozích pěti částech tohoto seriálu). Zatímco v roce 1977 se společnosti Atari podařilo vytvořit jednu z nejúspěšnějších osmibitových herních konzolí vůbec (Atari 2600), o devět let později se již plány zcela nevydařily a Atari 7800 byla hned z několika důvodů vlastně již na samotném začátku svého prodeje odsouzena k neúspěchu, resp. k postupnému úpadku.
Obrázek 1: Jedna z variant osmibitové herní konzole Atari 2600, na jejíž komerční úspěch se společnost Atari pokoušela minimálně dvakrát navázat: poprvé s konzolí Atari 5200 a posléze i s konzolí Atari 7800.
Před popisem konzole Atari 7800 se však musíme vrátit více do minulosti, abychom pochopili kroky, které společnost Atari v případě konzole 7800 provedla. V tomto seriálu jsme si již popsali jak herní konzoli Atari 2600, tak i konzoli Atari 5200, která měla postupně nahradit již technologicky dávno překonanou konzoli Atari 2600. Připomeňme si, že Atari 5200 vznikla v roce 1982 a jednalo se o zařízení založené na stejných čipech, jaké byly použity i v osmibitových domácích počítačích firmy Atari. Především se jednalo o osmibitový mikroprocesor MOS 6502 doplněný o grafické čipy CTIA/GTIA a ANTIC a dále o multifunkční integrovaný obvod POKEY, jenž sloužil i ke generování zvuků (jeho dalším úkolem bylo mj. i ovládání sériové linky). Po technologické stránce se v roce 1982 jednalo o poměrně vyzrálé zařízení schopné konkurovat ostatním v té době připravovaným či vydaným herním konzolím – viz též následující tabulka se základními parametry herních konzolí, které vznikly v roce 1982 (na legendu jménem NES si museli programátoři i hráči ještě několik měsíců počkat, podobně jako na SMS).
Obrázek 2: Další varianta herní konzole Atari 2600.
Název konzole | Mikroprocesor | Frekvence CPU | RAM | Grafika | Zvuky |
---|---|---|---|---|---|
Atari 5200 | MOS 6502 | 1,79 MHz | 16 kB | až 320×192, 8 spritů (ANTIC+GTIA) | 4 kanály mono (POKEY) |
Vectrex | Motorola 6809 | 1,50 MHz | 1 kB | vektorová monochromatická | 1 kanál mono |
ColecoVision | Zilog Z80 | 3,58 MHz | 8 kB | 256×192, 32 spritů | 3 tónové generátory + 1 generátor šumu |
Emerson Arcadia | Signetics 2650 | 3,58 MHz | 512 B | 128×208, 128×104 | 1 kanál + 1 generátor šumu |
Obrázek 3: Herní konzole Atari 7800 (Zdroj: Wikipedia).
2. Atari 7800 – poučení z chyb při návrhu Atari 5200?
Použití stejné čtveřice čipů MOS 6502+ANTIC+GTIA+POKEY v herní konzoli Atari 5200 i v osmibitových domácích počítačích Atari 400/800 (a posléze i v řadě XL i XE) bylo zajímavým krokem, který navíc vedl k tomu, že bylo možné relativně snadno portovat hry mezi těmito zařízeními. Hardwarové odlišnosti mezi těmito počítači a konzolí 5200 byly v podstatě minimální, resp. mnohem menší, než v jiných případech. Mohlo by se tedy zdát, že herní konzole Atari 5200 bude z komerčního hlediska velmi úspěšným výrobkem, který tak naváže na tradici položenou již zařízením Atari 2600. Ve skutečnosti však k velkému komerčnímu úspěchu nedošlo, a to hned z několika důvodů. Jedním z hlavních důvodů byla nekompatibilita mezi původní konzolí Atari 2600 a novějším výrobkem Atari 5200, což ještě bylo zdůrazněno faktem, že společnost Atari v roce 1982 prodávala jak Atari 2600 (v té době již pět let staré zařízení s pro někoho až směšnými technologickými parametry), tak i po technologické stránce mnohem vyspělejší, ovšem nekompatibilní Atari 5200.
Obrázek 4: Dialog s informacemi o jednom emulátoru herní konzole Atari 7800. Emulátorů pro toto zařízení existuje poměrně málo, a to jak z důvodu mizivého rozšíření 7800 mezi uživatele, tak i proto, že pro tuto konzoli vzniklo malé množství her (navíc se v minulosti objevily ne zcela pravdivé informace o tom, že paměťové moduly jsou zašifrovány atd., což některé programátory odradilo od práce na emulátoru)
Navíc konstruktéři herní konzole Atari 5200 změnili i ovladače: namísto původních digitálních joysticků se v případě herní konzole Atari 5200 používaly dražší a konstrukčně špatně vyřešené joysticky analogové (ostatně problémy s joysticky velmi podstatným způsobem přispěly i k neúspěchu konzole SG-1000 zkonstruované společností SEGA – viz též předchozí části tohoto seriálu). Vedení firmy Atari se – alespoň zdánlivě – poučilo z chyb, které se při vydání konzole 5200 staly a naplánovalo již na rok 1984 uvedení zcela nové osmibitové herní konzole, která měla nahradit jak sice úspěšnou, ale technologicky překonanou konzoli 2600, tak i poměrně drahou 5200 (příprava na vydání nové konzole byla skutečně důkladná, bylo například osloveno několik tisíc potenciálních zákazníků, kteří se mohli vyjádřit k tomu, co od nového výrobku očekávají). Jméno vyvíjené konzole se několikrát změnilo a posléze se ustálilo na označení Atari 7800 (dále jen 7800), které symbolicky pokračovalo v číselné řadě 2600, 2×2600, 3×2600.
Obrázek 5: Hra Ace of Aces ve variantě pro herní konzoli Atari 7800 – úvodní obrazovka.
Původně měla být tato konzole vydána již v roce 1984 (což by nebylo špatné načasování), ovšem ve skutečnosti byl její prodej zahájen až v roce 1986, a to především z toho důvodu, že firmu Atari mezitím koupil Jack Tramiel, takže se vývoj nových zařízení zdržel, resp. byl pozastaven po dobu konsolidace, protože Jack Tramiel se chtěl soustředit především na vývoj 16bitových a 32bitových osobních počítačů, jelikož se předpokládalo, že osmibitové konzole jsou již slepou vývojovou cestou (to se v případě SMS a NESu ukázalo být poněkud předčasné tvrzení). Při zpětném pohledu do historie se dá říci, že toto zdržení vydání 7800 o dva roky, tj. přesun z roku 1984 na rok 1986 bylo jedním z důvodů neúspěchu této konzole, protože právě v roce 1986 již kulminovala obliba NESu a navíc – kvůli licenčním podmínkám nebylo možné na 7800 vydávat stejné hry, jako na NES (s výjimkou malého triku popsaného dále).
Obrázek 6: Hra Ace of Aces ve variantě pro herní konzoli Atari 7800 – výběr mise.
3. Základní technické parametry herní konzole Atari 7800
Herní konzole Atari 7800 byla založena na oblíbeném a prověřeném osmibitovém mikroprocesoru MOS 6502, s nímž jsme se již v tomto seriálu mnohokrát setkali, protože byl součástí mnoha osmibitových herních konzolí (kromě firmy Atari jeho upravenou verzi používala i společnost Nintendo ve své konzoli NES) i domácích osmibitových mikropočítačů (včetně Commodore C64) a počítačů osobních (samozřejmě se jedná o Apple ][ a jeho nesčetné varianty). Mikroprocesor je sice ústředním prvkem každé herní konzole, ovšem neméně důležitou částí je i její zvukový a grafický subsystém. Ten byl v případě 7800 poněkud neobvyklý, protože zde došlo ke kombinaci relativně výkonného a zcela nového grafického čipu MARIA s integrovanými obvody téměř deset let starými a tedy již dávno překonanými (to by až tak nevadilo, ovšem kvůli složitosti plošného spoje a celkové ceny konzole se muselo šetřit na jiném místě – zvukovém subsystému).
Obrázek 7: Hra Ace of Aces ve variantě pro herní konzoli Atari 7800 – kokpit letadla.
Aby byla zajištěna plnohodnotná zpětná kompatibilita s původní herní konzolí 2600, obsahovala konzole 7800 mj. i čip TIA (Television Interface Adapter) a již zmíněný mikroprocesor MOS 6502 mohl pracovat buď s hodinovou frekvencí 1,79 MHz (stejně jako u konzole 5400 a osmibitových mikropočítačů Atari) nebo s frekvencí 1,19 MHz, která odpovídala frekvenci mikroprocesoru MOS 6507 v původní konzoli 2600. Aby byla zpětná kompatibilita úplná, obsahovala herní konzole 7800 navíc i integrovaný obvod MOS 6532 slučující na jednom čipu paměť RAM o kapacitě 128 bajtů, časovač a dva osmibitové porty. Opět se jednalo o obvod použitý již v původní konzoli 2600, přičemž paměť integrovaná do čipu MOS 6532 byla používána právě v režimu kompatibility s konzolí 2600 (procesor mohl v tomto režimu využívat skutečně pouze 128 bajtů, takže například docházelo ke korektnímu přetečení adresy atd.).
Obrázek 8: Hra Ballblaster (Ballblazer) určená pro jednoho či dva hráče. Tvůrcem byla společnost Lucasfilm games.
Kromě tří výše zmíněných integrovaných obvodů (MOS 6502 + MOS 6532 + TIA) zajišťujících zpětnou kompatibilitu s 2600 byly v herní konzoli 5200 použity ještě další čipy, především paměť RAM o kapacitě 4kB (dvojice čipů 6116 s kapacitou 2k×8), paměť ROM o kapacitě taktéž 4kB a grafický čip MARIA, který byl kompatibilní pouze sám se sebou a jeho programování bylo v některých ohledech snad ještě složitější, než tomu bylo u původního čipu TIA :-) – nutno však dodat, že se současně jednalo o jeden z nejzajímavějších grafických řadičů osmibitové éry, který je bohužel dnes již poněkud pozapomenut a stojí tak v pozadí za VIC II, ANTIC+GTIA a dalšími řadiči. Zajímavé je, že v případě 7800 byla kapacita operační paměti RAM menší, než tomu bylo u konzole 5400. Jedním z důvodů byl zcela odlišný grafický subsystém, který se nemusel spoléhat na klasický framebuffer, jenž by jinak v operační paměti zabíral přibližně osm kilobajtů (namísto toho byla většina grafických informací uložena v paměťových modulech hry, tj. v ROM či EPROM).
Obrázek 9: Několik her, například výše zmíněný Ballblaster či Rescue on Fractalus, vzniklo pod hlavičkou společnosti Lucasfilm games.
4. Režim „TIA“
Již v předchozích kapitolách jsme se zmínili o tom, že herní konzole Atari 7800 mohla pracovat v režimu kompatibility s původní osmibitovou herní konzolí Atari 2600. Celý systém přepínání režimů fungoval zhruba následovně: každý paměťový modul s hrou mohl obsahovat validační klíč (sekvenci několika set bitů). Tento klíč byl vytvořen přímo společností Atari při registraci hry – každá hra musela být totiž schválena a registrována (něco podobného ostatně probíhalo i u některých konkurenčních výrobců herních konzolí). Systém BIOS uložený v 4kB paměti ROM načetl celý obsah paměťového modulu se hrou a zkontroloval na základě svého interního algoritmu, zda je validační klíč v pořádku či nikoli. Pokud kontrola selhala, byla konzole přepnuta do režimu Atari 2600 (tento režim byl označován jako „režim TIA“), což je vlastně v pořádku, protože původní 2600 žádné validace neprováděla (bylo by to jen mrhání bitů na paměťovém modulu, protože některé hry si vystačily s pouhými dvěma kilobajty paměti ROM/EPROM na modulu).
Obrázek 10: Hra Rescue on Fractalus, jejíž varianta pro Atari 7800 není zcela dokončená.
Název „režim TIA“ nám vlastně již naznačuje, jak byla konzole při využití tohoto režimu – tj. při použití „nepodepsaného“ paměťového modulu – nakonfigurována. O generování grafiky i zvuků se v tomto režimu skutečně staral přímo čip TIA, přičemž mnohem vyspělejší grafický řadič MARIA byl odpojen. Navíc byl mikroprocesor MOS 6502 zpomalen na hodinovou frekvenci 1,19 MHz namísto plné rychlosti 1,79 MHz. Do třetice došlo ještě k odpojení obou paměťových čipů 6116 (a pravděpodobně i BIOSu) a k přemapování paměti tak, že mikroprocesor mohl využívat pouze 128 bajtů RAM umístěných na čipu MOS 6532 (RIOT). Tento čip navíc sloužil i ke čtení stavu tlačítek na konzoli i stavu obou joysticků (ty sice byly vybaveny dvěma tlačítky namísto tlačítka jednoho, ve skutečnosti však bylo možné použít i původní ovladače z Atari 2600 či z jakéhokoli domácího počítače se stejným zapojením joysticků).
Obrázek 11: Hra Donkey Kong ve variantě pro herní konzoli Atari 7800 – úvodní obrazovka.
5. Režim „7800“
Výchozím režimem, v němž se herní konzole Atari 7800 nacházela a který byl použit v případě podepsaných paměťových modulů s hrami, byl režim, ve kterém měl mikroprocesor přístup jak k celým čtyřem kilobajtům paměti RAM, tak i ke čtyřem kilobajtům BIOSu (ROM/EPROM). Mnohem důležitější však byl fakt, že se o generování grafického výstupu již nestaral čip TIA, ale o mnoho výkonnější grafický řadič MARIA, jehož popisem se budeme zabývat v následující kapitole. Současně mikroprocesor pracoval s hodinovou frekvencí 1,79 MHz a měl přístup i k paměti ROM/EPROM umístěné na paměťovém modulu: celkový adresový rozsah paměťového modulu byl 48 kB bez nutnosti přepínání paměťových banků (a s použitím paměťových banků byla kapacita modulu samozřejmě prakticky neomezená, například u hry Ace of Aces či Rampart měla paměť (EP)ROM na paměťovém modulu kapacitu 128 kB). Zatímco způsob generování grafického obrazu v „režimu 7800“ byl zcela odlišný od „režimu TIA“, v případě zvukového subsystému tomu tak kupodivu nebylo.
Obrázek 12: Hra Donkey Kong ve variantě pro herní konzoli Atari 7800 – první level.
Konstruktéři herní konzole Atari 7800 totiž nechtěli zopakovat stejnou chybu, jakou udělali u konzole Atari 5400, která se neprosadila mj. i kvůli relativně vysoké ceně (a dalším důvodům zmíněným v úvodní části článku). Kvůli snaze o zajištění kompatibility s 2600 totiž konzole 7800 obsahovala relativně velké množství čipů – mikroprocesor MOS 6502, grafický a zvukový řadič TIA, obvod MOS 6532 s časovači, I/O porty a 128 bajty RAM, dvojici obvodů 6116 s RAM, paměťový čip s ROM (BIOSem) a navíc ještě grafický řadič MARIA. Aby nebyl plošný spoj příliš složitý a aby se ušetřily výrobní náklady, nebyl v konzoli Atari 7800 použit žádný specializovaný zvukový čip; namísto toho se využívaly možnosti čipu TIA, které však byly na úrovni roku 1977: v době uvedení 7800 na trh se jednalo o devět let starou technologii. Ve výsledku tedy byla konzole 7800 dosti nevyvážená – výkon dobrého grafického subsystému nebyl vyvážen minimálně stejně dobrým subsystémem zvukovým; na rozdíl od konkurenční konzole NES, kterou lze z dnešního pohledu považovat za velmi vyvážený výrobek (ať se to již týká kapacity RAM, výkonu mikroprocesoru, vlastností grafického subsystému či vlastností zvukového generátoru).
Obrázek 13: Mario Bros. pro Atari 7800.
6. Grafický subsystém herní konzole Atari 7800
Nejzajímavějším prvkem osmibitové herní konzole Atari 7800 je bezesporu její grafický řadič MARIA. Tento čip na sobě má označení GCC1701, protože jeho konstruktéři byli velcí fandové Star Treku (NCC-1701). Grafický řadič MARIA byl navržen, podobně jako další grafické řadiče použité u většiny osmibitových herních konzolí, takovým způsobem, aby bylo možné v jeden okamžik zobrazit co největší množství pohyblivých objektů na obrazovce a současně aby nebylo nutné mít všechny tyto objekty uloženy přímo v operační paměti, která měla u konzole 7800 kapacitu pouhé čtyři kilobajty. Tyto dva požadavky vlastně vylučovaly využití klasického framebufferu, protože ten by musel být uložen v operační paměti (musela by se tudíž zvětšit její kapacita a též výsledná cena konzole) a navíc by bylo nutné, aby změna obsahu framebufferu byla prováděna programově, tj. relativně pomalým procesorem s – z dnešního pohledu zcela mizivou – hodinovou frekvencí 1,79 MHz.
Obrázek 14: Mario Bros. ve verzi pro konzoli Atari 7800.
Aby se těmto nepříjemnostem zamezilo, tak se konstruktéři grafického řadiče MARIA rozhodli, že namísto klasického framebufferu vytvoří na čipu pouze dvojici řádkových bufferů, které byly pravděpodobně implementovány s využitím posuvných registrů. Jeden z těchto bufferů obsahoval barvy pixelů obrazového řádku, který se právě vykresloval a druhý buffer se mezitím mohl automaticky naplňovat novými daty. Po vykreslení obrazového řádku se role obou těchto řádkových bufferů otočila, tj. jednalo se vlastně o hardwarově implementovaný double buffering, ovšem nikoli celosnímkový, ale pouze jednořádkový. Podobně jako u čipu TIA se jednalo o velmi flexibilní způsob tvorby grafického obrazu, který však kladl větší nároky na programátory, kteří museli funkci grafického řadiče do všech podrobností pochopit (u čipu TIA navíc vše muselo být synchronizováno s obrazem s přesností na každý strojový cyklus, což v případě grafického řadiče MARIA do značné míry odpadlo).
Obrázek 15: Hra Karateka je oproti variantě pro osmibitové počítače Atari v mnoha ohledech zjednodušená. Autorem této hry je slavný Jordan Mechner, který je podepsán i pod známou hrou Prince of Persia.
7. Podrobnější informace o čipu MARIA
Důležité je, jakým způsobem se určilo, co se má vykreslovat, tj. jaké údaje (=barvy pixelů) budou přenášeny do zadního řádkového bufferu. Čip MARIA uchovával informace o grafických údajích ve dvojici datových struktur a tyto údaje využíval při naplňování zadního bufferu (ten se tedy nemusel plnit programově, ale používalo se DMA). Hlavní datovou strukturou použitou při vykreslování byla struktura nazvaná Display List List (DLL) (skutečně je zde slovo „list“ použito dvakrát). V DLL byly uloženy záznamy s definicí bloků obrazových řádků společně s odkazy, které Display Listy (DL) (viz další odstavec) se mají při jejich vykreslování použít. Každý záznam v DLL měl délku tři bajty a obsahoval tyto údaje: adresu příslušného DL (tu bylo samozřejmě možné sdílet, tj. více záznamů v DLL se mohlo odkazovat na stejný DL), počet obrazových řádků, pro něž daný DL platí a navíc ještě další doplňující údaje (příznaky).
Obrázek 16: Zvukový subsystém čipu TIA.
V Display Listech (DL) odkazovaných z Display List Listu (DLL) byly uloženy údaje pro každý obrazový řádek. Jednalo se o informaci o použité barvové paletě, horizontální pozici bloku a taktéž o jeho velikosti. Každý údaj byl uložen ve čtyřech bajtech (normal) či v pěti bajtech (extended). Vzhledem k tomu, že u každého bloku bylo možné měnit jeho horizontální pozici, je možné tyto bloky několika po sobě jdoucích obrazových řádků považovat za sprity, tj. nezávisle na sobě pozicovatelné grafické objekty. Těchto spritů mohlo být zobrazeno několik desítek v závislosti na složitosti DLL, což byl ostatně také důvod pro vznik čipu MARIA, protože počet spritů poskytovaných již existujícím čipem GTIA byl mnohem menší (čtyři sprity o šířce osmi pixelů a čtyři sprity o šířce dvou pixelů). Pro DLL bylo taktéž možné vybrat vhodný grafický režim. Těch bylo k dispozici celkem šest a jsou popsány v následující tabulce:
Grafický režim | Rozlišení (jeden řádek) | Počet bitů na pixel | Poznámka |
---|---|---|---|
160A | 160 | 2 | čtyřbarevný režim |
160B | 160 | 4 | 16barevný režim |
320A | 320 | 1 | dvoubarevný režim |
320B | 320 | 2 | 2 bity pro každý pixel |
320C | 320 | 2 | struktura: byte=4 pixely s 1bpp + 4 bity s indexem palety |
320D | 320 | 1 |
Obrázek 17: Konverze hry Ikari Warriors pro Atari 7800 – úvodní obrazovka.
Horizontální rozlišení tedy bylo rovno 160 resp. 320 pixelům. Vertikální rozlišení se lišilo podle použitého televizního standardu: konkrétně 240 obrazovým řádkům u NTSC a 288 řádkům u normy PAL. Čip MARIA dokázal pracovat s 16 barvami a 16 intenzitami každé barvy, tj. barvová škála obsahovala 256 barev a jejich odstínů, stejně jako u GTIA.
8. Zvukový subsystém herní konzole Atari 7800
Již v páté kapitole jsme se zmínili o jednom z několika velkých handicapů herní konzole Atari 7800 – o jejím zvukovém subsystému postaveném na zastaralém čipu TIA (na druhou stranu jako fanda subkultury chiptune se mi TIA v některých ohledech líbí, ovšem většinoví zákazníci měli v roce 1986 celkem logicky odlišný názor). Kvůli snaze o snížení celkového počtu čipů instalovaných v herní konzoli 7800 došlo k tomu, že se o generování zvuků staral pouze čip TIA s tím, že v případě potřeby bylo možné přímo na paměťový modul se hrou nainstalovat i čip POKEY známý z osmibitových počítačů Atari i z předchozí herní konzole 5200 (kromě toho lze tento čip najít i v několika video automatech, za jejichž vývojem stála většinou opět společnost Atari). V případě herní konzole 7800 se vlastně jednalo o poněkud nelogické řešení, protože by to teoreticky mohlo znamenat, že si uživatel koupí deset paměťových modulů s deseti čipy POKEY, z nichž vždy bude využit pouze čip jediný. Ve skutečnosti však k tomuto paradoxu nedošlo, protože čipy POKEY byly osazeny pouze dva paměťové moduly – hry Ballblaster a Commando.
Obrázek 18: Konverze hry Ikari Warriors pro Atari 7800 – intro.
Pojďme si nyní stručně zopakovat základní vlastnosti integrovaného obvodu TIA při práci se zvukem (budeme tedy ignorovat jeho hlavní účel – generování obrazu). Při použití TIA pro zvukovou syntézu byly programátorům nabídnuty dva na sobě nezávislé zvukové kanály. Každý z těchto kanálů byl ovládán pomocí trojice řídicích registrů. První řídicí registr, přesněji řečeno pět bitů tohoto registru určovalo konstantu 1 až 32 použitou při dělení vstupní frekvence 30 kHz (tato frekvence byla získána z frekvence původního hodinového signálu 1,19 MHz). Výsledkem dělení byl obdélníkový signál o kmitočtu přibližně 1 kHz až 30 kHz, který mohl být buď přímo poslán na výstup (tj. vytvářel se čistý tón s harmonickými kmitočty), nebo mohl tvořit vstup do devítibitového posuvného registru se zpětnou vazbou, který sloužil pro vytváření šumu (noise generator) s různou charakteristikou (podobným způsobem tomu bylo i u čipů POKEY, AY-3–8910 či Ricoh 2A03). Výsledný signál, nezávisle na tom, zda se jednalo o čistý obdélníkový průběh či o šum, byl zesílen konstantou 1 až 16× na základě hodnoty posledního řídicího registru. Zvuk generovaný čipem TIA je možné poměrně jednoduše rozeznat od zvuku dalších herních konzolí nebo počítačů a dodnes pro něj vznikají různá více či méně vážně míněná hudební díla (včetně pokusů o čtyřbitový sampling).
Obrázek 19: Konverze hry Ikari Warriors pro Atari 7800 – první level.
9. Odkazy na Internetu
- The Atari 7800 Page
http://www.atari7800.org/ - Schéma zapojení herní konzole Atari 7800
http://www.atari7800.org/schematic.htm - Emulátory Atari 7800 a dalších počítačů a konzolí firmy Atari
http://www.atariportal.cz/static_emulace.php - Atari 7800 (Wikipedia EN)
http://en.wikipedia.org/wiki/Atari_7800 - Atari 7800 ROMs
http://www.atariage.com/system_items.html?SystemID=7800&ItemTypeID=ROM - Sega Master System Hardware
http://www.smspower.org/Development/Documents - SMS/GG hardware notes
http://www.smspower.org/uploads/Development/smstech-20021112.txt?sid=28c370e1fcac51d5774319979bf96f4c - Sega Master System Museum
http://alexkidd.com/ - Jadeite's Sega Master System Museum
http://rp_gamer.tripod.com/SMS/1.html - YM2414 FM Operator Type-LL (OPLL) Application Manual
http://www.smspower.org/maxim/Documents/YM2413ApplicationManual?sid=28c370e1fcac51d5774319979bf96f4c - Sega Master System (Wikipedia)
http://en.wikipedia.org/wiki/Sega_Master_System - Sega Card (Wikipedia)
http://en.wikipedia.org/wiki/Sega_Card - Sega Master System VDP documentation
http://www.smspower.org/uploads/Development/msvdp-20021112.txt?sid=28c370e1fcac51d5774319979bf96f4c - bee – The Multi-Console Emulator
http://www.thebeehive.ws/ - Sega Retro: H.E.R.O.
http://segaretro.org/H.E.R.O. - Sega Retro: The Castle
http://segaretro.org/The_Castle - Sega Retro: Star Force
http://segaretro.org/Star_Force - Sega Retro: Girl's Garden
http://segaretro.org/Girl's_Garden - Sega Retro: The Black Onyx
http://segaretro.org/The_Black_Onyx - Catalog of non-gaming Vectrex demos
http://vectrex.wikia.com/wiki/Catalog_of_non-gaming_Vectrex_demos - Nebula Commander
http://www.classicgamecreations.com/nebula.html - ParaJVE – Parabellum's Java Vectrex Emulator, version 0.7.0
http://www.vectrex.fr/ParaJVE/ - Vectrex System History – The Mini Arcade
http://vectrexmuseum.com/vectrexhistory.php - GCE Vectrex: unique system, unique subculture. Part 2. Unique subculture
http://lady-eklipse.livejournal.com/ - Novinky.org: PSPVE v1.0.2 (Emulátor konzole Vectrex)
http://psp.novinky.org/view.php?cisloclanku=2008060010 - 3 Generations of Game Machine Architecture
http://www.atariarchives.org/dev/CGEXPO99.html - Atari 5200
http://www.atariage.com/software_search.html?SystemID=5200 - Atari 5200 Hardware and Accessories
http://www.atariage.com/5200/archives/hardware.html - Atari 5200 Screenshots
http://www.atariage.com/system_items.html?SystemID=5200&ItemTypeID=SCREENSHOT - History of video game consoles (second generation): Wikipedia
http://en.wikipedia.org/wiki/History_of_video_game_consoles_(second_generation) - Atari 5200: Wikipedia
http://en.wikipedia.org/wiki/Atari_5200 - 6502 – the first RISC µP
http://ericclever.com/6500/ - The Video Game Console Library: Fairchild Channel F
http://www.videogameconsolelibrary.com/pg70-fairchild.htm - Jerry Lawson
http://www.vintage.org/2006/main/bio.php?id=1586 - Fairchild Semiconductor F8
http://www.nyx.net/~lturner/public_html/F8_ins.html - Fairchild Channel F 101: A Beginner's Guide
http://www.racketboy.com/retro/fairchild-channel-f-101-a-beginners-guide - Lowell O. Turner: This old microprocessor
http://www.nyx.net/~lturner/public_html/OldCPU.html - VC&G Interview: Jerry Lawson, Black Video Game Pioneer
http://www.vintagecomputing.com/index.php/archives/545 - Fairchild Channel F
http://en.wikipedia.org/wiki/Fairchild_Channel_F - The Great CPU List Part II: Fairchild F8, Register windows
http://jbayko.sasktelwebsite.net/cpu2.html#Sec2Part2 - Fairchild F8
http://en.wikipedia.org/wiki/Fairchild_F8 - 6+ Nostalgic Emulators For Vintage Video Gaming Enthusiasts (1972–1980)
http://www.makeuseof.com/tag/6-nostalgic-emulators-vintage-video-gaming-enthusiasts-19721980/ - Channel F
http://www.giantbomb.com/channel-f/60–66/ - MESS Wiki
http://www.mess.org/ - O2 Homepage
http://www.the-nextlevel.com/odyssey2/ - Magnavox Odyssey2 (1978), Philips Videopac G7000 / C52 (1979)
http://www.mess.org/sysinfo:odyssey2 - The Video Game Critic's Odyssey 2 Reviews
http://videogamecritic.net/odd.htm - Computer Closet Collection: Magnavox Odyssey2
http://www.computercloset.org/MagnavoxOdyssey2.htm - PHILIPS Videopac C52
http://old-computers.com/museum/computer.asp?c=1060 - O2 Tech. Manual V.1.1 (PDF dokument)
http://www.atarihq.com/danb/files/o2doc.pdf - Magnavox Odyssey2
http://www.game-machines.com/consoles/odyssey2.php - Magnavox Odyssey2 (Wikipedia EN)
http://en.wikipedia.org/wiki/Odyssey2 - Magnavox Odyssey2 Games (Wikipedia EN)
http://en.wikipedia.org/wiki/List_of_Videopac_games - The FPGA Videopac Project
http://www.fpgaarcade.com/videopac.htm - Last minute addition: Odyssey 2 (P824×) VDC chip!
http://ploguechipsounds.blogspot.com/2009/10/last-minute-addition-odyssey-2-p824×.html - Space Invaders (Killer List of Video Games)
http://www.arcade-museum.com/game_detail.php?game_id=9662 - Spy Hunter (Killer List of Video Games)
http://www.arcade-museum.com/game_detail.php?game_id=9742 - Spy Hunter (Wikipedia)
http://en.wikipedia.org/wiki/Spy_Hunter - DP Interviews … Bob Whitehead
http://www.digitpress.com/library/interviews/interview_bob_whitehead.html - Atari Age: Video Chess
http://www.atariage.com/software_page.html?SoftwareID=1429 - Moby Games: Video Chess
http://www.mobygames.com/game/video-chess - Wikipedia: Video Chess
http://en.wikipedia.org/wiki/Video_Chess - The Video Game Critic's Atari 2600 Reviews A
http://videogamecritic.net/2600aa.htm - Classic gaming: Atari 2600 – Bezerk
http://classicgaming.gamespy.com/View.php?view=GameMuseum.Detail&id=13 - Classic gaming: Atari 2600 – E.T. the Extra-Terrestrial
http://classicgaming.gamespy.com/View.php?view=GameMuseum.Detail&id=290 - The Video Game Critic's Reviews With „ET“ Icon
http://videogamecritic.net/icon_ET.htm - Atari 2600 ROMs
http://www.atariage.com/system_items.html?SystemID=2600&ItemTypeID=ROM - Atari 2600 ROMs – #, A through E (582K)
http://www.atariage.com/2600/emulation/RomPacks/Atari2600_A-E.zip - Atari 2600 ROMs – F through J (298K)
http://www.atariage.com/2600/emulation/RomPacks/Atari2600_F-J.zip - Atari 2600 ROMs – K through P (432K)
http://www.atariage.com/2600/emulation/RomPacks/Atari2600_K-P.zip - Atari 2600 ROMs – Q through S (539K)
http://www.atariage.com/2600/emulation/RomPacks/Atari2600_Q-S.zip - Atari 2600 ROMs – T through Z (260K)
http://www.atariage.com/2600/emulation/RomPacks/Atari2600_T-Z.zip - Top 10 Best-Selling Atari 2600 Games
http://retro.ign.com/articles/903/903024p1.html - Top 100 Games Hits (past week) Atari 2600 VCS
http://www.atarimania.com/top-atari-atari-2600-vcs-_G2_7.html - Visitor Top 25 Total Downloads
http://www.atarimania.com/pgemainsoft.awp?type=G&system=2 - Atari 2600 FAQ
http://www.atariage.com/2600/faq/index.html - Atari 2600 Consoles and Clones
http://www.atariage.com/2600/archives/consoles.html - Atari 2600 Programming (odkazy)
http://www.atariage.com/2600/programming/index.html - Design case history: the Atari Video Computer System
http://www.atariage.com/2600/archives/design_case.html?SystemID=2600 - Atari 2600 (Wikipedia)
http://en.wikipedia.org/wiki/Atari_2600 - Schémata zapojení Atari 2600 (překresleno)
http://www.atariage.com/2600/archives/schematics_pal/index.html - Schémata zapojení Atari 2600 (skeny původních schémat)
http://www.vintagegamingandmore.com/atari-2600-schematics - Adventure for the Atari 2600 Video Game Console by Warren Robinett
http://www.warrenrobinett.com/adventure/index.html - Mapa hry Adventure
http://www.warrenrobinett.com/adventure/adv-map1.gif - Jay Glenn Miner Interview Pasadena, September 1992
http://www.rabayjr.com/jay_miner.htm - Magnavox and the Odyssey systems
http://www.pong-story.com/odyssey_other.htm - Magnavox Odyssey First home video game console
http://www.pong-story.com/odyssey.htm - The Odyssey in France
http://www.pong-story.com/odypubfr.htm - Magnavox Odyssey at old-computers.org
http://www.old-computers.com/museum/photos.asp?t=1&c=883&st=2 - Magnavox Odyssey Series (Wikipedia)
http://en.wikipedia.org/wiki/Magnavox_Odyssey_Series - MAGNAVOX ODYSSEY (1971)
http://balduin.wordpress.com/2007/10/15/magnavox-odyssey-1971/ - Magnavox Odyssey FAQ
http://www.pong-story.com/o1faq.txt - Richard Hewison – Level 9: Past masters of the adventure game
http://www.sinclairlair.co.uk/level9.htm - Level 9 Computing
http://en.wikipedia.org/wiki/Level9 - Worm in Paradise – Level 9 (CZ recenze)
http://sinclairzxspectrum.cz/software/recenze/worm_in_paradise.php - World of Spectrum: Jewels of Darkness
http://www.worldofspectrum.org/infoseekid.cgi?id=0011293 - World of Spectrum: Hry společnosti Level 9
http://www.worldofspectrum.org/infoseekpub.cgi?regexp=^Level+9+Computing+Ltd$&loadpics=1 - Adventure International
http://en.wikipedia.org/wiki/Adventure_International - Stránky o firmě Infocom a jejích hrách
http://www.csd.uwo.ca/Infocom/ - atari.fandal.cz
http://atari.fandal.cz/games.php - Zork I: The Great Underground Empire (Moby games)
http://www.mobygames.com/game/dos/zork-the-great-underground-empire/reviews/reviewerId,4465/ - Zork I (Wikipedia)
http://en.wikipedia.org/wiki/Zork_I - Zork I Walkthrough
http://www.gamefaqs.com/pc/564446-zork-i/faqs - Zork I: The Great Underground Empire
http://www.csd.uwo.ca/Infocom/zork1.html - Zork II: The Wizard of Frobozz (Moby games)
http://www.mobygames.com/game/dos/zork-ii-the-wizard-of-frobozz - Zork II (Wikipedia)
http://en.wikipedia.org/wiki/Zork_II - Zork II: The Wizard of Frobozz
http://www.csd.uwo.ca/Infocom/zork2.html - Zork III: The Dungeon Master (Moby games)
http://www.mobygames.com/game/zork-iii-the-dungeon-master - Zork III (Wikipedia)
http://en.wikipedia.org/wiki/Zork_III - SAGA – Scott Adams Grand Adventure
http://www.msadams.com/index.htm - Player 4 Stage 1: The Productivity Eaters
http://www.thedoteaters.com/p4_stage1.php - Textovky.cz – Textovkářův ráj
http://www.textovky.cz/ - Scott Adams (game designer, Wikipedia)
http://en.wikipedia.org/wiki/Scott_Adams_(game_designer) - Interview with Scott Adams (Adventure Classic Gaming)
http://www.adventureclassicgaming.com/index.php/site/interviews/129/ - Scott Adams game interpreter
http://www.ifarchive.org/indexes/if-archiveXscott-adamsXinterpreters.html - Ohlédnutí za herní historií: Textovky
http://www.slunecnice.cz/tipy/ohlednuti-za-herni-historii-textovky/ - BASIC Computer Games (published 1978) – Hammurabi
http://atariarchives.org/basicgames/showpage.php?page=78 - Hamurabi – zdrojový kód v BASICu
http://www.dunnington.u-net.com/public/basicgames/HMRABI - Hamurabi (Wikipedia)
http://en.wikipedia.org/wiki/Hamurabi - Hammurabi naprogramovaný v JavaScriptu
http://www.hammurabigame.com/hammurabi-game.php - Empire – hratelné demo (připojení přes telnet)
http://198.212.189.111/ - Empire Classic (video game)
http://en.wikipedia.org/wiki/Empire_Classic_(computer_game) - Wolfpack empire (moderní verze hry Empire)
http://www.wolfpackempire.com/default.htm - FOCAL (programming language, Wikipedia)
http://en.wikipedia.org/wiki/FOCAL_(programming_language) - Forty Years of Lunar Lander
http://technologizer.com/2009/07/19/lunar-lander/ - Category: Timelines of video games (Wikipedia)
http://en.wikipedia.org/wiki/Category:Timelines_of_video_games - Dennis M. Ritchie – home page
http://cm.bell-labs.com/who/dmr/index.html - Space Travel: Exploring the solar system and the PDP-7
http://cm.bell-labs.com/who/dmr/spacetravel.html - Yes, A video game contributed to Unix Development
http://people.fas.harvard.edu/~lib215/reference/history/spacetravel.html - Space Travel (video game)
http://en.wikipedia.org/wiki/Space_Travel_(video_game) - Computer and Video Game History
http://inventors.about.com/library/inventors/blcomputer_videogames.htm - OXO (Wikipedia)
http://en.wikipedia.org/wiki/OXO - Tennis for Two (Wikipedia)
http://en.wikipedia.org/wiki/Tennis_for_Two - Who really invented the video game?
http://www.atarimagazines.com/cva/v1n1/inventedgames.php - The Video Game Revolution
http://www.pbs.org/kcts/videogamerevolution/history/timeline.html - The First Video Game?
http://www.bnl.gov/bnlweb/history/higinbotham.asp - První část schématu analogového „počítače“ se hrou Tennis for Two:
http://www.bnl.gov/bnlweb/history/images/VideogameSchematic1.jpg - Druhá část schématu analogového „počítače“ se hrou Tennis for Two:
http://www.bnl.gov/bnlweb/history/images/VideogameSchematic2.jpg - MUD (stránka jednoho z tvůrců hry)
http://www.mud.co.uk/richard/mud.htm - MUD1 (Wikipedia)
http://en.wikipedia.org/wiki/MUD1 - Text-based game (Wikipedia)
http://en.wikipedia.org/wiki/Text-based_game - Text mode games
http://www.textmodegames.com/ - Why Text-Mode Games are Cool
http://www.textmodegames.com/articles/why-text-mode-games-are-cool.html - The Dragon Ate My Homework
http://www.wired.com/wired/archive/1.03/muds.html - Hunt the Wumpus
http://en.wikipedia.org/wiki/Hunt_the_Wumpus - A Brief History of „Rogue“
http://www.wichman.org/roguehistory.html - Rogue (video game) (Wikipedia)
http://en.wikipedia.org/wiki/Rogue_(computer_game) - Roguish Charm
http://www.1up.com/features/essential-50-rogue - Colossal Cave Adventure Map
http://www.spitenet.com/cave/ - Colossal Cave Adventure
http://www.rickadams.org/adventure/ - Here's where it all began…
http://www.rickadams.org/adventure/a_history.html - David Kinder's guide to Adventure downloads at the Interactive Fiction Archive
http://www.rickadams.org/adventure/e_downloads.html - Everything you ever wanted to know about …the magic word XYZZY
http://www.rickadams.org/adventure/c_xyzzy.html - Colossal Cave Adventure jako Java Applet
http://www.astrodragon.com/zplet/advent.html - Colossal Cave Adventure
http://en.wikipedia.org/wiki/Colossal_Cave_Adventure - iPod Adventure Game
http://hamimiami.com/ipod/adventure/index.html