ZX81 | |
---|---|
Tip de | computer de acasă |
Dezvoltator | Cercetarea Sinclair |
Producător | Timex Group SUA [d] |
Data de lansare | 1981 |
Produs conform | 1983 |
CPU | Z80 (pe majoritatea mașinilor a existat un analog - NEC μPD780C-1) |
Berbec | 1 KB (extensibil la 64 KB) |
OS | Sinclair BASIC |
Greutate | 350 g |
Predecesor | ZX80 |
Moştenitor | ZX Spectrum |
Fișiere media la Wikimedia Commons |
Sinclair ZX81 este un computer personal lansat de Sinclair Research în 1981. Acest model a urmat ZX80 și a fost precursorul ZX Spectrum . Sinclair ZX81 este primul computer de acasă cu un preț sub 50 de lire sterline (sub formă de kit de bricolaj).
Aspectul caracteristic al acestui model, într-o carcasă neagră cu o tastatură cu membrană , a fost opera designerului industrial Rick Dickinson . La fel ca și ZX80, ieșirea video a fost în format de semnal TV, pentru conectarea la un televizor de acasă . Programele au fost înregistrate și citite de la un casetofon standard . Importanța istorică a acestui model este că a fost primul computer de acasă care a costat mai puțin de 100 USD (ca kit de piese radio de construit), rezultând un volum mare de vânzări. Timex a lansat o versiune americană a acestui computer numită „ Timex Sinclair 1000 ”.
Mașina a fost comandată inițial prin poștă ca un kit de bricolaj la prețul de 49,95 lire sterline sau ca un ansamblu complet la prețul de 69,99 lire sterline , dar mai târziu ZX81 și toate accesoriile au fost vândute prin retailerul WHSmith (ZX81 a fost la prețul de 69,99 lire sterline ) . Modul RAM 49,99 GBP, imprimantă 49,99 GBP) [1] .
În aprilie 1982, când ZX Spectrum a intrat în vânzare, vânzările totale ale ZX81 se apropiau de 400.000. [2]
Ca și în cazul ZX80, a fost folosit un procesor NEC compatibil Zilog Z80 , care rulează la 3,25 MHz. Schemele plăcii principale au fost reproiectate pentru a avea doar 4 sau 5 cipuri: un microprocesor Z80A, un ROM , unul sau două cipuri RAM și un cip logic matrice ULA personalizat (înlocuind cele 17 cipuri logice discrete ZX80). ROM-ul sistemului a crescut la 8 KB, Sinclair BASIC încorporat acceptă acum aritmetica în virgulă mobilă. Compania a oferit ulterior această versiune ROM ca un upgrade pentru modelul ZX80.
Kitul de bază a sistemului avea doar 1 KB de RAM. Această memorie a fost folosită pentru a stoca variabile de sistem, imaginea ecranului, programe și date. Ecranul era doar text - 24 de linii de 32 de caractere. Grafica a fost imitată de 16 caractere pseudografice, ceea ce a făcut posibilă simularea modului grafic de 64 × 48 pixeli. Pentru a economisi memorie, memoria tampon de ecran nu a stocat toate caracterele liniei, ci doar partea minimă a acesteia: dacă erau doar 12 caractere în linie, atunci numai aceste 12 erau stocate, plus caracterul de întrerupere de linie, restul linia a fost considerată goală. Folosind această caracteristică, în timp ce economisesc memorie, au încercat să folosească doar partea din stânga sus a ecranului. În plus, tot pentru a economisi memorie, cuvintele cheie BASIC au fost scrise ca simboluri pe un singur octet.
La ZX80 și ZX81, procesorul Z80 a participat la formarea semnalului video. În ZX80, când programul a fost lansat, ecranul a devenit gol și a fost afișat din nou doar la următoarea pauză pentru introducerea datelor. Îmbunătățirea ZX81 față de ZX80 a fost că ZX81 avea deja două moduri de funcționare. Modul „rapid” a fost similar cu ZX80, când ecranul era golit când programul rula. În modul „lent”, programul a fost executat numai în timp ce fasciculul de electroni al cinescopului străbate zonele goale de deasupra și dedesubtul imaginii, drept urmare programul a rulat de aproximativ patru ori mai lent. Deoarece bucla FOR-NEXT de la 1 la 1000 a durat 19 secunde, era obișnuit ca mașina să fie folosită în modul „rapid” tot timpul, chiar și în timpul editării programului, făcând ecranul să pâlpâie pe măsură ce fiecare caracter era introdus.
În loc de ASCII , a fost folosită o codificare nativă a caracterelor. Caracterul 0 era un spațiu, 1-10 erau caractere grafice bloc, 11-63 erau semne de punctuație, cifre și majuscule ale alfabetului latin. Simbolurile cu codurile 128-191 au fost inversul primelor 64 de simboluri. Codurile rămase au fost rezervate pentru cuvintele cheie din limba BASIC și caracterele de serviciu, cum ar fi sfârșitul unui rând. Literele mici din această codificare nu au fost reprezentate.
Fiecare tastă de la tastatură conține până la trei valori, în funcție de dacă ați apăsat tastele Shift sau ați intrat în modul de desenare a graficelor bloc. La încărcarea unui program dintr-o casetă, semnalul de intrare a fost repetat pe ieșirea video, care arăta ca niște dungi.
Deoarece procesorul care execută programul în ROM a participat la formarea semnalului video, a fost posibil să se suprascrie procedura de procesare a întreruperii și să genereze semnalul video în sine. Câteva jocuri au folosit acest lucru pentru a reda imagini „de înaltă rezoluție” (adică 256x192 în loc de obișnuitul 64x48), în principal jocuri de la Software Farm.
Implementarea tehnică a ZX81 a fost destul de originală pentru vremea când însuși conceptul de „calculator de acasă” nu exista încă.
ZX81 era format din patru sau cinci cipuri (în funcție de tipul de RAM): procesorul central, ROM, RAM și cipuri logice. ROM-ul a ocupat adresele 0-8191 (dar și adresele 8192-16383 - așa a fost aranjat decodorul de adrese). 1 KB de RAM (2 KB în Timex) a fost localizat de la adresa 16384 (dar și repetat până la adresa 32767). Linia A15 a fost folosită în imagini, astfel încât cei 32 KB de sus din spațiul de adrese nu erau disponibile pentru execuția codului, dar puteau fi folositi pentru a stoca date. Atâta timp cât au fost instalate mai puțin de 16 KB de RAM, cei 32 KB de adrese de sus au fost duplicate la fel ca cei 32 KB de jos.
Imaginea ecranului stocată în RAM avea o dimensiune nefixă - putea fi redusă sau mărită în funcție de cantitatea de memorie disponibilă. Generatorul de caractere (imagini de caractere) a fost stocat în cei 512 octeți superiori ai ROM-ului.
Dar, în ciuda tuturor trucurilor, era prea puțină memorie liberă. Prin urmare, compania a oferit o unitate de expansiune RAM de 16 KB (la prețul de 100 USD). În 1982, au apărut unități de expansiune de 32 KB și 64 KB. Unitatea de expansiune a fost conectată direct la placa principală, în spatele carcasei (mai mult, la unitatea de expansiune de 16 KB putea fi conectată o altă unitate de 16 sau 32 Kb); contactul cu placa nu a fost de încredere - dacă atingeți accidental unitatea de expansiune, puteți pierde rezultatul mai multor ore de muncă. Cu toate acestea, au existat o mulțime de jocuri și aplicații care rulează în minimum 1Kb, inclusiv jocul de șah.
Unitate de expansiune RAM de 16 KB
Sinclair și clonele lor | Calculatoarele||
---|---|---|
Sinclair | ||
timex | ||
clonele | ||
URSS, Rusia, CSI |
| |
Periferie | ||
Alte |
|