ZX81 | |
---|---|
Typ | domácí počítač |
Vývojář | Sinclair Research |
Výrobce | Timex Group USA [d] |
Datum vydání | 1981 |
Vyrábí se podle | 1983 |
procesor | Z80 (na většině strojů byl analog - NEC μPD780C-1) |
RAM | 1 KB (rozšiřitelné na 64 KB) |
OS | Sinclair BASIC |
Hmotnost | 350 g |
Předchůdce | ZX80 |
Dědic | ZX Spectrum |
Mediální soubory na Wikimedia Commons |
Sinclair ZX81 je osobní počítač vydaný společností Sinclair Research v roce 1981. Tento model následoval po ZX80 a byl předchůdcem ZX Spectra . Sinclair ZX81 je první domácí počítač s cenou pod 50 GBP (jako DIY sada).
Charakteristický vzhled tohoto modelu v černém pouzdře s membránovou klávesnicí je dílem průmyslového designéra Ricka Dickinsona . Stejně jako ZX80 byl video výstup ve formátu TV signálu pro připojení k domácí televizi . Programy byly nahrávány a čteny ze standardního domácího kazetového magnetofonu . Historický význam tohoto modelu spočívá v tom, že to byl první domácí počítač, který stál méně než 100 dolarů (jako sada rádiových dílů k sestavení), což vedlo k velkému objemu prodeje. Timex vydal americkou verzi tohoto počítače s názvem „ Timex Sinclair 1000 “.
Stroj byl původně objednán poštou jako sada pro kutily za 49,95 GBP nebo jako kompletní sestava za 69,99 GBP , ale později byly ZX81 a veškeré příslušenství prodány prostřednictvím prodejce WHSmith (ZX81 byl za cenu 69,99 GBP ) . Modul RAM 49,99 GBP, tiskárna 49,99 GBP) [1] .
V dubnu 1982, v době, kdy se ZX Spectrum začalo prodávat, se celkové prodeje ZX81 blížily 400 000 kusů. [2]
Stejně jako u ZX80 byl použit procesor NEC kompatibilní se Zilog Z80 , běžící na 3,25 MHz. Schémata základní desky byla přepracována tak, aby měla pouze 4 nebo 5 čipů: mikroprocesor Z80A, ROM , jeden nebo dva čipy RAM a vlastní ULA maticový logický čip (nahrazující 17 samostatných logických čipů ZX80). Systémová ROM narostla na 8 KB, vestavěný Sinclair BASIC nyní podporuje aritmetiku s pohyblivou řádovou čárkou. Společnost později nabídla tuto verzi ROM jako upgrade pro model ZX80.
Základní systémová sada měla pouze 1 KB RAM. Tato paměť sloužila k ukládání systémových proměnných, obrazu obrazovky, programů a dat. Obrazovka byla pouze textová - 24 řádků po 32 znacích. Grafiku imitovalo 16 pseudografických znaků, což umožnilo simulovat grafický režim 64 × 48 pixelů. Aby se ušetřila paměť, vyrovnávací paměť obrazovky neukládala všechny znaky řádku, ale pouze jeho minimální část: pokud bylo v řádku pouze 12 znaků, pak bylo uloženo pouze těchto 12 plus znak konce řádku, zbytek řádku řádek byl považován za prázdný. Pomocí této funkce se při šetření paměti pokusili využít pouze levou horní část obrazovky. Kromě toho, také z důvodu úspory paměti, byla klíčová slova BASIC zapsána jako jednobajtové tokeny.
V ZX80 a ZX81 se na tvorbě videosignálu podílel procesor Z80. V ZX80, když byl program spuštěn, obrazovka zhasla a znovu se zobrazila až při další pauze pro zadávání dat. Zlepšení ZX81 oproti ZX80 bylo, že ZX81 již měl dva režimy provozu. „Rychlý“ režim byl podobný jako u ZX80, kdy při běhu programu byla obrazovka prázdná. V „pomalém“ režimu se program prováděl pouze v době, kdy elektronový paprsek kineskopu procházel prázdnými oblastmi nad a pod obrazem, v důsledku čehož program běžel asi čtyřikrát pomaleji. Vzhledem k tomu, že smyčka FOR-NEXT od 1 do 1000 trvala 19 sekund, bylo běžné, že byl stroj po celou dobu používán v „rychlém“ režimu, dokonce i při úpravách programu, což způsobilo blikání obrazovky při zadávání každého znaku.
Místo ASCII bylo použito nativní kódování znaků. Znak 0 byla mezera, 1-10 byly znaky blokové grafiky, 11-63 byla interpunkční znaménka, čísla a velká písmena latinské abecedy. Symboly s kódy 128-191 byly inverzní k prvním 64 symbolům. Zbývající kódy byly vyhrazeny pro klíčová slova jazyka BASIC a servisní znaky, jako je konec řádku. Malá písmena v tomto kódování nebyla zastoupena.
Každá klávesa na klávesnici měla až tři hodnoty v závislosti na tom, zda jste stiskli klávesy Shift nebo vstoupili do režimu kreslení blokové grafiky. Při načítání programu z kazety se na video výstupu opakoval vstupní signál, který vypadal jako běžící pruhy.
Protože se na tvorbě videosignálu podílel procesor provádějící program v ROM, bylo možné přepsat proceduru zpracování přerušení a generovat videosignál sám. Několik her to využilo k vykreslení obrázků ve "vysokém rozlišení" (to znamená 256 x 192 místo obvyklých 64 x 48), většinou hry ze Software Farm.
Technická realizace ZX81 byla zcela originální na dobu, kdy ještě neexistoval samotný koncept „domácího počítače“.
ZX81 se skládal ze čtyř nebo pěti čipů (v závislosti na typu paměti RAM): centrální procesor, ROM, RAM a logické čipy. ROM obsadila adresy 0-8191 (ale i adresy 8192-16383 - tak byl uspořádán dekodér adres). 1 KB RAM (2 KB v Timex) byl lokalizován od adresy 16384 (ale také opakován až do adresy 32767). Řádek A15 byl použit při zobrazování, takže horních 32 kB adresního prostoru nebylo k dispozici pro spuštění kódu, ale bylo možné je použít k ukládání dat. Dokud bylo nainstalováno méně než 16 KB paměti RAM, horních 32 KB adres se duplikovalo stejně jako spodních 32 KB.
Obraz obrazovky uložený v paměti RAM měl nepevnou velikost – mohl být zmenšen nebo zvětšen v závislosti na množství dostupné paměti. Generátor znaků (obrázky znaků) byl uložen v horních 512 bytech ROM.
Ale přes všechny triky bylo příliš málo volné paměti. Proto společnost nabídla 16 KB rozšiřující jednotku RAM (cena 100 $). V roce 1982 se objevily rozšiřující jednotky 32 KB a 64 KB. Rozšiřující jednotka byla připojena přímo k hlavní desce v zadní části skříně (navíc k 16KB rozšiřující jednotce bylo možné připojit další 16 nebo 32 Kb jednotku); kontakt s deskou byl nespolehlivý - náhodným dotykem expanzní jednotky byste mohli ztratit výsledek několika hodin práce. Existuje však spousta her a aplikací běžících v minimálním 1 kB, včetně hry Šachy.
16 KB rozšiřující jednotka RAM
Sinclair a jejich klony | Počítače||
---|---|---|
Sinclair | ||
timex | ||
klony | ||
SSSR, Rusko, SNS |
| |
Obvod | ||
jiný |
|