Radio-86RK | |
---|---|
Sorts | Personlig dator |
Utgivningsdatum | 1986 |
CPU | KR580IK80A eller KR580VM80A |
Bagge | RAM: 16-32 kB, ROM: 2 kB, utbyggbart |
OS | RAM-monitor (med RK-DOS 2.95-enhet) |
Företrädare | Micro 80 |
"Radio-86RK" är en sovjetisk egentillverkad 8-bitars persondator , designad för montering av erfarna radioamatörer (därav bokstäverna RK i namnet - amatörradiodator). Beskrivningen av datorn publicerades först i en serie artiklar i tidskriften "Radio" nr 4-6 för 1986. Författarna till cykeln är D. Gorshkov, G. Zelenko, Yu. Ozerov, S. Popov. [ett]
För att montera en dator var det nödvändigt att köpa de nödvändiga radiokomponenterna, göra två kretskort och montera alla komponenter på dem. Dessutom var det nödvändigt att använda en handhållen programmerare för att skriva in den fasta programvaran i två raderbara ROM-chips , samt att tillverka en strömförsörjning, tangentbord och datorfodral. Datorn använde en hushålls -TV som bildskärm , ansluten via en videoingång eller via en radioväg. Många inhemska TV-apparater hade ingen videoingång och krävde installationen av en speciell modul [2] eller slutförandet av kretsen [3] .
"Radio-86RK" var inte den första designen av en amatörradiodator. Redan i början av 80-talet publicerade tidningen Radio en beskrivning av en hemmagjord dator baserad på processorn KR580IK80. Det var "Micro-80" , som bestod av flera moduler och numrerade upp till 120 mikrokretsar. Datorn var svår både att montera och sätta upp. På grund av dess komplexitet, och även på grund av den nästan fullständiga frånvaron av digitala mikrokretsar på den fria marknaden, har bara ett fåtal entusiaster samlat in Micro-80. "Radio-86RK" på nivån med standard ROM-subrutiner är kompatibel med "Micro-80", tack vare vilken systemprogrammen har anpassats både från den gamla modellen till den nya och vice versa.
"Radio-86RK"-kretsen i versionen med 16 K RAM bestod av endast 29 mikrokretsar, så det var mycket lättare att upprepa. Men i detaljhandeln var mikrokretsar en bristvara och var begränsade tillgängliga endast i Moskva och större städer i Sovjetunionen [4] . Den mest knapphändiga delen var videokontrollchippet KR580VG75 , som 1987 tillverkades av industrin i begränsade mängder. Den välkände radioamatören A. Dolgiy utvecklade en extra krets som ersatte denna LSI från 19 mer överkomliga mikrokretsar [5] , som var ansluten till bussen genom LSI-uttaget och i själva verket var en textadapter med räknare och egen. skärmminne, med endast videoutgången från RK-kretsen.
Men detta blev inte en fullfjädrad lösning, eftersom detta alternativ för att ersätta BIS VG75 gjorde det möjligt att köra endast korrekta program, det vill säga program som bara visar standard ROM-rutiner (och dessa är bara systemprogram: BASIC, textredigerare, assembler , debugger , dump editor och Forth).
Eftersom radioamatörer i de brev som mottogs av tidningen Radios redaktioner efter publiceringen av en serie artiklar om Radio-86RK klagade på svårigheten att skaffa komponenter, vände sig tidningens redaktörer till branschen med ett förslag att börja producera radiokonstruktionssatser [6] . Snart lanserade industrin produktionen av kit för montering av Radio-86RK, kallad " Elektronik KR -01" ... "Elektronik KR-04". Satsen innehöll ett datorkort, ett tangentbord och, beroende på modifieringen, en strömförsörjning och ett fodral. Kostnaden för uppsättningen var 395 rubel, medan de industriella analogerna kostade 500...650 rubel. I slutet av 1980-talet utfördes redan produktionen av fodral, tangentbord och kort för Radio-86RK, liksom handeln med komponenter, av många kooperativ .
I slutet av 1980-talet hade redan ett dussin industriföretag lanserat produktionen av färdiga Radio-86RK-datorer, även om i vissa fall inte en komplett klon producerades, utan bara en delvis kompatibel mer utvecklad version.
Den verkliga prestandan i basvideoläget med 25 synliga linjer motsvarar dock CPU-frekvensen på ~1,3 MHz. Bromsning orsakas av det faktum att för driften av videodelen stoppar PDP-styrenheten, på begäran av VG75, periodiskt processorn genom att gripa bussen. Dessutom varierar denna hämning beroende på det inställda antalet rader. I läget med 30 linjer sjunker prestandan med ytterligare 20 %, och i pseudografikläget med 50 synliga linjer sjunker prestandan till ~750 kHz av den effektiva cykeln.
För en dator med textadapter räcker detta, eftersom endast hastigheten för utmatning till skärmen är avgörande, och i en textmaskin sker detta nästan omedelbart, hundratals gånger snabbare än i en grafisk. Genom att minska bromskonstanterna kan du följaktligen spela de flesta RK-spel med en effektiv CPU-klocka på endast 250 kHz. I textdatorn ZX80 är hastigheten nästan hälften av den hos Radio-86RK, men det hindrade honom inte från att skapa flera tusen spännande och ganska dynamiska spel.
För att spara pengar använder RK en gemensam generator för processorn och videostyrenheten. Eftersom videostyrenheten kräver en strikt definierad frekvens för att följa TV-standarden, underskattades processorns klockfrekvens med 30 % av det maximalt tillåtna.
Därefter publicerades en beskrivning av en enkel förfining i tidningen Radio, som låter dig godtyckligt öka kvartsfrekvensen och maximera processorcykeln. På så sätt kan den verkliga prestandan ökas från 1,3 MHz till 2,2 MHz. Men i fallet med att ansluta en diskenhetsstyrenhet måste cykeln avsiktligt minskas, eftersom RAM-minnet som används i RK utan buffertar vid en ökad frekvens inte längre drar den ökade bussbelastningen. [7]
På grund av ett slumpmässigt men konstant avbrott i driften av processorn kan Radio-86RK inte fungera i realtid, det vill säga det är omöjligt att förutsäga hur många maskincykler ett kodfragment kommer att köras. För en exakt tidsräkning, vilket är nödvändigt vid utmatning till ett MG-band, stängs PDP av, vilket är anledningen till att skärmen blir tom vid inmatning/utmatning från MG-bandet. Därefter, 1991, utvecklades en procedur för inmatning från ett MG-band och tillämpades i flerblocks kommersiellt kopieringsskydd, som fungerar utan att släcka skärmen. När skärmen är avstängd måste dynamisk minnesregenerering göras i programvaran (utför 64 POPs varannan ms).
De pseudografiska funktionerna hos Radio-86RK implementeras med användning av 16 pseudografiska symboler lagrade i teckengeneratorns ROM. För att göra detta är 6 × 8 förtrogenhetsmatrisen uppdelad i hälften horisontellt och vertikalt. De resulterande sektionerna med 3 × 4 rasterpunkter bildar 4 pixlar i förtrogenhet. För att kunna visa grafik utan vertikala avbrott innehåller spel som använder pseudografi vanligtvis ett videoläge med en teckenhöjd på 8 punkter, eftersom radavståndet mellan rader på 2 rader i rastret försvinner, vilket finns med ett standardtecken höjd på 10 poäng. Antalet synliga rader utökas sedan till 30.
Vid 30 rader är den grafiska upplösningen 128 × 60. I det här läget fungerar nästan alla pseudografiska spel och en grafikredigerare. I grafikläge för 30 rader är det inte möjligt att visa tecken på skärmen med vanliga ROM-rutiner (endast genom att skriva direkt till skärmbufferten).
WG75 i Radio-86RK använder en 7-bitars kod, vilket resulterar i 128 tecken (koder över $80 används för attribut- och spridningskontroll). VG75 har 4 attribut som är designade för att byta typsnitt, understryka, markera och invertera förtrogenhet. Men utvecklarna i Republiken Kazakstan ignorerade av någon anledning dessa möjligheter, även om detta inte krävde ytterligare mikrokretsar, och möjligheterna skulle utökas avsevärt.
Denna omständighet gjorde det möjligt att senare utveckla en mycket enkel revidering som ger färg till RK (Radio Amateur magazine 04.1992) [1] . Denna idé tillämpades först i färgversionen av Apogee BK-01Ts dator . Artikeln nämner att mer än 40 RK-spel har färglagts under detta schema och denna färgläggningsprocess är inte svår. Dessa spel såldes i kopieringsskydd av en co-op och har inte överlevt. Nu på arkivsajter kan du hitta ett mycket litet antal färgspel och nästan alla av dem gjordes av entusiaster redan på 2000-talet.
Genom att helt enkelt ändra 16 grafiska symboler i teckengeneratorn kan du öka den pseudografiska upplösningen till 128 × 86 eller 128 × 102, och genom att använda en alternativ teckengenerator upp till 192 × 102. Detta gjordes i avancerade kloner härledda från Radio-86RK. Men officiellt är detta inte fallet i Radio-86RK, och program som använder en extra teckengenerator, skapad av enskilda entusiaster, har inte spridits. Redan på 2000-talet testade ett antal amatörer experimentellt pseudografiklägen med högre upplösning, och på tematiska forum kan du hitta en "demo" av sådana lägen [2] .
Pseudografiska lägen med högre upplösning kräver användning av en alternativ teckengenerator, där förtrogenhet används för pseudografi med en nedbrytning inte av 2 × 2, utan av 2 × 3 eller 3 × 2 pixlar. BIS VG75 låter dig ändra höjden på förtrogenhet från 4 till 16 rasterlinjer. Om det finns 64 pseudografiska tecken i det alternativa teckensnittet kan du få en upplösning på 128 × 129 (2 × 3 teckenmatris, 43 rader, 6 rader hög) eller 192 × 102 (3 × 2 matris, 51 rader, 4 rader hög) ).
Trots många artiklar i tidningen Radio om teckenexpansion med alternativa teckensnitt (och enkel anpassning, även utan att kräva detaljer), fanns det ingen standard för programmatisk teckensnittsbyte. På grund av detta kunde alla göra det på sitt eget sätt och dessa lägen användes endast av ett fåtal amatörer. Som ett resultat var det omöjligt att göra program med ett alternativt typsnitt och pseudografik med högre upplösning än standarden 128 × 60. Men motsvarande typsnitt och sådana lägen användes på industriella, mer avancerade Radio-86RK-kloner.
Den grundläggande designen av "Radio-86RK" inkluderade endast "Monitor" i ROM , som bara innehöll kringutrustning och en bootloader. "Monitor" stödde de enklaste funktionerna i debuggern, tillät dig att visa och ändra minnesceller, gå in från ett MG-band eller ROM-disk och köra program. Radiotidningen publicerade också dumpar av de viktigaste systemprogrammen, men att manuellt mata in dem i en dator var mycket mödosamt.
Den grundläggande instrumenteringsmjukvaran, publicerad 1986-1987 i tidskriften "Radio" i form av hex-dumpar, inkluderade:
Under de följande åren publicerades flera användbara systemprogram. Tillämpningsprogram skapades av amatörprogrammerare och kunde köpas från snart blivande kooperativ, kopieras från vänner eller köpas på radiomarknaden. I slutet av 1980-talet uppstod ett privat piratföretag på de illegala radiomarknaderna för att sälja hem-pc-program, vilket gjorde det mycket lättare för människor att komma åt program, men beröva programförfattarna möjligheten att tjäna pengar på sin utveckling.
Programvaran innehöll huvudsakligen följande program:
Industrin producerade också 100 % kloner av Radio-86RK, men mer avancerade RK-härledda datorer massproducerades i en större volym, som endast hade partiell kompatibilitet, närmare bestämt kompatibilitet endast för systemprogram. På grund av olika skärmadresser och I/O var spelen inkompatibla, även om det inte var svårt att anpassa spel mellan PK-liknande datorer på grund av gemensamma kretsar och ROM-BIOS.
Utöver listan ovan över 100 % RK-kompatibla och mycket nära RK-härledda hushållsdatorer, tillverkades ytterligare två RK-derivat (det vill säga med samma KR580VG75 och KR580VT57 LSI enligt samma schema) industridatorer i landet , i utvecklingen av vilka deras författare bara tillägget av en BIS-tongenerator och en ökning av RAM gick längre, men lade till grafik och ett antal andra kretsförbättringar.
" Junior FV-6506 " använde samma kretsar endast genom att ändra antalet tecken per rad från 64 till 80 och introducera ett alternativt teckensnitt som innehåller matrisgrafiska tecken med en förtrogenhetsuppdelning på 3 * 2 pixlar, vilket vid inställning av VG75 CRT-styrenheten till visningsläge 60 rader gjorde det möjligt att visa pseudografi i skärmformatet 240*120. 60 linjer var synliga endast på en professionell skärm. TV:n visar färre skärmlinjer, så endast 240*100 pixlar visades. Dessutom introducerade författarna möjligheten att arbeta med texter som innehåller stora ryska bokstäver och hårdvarukontroll av hushållsbandspelaren Mayak-231, som används som ersättning för en diskenhet. Detta gjorde det möjligt att använda ett diskdrivet OS utan en diskenhet. Paketet innehöll en MK-kassett med CP/M OS och flera av dess verktyg.
Även om " Junior FV-6506 " förblev samma RK-liknande och, följaktligen, rent textmässigt, ser dess spel ganska grafiskt ut [9] . Eftersom skärmformatet har ändrats är den här datorn inte RK-kompatibel och det är ännu svårare att anpassa RK-spel till den. Men när det gäller kretsar förblir " Junior FV-6506 " RK-liknande (skillnaderna är främst programvara).
Men den mest utvecklade RK-liknande datorn är den redan nämnda designern " Electronics KR-04 ". Den är till och med delvis PK-kompatibel, för i ett av videolägena som stöds av dess ROM-BIOS låter den dig använda PK-program. Men samtidigt är det en ny fullgrafikdator med en skärmstorlek på 14 Kb och en grafikupplösning på 480×224 pixlar i monokrom eller 240×224 i 4 färger [10] .
Datorradio-86RK och dess kloner | |
---|---|
Datorer i Sovjetunionen | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|