Radio-86RK | |
---|---|
Tip de | Calculator personal |
Data de lansare | 1986 |
CPU | KR580IK80A sau KR580VM80A |
Berbec | RAM: 16-32 kB, ROM: 2 kB, extensibil |
OS | Monitor RAM (cu unitate RK-DOS 2.95) |
Predecesor | Micro 80 |
"Radio-86RK" este un computer personal sovietic de 8 biți , conceput pentru asamblarea de către radioamatori cu experiență (de unde și literele RK din nume - computer radio amator). Descrierea computerului a fost publicată pentru prima dată într-o serie de articole în revista „Radio” nr. 4-6 pentru 1986. Autorii ciclului sunt D. Gorshkov, G. Zelenko, Yu. Ozerov, S. Popov. [unu]
Pentru a asambla un computer, a fost necesar să achiziționați componentele radio necesare, să faceți două plăci cu circuite imprimate și să montați toate componentele pe ele. În plus, a fost necesar să se folosească un programator de mână pentru a scrie firmware -ul în două cipuri ROM care se pot șterge , precum și pentru a produce o sursă de alimentare, o tastatură și o carcasă pentru computer. Computerul a folosit un televizor de uz casnic ca monitor , conectat printr-o intrare video sau printr-o cale radio. Multe televizoare casnice nu aveau intrare video și necesitau instalarea unui modul special [2] sau finalizarea circuitului [3] .
„Radio-86RK” nu a fost primul proiect al unui computer radio amator. La începutul anilor 80, revista Radio a publicat deja o descriere a unui computer de casă bazat pe procesorul KR580IK80. Era „Micro-80” , constând din mai multe module și numărând până la 120 de microcircuite. Calculatorul a fost dificil atât de asamblat, cât și de configurat. Datorită complexității sale și, de asemenea, datorită absenței aproape complete a microcircuitelor digitale pe piața liberă, doar câțiva pasionați au adunat Micro-80. „Radio-86RK” la nivelul subrutinelor ROM standard este compatibil cu „Micro-80”, datorită căruia programele de sistem s-au adaptat atât de la modelul vechi la cel nou, cât și invers.
Circuitul „Radio-86RK” în versiunea cu 16 K RAM era format din doar 29 de microcircuite, așa că a fost mult mai ușor de repetat. Cu toate acestea, în comerțul cu amănuntul, microcircuitele erau o marfă limitată și erau disponibile în mod limitat doar în Moscova și în orașele mari ale URSS [4] . Cea mai rară parte a fost cipul de control video KR580VG75 , care în 1987 a fost produs de industrie în cantități limitate. Cunoscutul radioamator A. Dolgiy a dezvoltat un circuit suplimentar care a înlocuit acest LSI din 19 microcircuite mai accesibile [5] , care era conectat la autobuz prin priza LSI și, de fapt, era un adaptor de text cu contoare și propriul său memorie pe ecran, folosind numai ieșirea video din circuitul RK.
Dar aceasta nu a devenit o soluție cu drepturi depline, deoarece această opțiune de înlocuire a BIS VG75 a făcut posibilă rularea numai a programelor corecte, adică programe care afișează numai rutine ROM standard (și acestea sunt doar programe de sistem: BASIC, editor de text, asamblare). , depanator, editor de descărcare și Forth).
Întrucât în scrisorile primite de redactorii revistei Radio după publicarea unei serii de articole despre Radio-86RK, radioamatorii s-au plâns de dificultatea de a achiziționa componente, editorii revistei au apelat la industrie cu o propunere de a începe producția. truse radio constructoare [6] . În curând, industria a lansat producția de kituri pentru asamblarea Radio-86RK, numite „ Electronics KR-01” ... „Electronics KR-04”. Seturile conțineau o placă de calculator, o tastatură și, în funcție de modificare, o sursă de alimentare și o carcasă. Costul setului a fost de 395 de ruble, în timp ce analogii industriali au costat 500...650 de ruble. Până la sfârșitul anilor 1980, producția de carcase, tastaturi și plăci pentru Radio-86RK, precum și comerțul cu componente, erau deja realizate de numeroase cooperative .
Până la sfârșitul anilor 1980, deja o duzină de întreprinderi industriale au lansat producția de calculatoare Radio-86RK gata făcute, deși în unele cazuri nu a fost produsă o clonă completă, ci doar o versiune mai dezvoltată parțial compatibilă.
Totuși, performanța reală în modul video de bază cu 25 de linii vizibile corespunde frecvenței CPU de ~1,3 MHz. Frânarea este cauzată de faptul că pentru funcționarea părții video, controlerul PDP, la solicitarea VG75, oprește periodic procesorul prin prinderea magistralei. Mai mult, această inhibiție variază în funcție de numărul stabilit de linii. În modul cu 30 de linii, performanța scade cu încă 20%, iar în modul pseudo-grafic cu 50 de linii vizibile, performanța scade la ~ 750 kHz din ciclul efectiv.
Pentru un computer cu un adaptor de text, acest lucru este suficient, deoarece doar viteza de ieșire pe ecran este critică, iar într-o mașină de text acest lucru se întâmplă aproape instantaneu, de sute de ori mai rapid decât într-unul grafic. În consecință, reducând constantele de frânare, puteți juca majoritatea jocurilor RK cu un ceas eficient al procesorului de numai 250 kHz. În computerul text ZX80, viteza este aproape jumătate față de cea a Radio-86RK, dar acest lucru nu l-a împiedicat să creeze câteva mii de jocuri interesante și destul de dinamice.
Pentru a economisi bani, RK folosește un generator comun pentru procesor și controler video. Deoarece controlerul video necesită o frecvență strict definită pentru a se conforma cu standardul TV, frecvența ceasului procesorului a fost subestimată cu 30% din maximul admis.
Ulterior, în revista Radio a fost publicată o descriere a unei simple rafinamente, care vă permite să creșteți în mod arbitrar frecvența cuarțului și să maximizați ciclul procesorului. În acest fel, performanța reală poate fi crescută de la 1,3 MHz la 2,2 MHz. Dar, în cazul conectării unui controler de unitate de disc, ciclul trebuie redus în mod deliberat, deoarece la o frecvență crescută, RAM utilizată în RK fără buffer-uri nu mai trage sarcina crescută a magistralei. [7]
Din cauza unei întreruperi aleatorii, dar constante, în funcționarea procesorului, Radio-86RK nu poate funcționa în timp real, adică este imposibil să se prezică câte cicluri de mașină va rula un fragment de cod. Pentru o contorizare precisă a timpului, care este necesară la ieșirea pe o bandă MG, PDP-ul este oprit, motiv pentru care ecranul devine gol la intrarea/ieșirea de pe banda MG. Ulterior, în 1991, a fost dezvoltată și aplicată o procedură de introducere de pe o bandă MG în protecția împotriva copierii comerciale cu mai multe blocuri, care funcționează fără a goli ecranul. Când ecranul este oprit, regenerarea dinamică a memoriei trebuie efectuată în software (efectuând 64 POP-uri la fiecare 2 ms).
Capacitățile pseudografice ale Radio-86RK sunt implementate folosind 16 simboluri pseudografice stocate în ROM-ul generatorului de caractere. Pentru a face acest lucru, matricea de familiaritate 6 × 8 este împărțită în jumătate orizontal și vertical. Secțiunile rezultate de 3 × 4 puncte raster formează 4 pixeli în familiaritate. Pentru a putea afișa grafică fără pauze verticale, jocurile care folosesc pseudografice includ de obicei un mod video cu o înălțime a caracterului de 8 puncte, de atunci distanța dintre liniile de 2 linii ale rasterului dispare, care există cu un caracter standard. înălțime de 10 puncte. Numărul de rânduri vizibile crește apoi la 30.
La 30 de linii, rezoluția grafică este de 128 × 60. În acest mod funcționează aproape toate jocurile pseudo-grafice și un editor grafic. În modul grafic pentru 30 de linii, afișarea caracterelor pe ecran prin rutine ROM standard nu este posibilă (doar prin scriere directă în memoria tampon de ecran).
WG75 din Radio-86RK folosește un cod de 7 biți, rezultând 128 de caractere (codurile de peste 80 USD sunt folosite pentru controlul atributelor și răspândirii). VG75 are 4 atribute care sunt concepute pentru a schimba fontul, sublinierea, evidențierea și inversarea familiarității. Dar dezvoltatorii Republicii Kazahstan din anumite motive au ignorat aceste posibilități, deși acest lucru nu a necesitat microcircuite suplimentare, iar posibilitățile ar fi extinse semnificativ.
Această împrejurare a făcut posibilă elaborarea ulterioară a unei revizuiri foarte simple care adaugă culoare RK (revista Radio Amateur 04.1992) [1] . Această idee a fost aplicată pentru prima dată în versiunea color a computerului Apogee BK-01Ts . Articolul menționează că peste 40 de jocuri RK au fost colorate în această schemă și acest proces de colorare nu este dificil. Aceste jocuri au fost vândute cu protecție împotriva copierii de către o cooperativă și nu au supraviețuit. Acum, pe site-urile de arhivă puteți găsi un număr foarte mic de jocuri de culori și aproape toate au fost realizate de pasionați deja în secolul XXI.
Prin simpla schimbare a 16 simboluri grafice în generatorul de caractere, puteți crește rezoluția pseudo-grafică la 128 × 86 sau 128 × 102 și, folosind un generator de caractere alternativ, până la 192 × 102. Acest lucru a fost realizat în clonele avansate derivate din Radio-86RK. Dar oficial, acest lucru nu este cazul în Radio-86RK, iar programele care folosesc un generator de caractere suplimentar, creat de entuziaști individuali, nu s-au răspândit. Deja în secolul al XXI-lea, o serie de amatori au testat experimental moduri pseudo-grafice de rezoluție mai mare, iar pe forumurile tematice puteți găsi o „demo” a unor astfel de moduri [2] .
Modurile pseudografice de rezoluție mai mare necesită utilizarea unui generator de caractere alternativ, în care familiaritatea este utilizată pentru pseudografice cu o descompunere nu de 2 × 2, ci de 2 × 3 sau 3 × 2 pixeli. BIS VG75 vă permite să schimbați înălțimea familiarității de la 4 la 16 linii raster. Dacă există 64 de caractere pseudografice în fontul alternativ, puteți obține o rezoluție de 128 × 129 (matrice de 2 × 3 caractere, 43 de linii, 6 linii înălțime) sau 192 × 102 (matrice de 3 × 2, 51 de linii, 4 linii de înălțime) ).
În ciuda multor articole din revista Radio despre extinderea caracterelor cu fonturi alternative (și ușurința personalizării, chiar și fără a necesita detalii), nu exista un standard pentru comutarea fonturilor programatice. Din această cauză, fiecare putea să o facă în felul său și aceste moduri erau folosite doar de câțiva amatori. Drept urmare, a fost imposibil să se realizeze programe folosind un font alternativ și pseudo-grafice cu o rezoluție mai mare decât standardul 128 × 60. Dar fonturile corespunzătoare și astfel de moduri au fost folosite pe clonele industriale, mai avansate Radio-86RK.
Designul de bază al „Radio-86RK” a inclus doar „Monitor” în ROM , care conținea doar drivere periferice și un bootloader. „Monitor” a susținut cele mai simple funcții ale depanatorului, vă permitea să vizualizați și să schimbați celulele de memorie, să intrați de pe o bandă MG sau un disc ROM și să rulați programe. Revista Radio a publicat și depozite ale principalelor programe de sistem, dar introducerea manuală a acestora într-un computer a fost foarte laborioasă.
Software-ul de instrumentare de bază, publicat în 1986-1987 în revista „Radio” sub formă de haldele hexagonale, includea:
În anii următori, au fost publicate mai multe programe de sistem utile. Aplicația software a fost creată de programatori amatori și putea fi achiziționat de la viitoarele cooperative, copiat de la prieteni sau cumpărat de pe piața radio. La sfârșitul anilor 1980, pe piețele ilegale de radio a apărut o afacere privată de pirat pentru a vinde programe pentru PC acasă, facilitând accesul oamenilor la programe, dar privând autorii programelor de oportunitatea de a câștiga bani din dezvoltarea lor.
Aplicația software a inclus în principal următoarele programe:
Industria a produs, de asemenea, clone 100% de Radio-86RK, dar computerele mai avansate derivate din RK au fost produse în masă într-un volum mai mare, care avea doar compatibilitate parțială, mai precis, compatibilitate doar pentru programele de sistem. Datorită diferitelor adrese de ecran și I/O, jocurile erau incompatibile, deși din cauza comunității circuitelor și ROM-BIOS, adaptarea jocurilor între computere asemănătoare PK nu a fost dificilă.
Pe lângă lista de mai sus de calculatoare de uz casnic 100% compatibile cu RK și foarte apropiate de RK, au fost produse în țară încă două derivate RK (adică, folosind aceleași LSI-uri KR580VG75 și KR580VT57 conform aceleiași scheme) calculatoare industriale. , în dezvoltarea căruia autorii lor au mers mai departe doar adăugarea unui generator de tonuri BIS și o creștere a memoriei RAM, dar au adăugat grafică și o serie de alte îmbunătățiri ale circuitului.
„ Junior FV-6506 ” a folosit același circuit doar prin schimbarea numărului de caractere pe linie de la 64 la 80 și prin introducerea unui font alternativ care conține caractere grafice matrice cu o descompunere familiară de 3 * 2 pixeli, care la setarea controlerului VG75 CRT pentru a afișa modul 60 de linii au făcut posibilă afișarea pseudograficelor în formatul de ecran 240*120. 60 de linii erau vizibile doar pe un afișaj profesional. Televizorul afișează mai puține linii de ecran, așa că au fost afișați doar 240*100 pixeli. În plus, autorii au introdus capacitatea de a lucra cu texte care conțin litere majuscule rusești și controlul hardware al magnetofonului de uz casnic Mayak-231, folosit ca înlocuitor pentru o unitate de disc. Acest lucru a făcut posibilă utilizarea unui sistem de operare bazat pe disc fără o unitate de disc. Pachetul includea o casetă MK cu CP / M OS și câteva dintre utilitățile acesteia.
Deși „ Junior FV-6506 ” a rămas același RK-like și, în consecință, pur textual, jocurile sale arată ca destul de grafic [9] . Deoarece formatul ecranului s-a schimbat, acest computer nu este compatibil cu RK și este și mai dificil să adaptezi jocurile RK la el. Dar în ceea ce privește circuitele, „ Junior FV-6506 ” rămâne asemănător RK (diferențele sunt în principal software).
Dar cel mai dezvoltat computer asemănător RK este designerul deja menționat „ Electronics KR-04 ”. Este chiar și parțial compatibil cu PK, deoarece într-unul dintre modurile video acceptate de ROM-BIOS-ul său, vă permite să utilizați programe PK. Dar în același timp este un nou computer grafic complet cu o dimensiune a ecranului de 14 Kb și o rezoluție grafică de 480×224 pixeli în monocrom sau 240×224 în 4 culori [10] .
Computer Radio-86RK și clonele sale | |
---|---|
Calculatoarele din URSS | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|