01/08/22

Blitter

Pracovná grafická stanica z roku 1984 štandardne dodávaná s myškou, o ktorej nikto z vás nepočul. Bill Gates na nej testoval prvú verziu Windows OS a počítač si zahral aj vo filme Terminator 2: Judgement Day, kde na ňom ajťák pre Cyberdyne Systems ladil Skynet AI, ktorá s nami chcela urobiť krátky proces. Počítač Mindset od Mindset Corp. O celý rok pred Amiga 1000 sa pokúsili o to isté ako Amiga 1000. A išlo o to, ako zrýchliť vykresľovanie obrazu 50 krát oproti bežnému CGA adaptéru IBM PC. Ako to teda dosiahli ? Asi viete, že ZX Spectrum má Zilog CPU, ktorému nepomáha žiaden pomocný procesor. Obsluha pamäte, zvuku, grafiky ide vždy pod priamou kontrolou procáku a ten teda "nestíha a nemá" na bohatšiu, rýchlejšiu, plynulejšiu grafiku alebo na lepší zvuk. 

Mindset beží na 80186 na 6MHz a základnú prácu s RAM zveril DMA radiču - dáta behajú medzi všetkými komponentami v počítači, od IOP, cez audio, po grafiku bez asistencie CPU. DMA je blok HW, ktorý si potrasie ruku s CPU /handshake/ a urobí tu prácu za CPU. Po ukončení práce to CPU zas oznámi, obdrží ďalšiu zakázku a stále dokola. CPU má viac času na čokoľvek iné. Tajomstvom enormného zrýchlenia grafiky Mindset je však prítomnosť iného revolučného akcelerátora - Blitter /Block Image Transfer/. Jedno z úplne prvých použití. Opäť krátke vysvetlenie. To čo vidíte v hre na obrazovke - sprajty, pozadie, animácia sú konkrétne úseky v RAM, ktoré sú neustálom v pohybe. Je to mimoriadne časovo prácne /mem presuny, bitový posuv, maskovanie, nekonečné loop opakovania/ a CPU to enormne zaťažuje, ako to 8 bitové Spectrum. Blitter to urobí za CPU. CPU uloží do registra, čo treba urobiť, vrátane logických operácií a blitter to podľa tohto zoznamu urobí. Blitter zoberie časť dát v  RAM a presunie ju inam /kurzor/ a pohne tým veľmi rýchlo a mnohopočetne /technicky aj 128 x 16x16px sprajtov/. A takto dosiahli to 50 násobné zrýchlenie oproti CPU riadenému CGA grafickému adaptéru v tom IBM PC. A navyše to zvládalo 16 farieb na pixel z palety 512 farieb v bežnom VGA 320x200 móde. PC CGA dávala 4 farby na pixel z palety 16 farieb.

 
 Mindset - veľmi vydarený dizajn

Obrázok vyššie je Mindset v maximálnej konfigurácií s dvoma 5.25 floppy mechanikami a s dvoma ROM slotmi pre rýchle kartridže /!/. Základný model s 64KB RAM za 1100 USD. Najvyšší s 256KB RAM za 2400 USD. O rok neskôr v 1985 prišla Amiga 1000 s 256KB RAM za polovičnú cenu 1 285 USD. To už bol Mindset v bankrote. No a v 1987 bola v predaji Amiga 500 s 512KB RAM /samozrejme mala aj blitter/ za 700 USD. Takže nežartujem, keď hovorím, že v tých časoch ste behom 12 mesiacov dostali viac výkonu za polovicu ceny a načasovanie bolo kriticky dôležité. Mindset generoval audio /4 kanály, jednoduché beep square obálky ?/ pravdepodobne iba pomocou CPU, takže Amiga bola aj v tomto cena/výkon indexe o kus ďalej.

viď 10:55 min vo videu, jedina známa hra - Vyper natívne kodovaná pre Mindset HW,
podobná 3D sekvencia na úplne neakcelerovanom ZX Spectrum - Blood Brothers /maiki thank U/
 
Mindset bol zostrojený dvojicou ex-Atari inžinierov, ktorí do dvojice na zakázku urobených VLSI čipov /okrem iného to aj rýchlo "ťahalo čiary a vypĺňalo plochy"/ vopchali celú tu grafickú mágiu. Dizajn krabice spáchali tažkí profíci z GVO a stroj sa dnes dokonca dostal do prestížneho Museum of Modern Art v NY. Traduje sa, že guru a ATARI CEO Jack Tramiel sa snažil získať Mindset know-how naspäť pod Atari vlajku. To sa nestalo, ale o rok v 1985 prišlo na trh veleznáme Atari ST s identickou farebnou paletou a počtom farieb na pixel ako Mindset, ale bez blitter hardvéru !! Ten Atari ST dostalo až v 1989 v tzv. STE /extended/ verziách. Atari STE je samozrejme po grafickej, praktickej stránke neporovnateľne výkonnejšie ako bez-blitterové ST. Žiaden div. Mimochodom Sega Megadrive z 1988 nemá blitter tiež, veci rieši cez špeciálne funkcie DMA a grafického VDP. Občas však dôjde k situáciám, keď by bolo vhodné ho mať na palube a vtedy to ide cez Motorolu 68000 rovnako, ako na Atari ST, ale to je iný príbeh a konkrétna hra - Another World /tie početné vektorové "polygonové" animácie/.