ZX Spectrum astăzi

Da, ai citit corect toate; și anume ZX Spectrum. Tu cu siguranță ceva auzit deja despre această mașină minunată; și poate că pe el ai avut o șansă de a scrie primul program.

În timpul nostru, atunci când sistemele de calcul cele mai avansate sunt considerate depășite într-o chestiune de luni, ZX Spectrum # 151; un supraviețuitor real: de la nașterea sa aproape două decenii, dar ei continuă să se bucure # 151; și nu oriunde, dar mai ales în România și țările CSI.

La sfarsitul anilor '80 # 151; Începutul anilor 90 în Uniunea Sovietică a început producția în masă de calculatoare compatibile cu spectru. Mai multe referindu-se la ZX Spectrum, voi păstra în minte și (de altfel, „compatibil“ Spectrum # 146; e mult mai mult decât o „marcă“ Eu însumi am pe masă este „Pentagon-128“ # 151; unul dintre modelele „compatibile“ # 133;).

Treptat a început să echipeze unitățile calculatoare, în unele modele, există alte caracteristici suplimentare: dimensiunea RAM mai mare, compatibilitate cu CP / M, modurile grafice suplimentare, capacitatea de a lucra cu hard disk și modem # 133; Unele modele de calculatoare compatibile cu spectru fabricate în prezent. De asemenea, a dezvoltat și continuă să se dezvolte diverse scheme de îmbunătățiri ale calculatoarelor existente # 151; care să permită creșterea de performanță de memorie, grafică și cu muzică capabilități pentru a conecta diverse dispozitive externe.

Asta ZX Spectrum a intrat în al treilea mileniu.

arhitectură

Despre arhitectura ZX Spectrum, voi spune destul de scurt, oprindu-se mai detaliat numai pentru detalii deosebit de interesante.

Comunicarea cu dispozitive externe are loc prin intermediul porturilor de intrare-ieșire. Este posibil să se întrerupă tratamentul a două tipuri de mascați și demascat.

Fiecare punct este codificat de un bit în zona de pixeli. Imaginea este împărțită în familiaritatea (8 * 8 pixeli), fiecare dintre acestea corespunzând un octet în zona atributelor: sunt codificate color cu cerneală (pixeli inclus) și lucrării (pixeli oprit), precum și semne de luminozitate crescută și flicker. Astfel, de fapt, nu prezintă o imagine de culoare, și vopsite în alb și negru.

De-a lungul marginilor imaginii este o regiune de o culoare # 151; reduce. Faptul că ZX Spectrum a fost conceput cu speranța de conectare la televizor, și există distorsiuni ridicate la marginile ecranului.

Când programarea de afișare are capacitatea de a se sincroniza cu o scanare cadru (puls de întrerupere Maskable vine chiar la debutul vectorizare cadrul următor), oferind astfel finețea excepțională a animației.

O interfață de disc. Ei au dezvoltat câteva, dar în țările CSI a fost prelungit doar o singură # 151; Disk Beta. Acesta vă permite să utilizați 1 - 4 5,25 „sau 3.5“, și de a lucra cu o densitate de înregistrare dublă. interfaţă bază # 151; VG93 microcontroler efectuarea de operații elementare (de poziționare de citire / scriere a sectorului # 133;). Citiți și operațiunile de scriere apar cu implicarea directă a procesorului.

coprocessor muzicale (AY8910 / 12 sau YM2149F) # 151; un simplu cu trei canale FM-sintetizator având două (în AY8912 # 151; a) 8 biți bidirecțional port de intrare-ieșire.

claviatură # 151; 40 sau 58 de taste, și nimic mai mult sau mai puțin interesant # 133;

Joystickuri. Prin ZX Spectrum, una sau două joystick-uri pot fi conectate, constând dintr-un mobil în patru direcții de mâner și un singur buton.

Mouse-ul. folosit în general așa-numitul șoarece pasiv, adică nu generează o întrerupere (interfață mouse-ul Kempston). coordonatele sale pot fi citite în orice moment și în sincronizare redesena cursorul la un cursor de baleiere verticala se va muta foarte lent (spre deosebire de PC- # 151; acolo, dacă te uiți atent, vedem că atunci când se deplasează cursorul după cum se împarte).

programare

Programe pentru ZX Spectrum poate fi scris în BASIC (interpretul său este în ROM), precum și alte limbaje de nivel înalt (Pascal, C, Lisp, Prolog, Fort # 133;), dar acestea sunt folosite foarte rar. Pentru a crea cele mai multe programe „serioase“ utilizate de asamblare: singura modalitate de a atinge dimensiunea redusă a programului (pentru memorie ZX Spectrum este mic, dar trebuie totuși să aibă un loc pentru date) și de mare viteză a activității sale (gândi la o viteză mică).

Diverse asamblorii există mai mult de o duzină. Una dintre cele mai importante cerințe pentru acestea # 151; pentru a compila rata a fost la fel de mare posibil, iar consumul de memorie pentru stocarea textul sursă al programului compilat # 151; cât mai puțin posibil. Pentru a face acest lucru, codul sursă este de obicei stocate într-un format special de „cuvinte pot“, din cauza căreia volumul este redus cu 2 # 151; de 3 ori.

Debugging este produsă în mod natural de către debugger. De obicei, STS depanator este utilizat, care poate fi utilizat atât cu asamblare (atunci când depanare poate fi văzut în loc de valorile numerice ale tag-uri simbolice) sau separat (în cazul în care, să zicem, ansamblul nu este suficient spațiu în memorie).

Fig. 1. Puteți vedea codul sursă al unui program simplu pentru a goli ecranul, scris în limbaj de asamblare ASM ZX, și Fig. Figura 2 prezintă modul în care acest program este deja în curs de compilare, se pare în STS depanator.

Dacă înainte de joc a ajuns utilizatorul, prin mâinile hackerilor (uneori lipsiți de deponenți și alte niveluri), este posibil acum să se joace în versiunea originală, pentru a le găsi pe internet în formă de TZX-fișier conține copia exactă a informațiilor citite de pe banda de marcă.

Un mic, dar cea mai bună parte a jocului creat de programatori din fosta URSS. Acest joc portat la alte platforme (Prince of Persia, OZN, OZN al II-lea, Mortal Kombat), și complet original ( "Heritage Star", "Black Crow", „Mirror», «Crime de Moș Crăciun: Deja Vu» ). Desigur, aici am enumerat doar dezvoltarea mai remarcabile.

Cu emulatoare poate rula programe pentru ZX Spectrum pe computere mai puternice # 151; cum ar fi un PC sau AMIGA. Există zeci de emulatoare (multe dintre ele sunt scrise de compatrioții noștri); acestea diferă una de alta calitate emulație, cantitate formate de stocare a programului Spectrum, nivel de cerințe de sistem și de prezența unor caracteristici suplimentare.

Printre cele mai populare, în opinia mea, emulatorul ZX Spectrum pentru PC # 151; Pot să spun că ZX Emulare, R80, X128, RealSpectrum, UKV; pentru Amiga # 151; CBSpeccy.

În unele privințe, emulatoare chiar mai bine reală ZX Spectrum. De exemplu, acestea vă permit să stochezi programul Spectrum nu este pe o gramada de discuri sau benzi floppy, și pe hard disc sau CD-ROM-ul # 151; ceea ce înseamnă că puteți uita de ore în căutarea unui program și despre erorile de descărcare. Nu se poate face fără un emulator, și, dacă doriți să profite de toată bogăția de programe, luate de pe internet: de multe ori acestea sunt găsite în formatul „emulator“, care este transferat la un spectru real, ZX este o provocare semnificativă.

Există, desigur, emulatoare și dezavantaje. Exact repeta munca unui ZX Spectrum real, de multe ori nu funcționează: sunetul „nu este atât de“, imaginea este încă ceva # 133; Există dificultăți cu programele de transfer: se întâmplă ca înregistrate pe dischetă ZX Spectrum nu este posibil pentru a citi pe un PC. Iar tastatura de la PC-ul diferă de Spectrum # 133;

Cel mai eficient, după cum vom vedea, pentru a combina utilizarea emulatoare reale și ZX Spectrum, ceea ce face alegerea potrivită în fiecare caz.

ZX Spectrum și Internet

Pe Internet pentru ZX Spectrum, puteți găsi doar despre orice: software-ul, emulatoare, documentare, descrieri de jocuri și o mulțime de alte informații utile. Site-uri dedicate ZX Spectrum, sute! Pentru a cita doar câteva referiri la cele mai renumite:

în multe feluri, # 151; susține on-line ZX Spectrum «pe linia de plutire», care permite difuzarea rapidă a programelor și a schimbului de informații. Pentru utilizator, chiar și cu un nivel scăzut de venit nu va fi o povară o dată pe lună pentru a merge la internet cafe pentru a face cunoștință cu știrile și descărcați cele mai recente știri software-ul (bun, ele sunt în majoritatea absolută a freeware, și dimensiunea lor mici).

Este posibil pentru a obține online folosind cele mai ZX Spectrum? Din ceea ce este scris în conferințe, urmând clar: atâta timp cât există pentru programele ZX Spectrum care suportă protocoalele de rețea necesare. Cu toate acestea, accesul este posibil, dacă se utilizează programul # 151; emulator de terminal pentru a se conecta la un alt calculator cu program instalat pe un sistem de operare UNIX.

spektrumistov Comunicare

Ca proprietar al ZX Spectrum pentru a obține un răspuns la întrebările dvs., știri parts, să ia parte la discuții pentru a extinde dezvoltarea acesteia? În acest sens, aceasta poate ajuta la mijloacele electronice de comunicare. Pe Internet # 151; IRC-canal # Z80. Rețeaua FidoNet # 151; patru echo-conferință: ZX.SPECTRUM (cel mai „ambițios»), REAL.SPECCY (dedicat "calculatoare reale", și nu un emulator), SPB.SPECCY și KHARKOV.SPECTRUM.

Au spektrumistov și rețeaua sa # 151; ZXNet. În ea, există conferințe dedicate de programare (CODE.ZX), hardware (ZX.HARDWARE), software-ul de discuții (ZXNET.SOFT), jocuri (SPBZXNET.GAMES), muzica (MUSIC.ZX), și altele.

De obicei, a avut loc demoparty astfel de competiții (Compo): Demo (efecte vizuale la muzica, de multe ori în legătură cu ideea generală), Introducere (aproape la fel, dar cu restricția de dimensiunea programului # 151; pentru ZX Spectrum de obicei 512 octeți, 1K, 4K, 16K), precum și concursuri de grafică, muzică, și altele.

În acest an a trecut deja demoparty «pentru totdeauna», «Ascii», «Paradox», «Millennium»; Acesta a anunțat că va fi «Chaos Constructii». şi # 151; cu excepția pur partid virtuale, în cazul în care are loc răspândirea de afaceri și vot prin intermediul rețelelor de calculatoare.

Revizuirea va fi incompletă fără o mențiune a mass-media dedicat ZX Spectrum și / sau să publice pe această platformă.

În colecția mea incompletă de mai mult de 80 de ziare și reviste electronice pentru ZX Spectrum. Nu toate dintre ele sunt publicate acum, dar în același timp, există și noi! Aproape fiecare oras important dincolo de ziar electronic propriu, și, uneori, că nu este una. Beneficiul eliberarea de astfel de publicații # 151; Nu este foarte dificil; ar fi materiale. Și răspândirea nu este o problemă: prezintă de obicei proaspete sunt trimise prin rețele (Internet, FidoNet, ZXNet) și postate pe site-urile Spectrum.

Știu de amprente # 151; Revista „Radio amatori. Computerul „se transformă în mod regulat volumul cu aproximativ un sfert din materialele de pe ZX Spectrum, și iese în Vologda ziarul“ Pasajul“, complet dedicat ZX Spectrum.