Orion-128

Orion-128
Soviet computer Orion-128.JPG
Sovjetisk dator Orion-128
Utgivningsdatum 1990 ; 33 år sedan ( 1990 )
CPU KR580VM80A ( Intel 8080 A klon) @ 2,5 MHz
Minne 128 KiB i originalversion, utbyggbar till 256 KiB
Flyttbart minne Kassettband
Grafik 384 × 256 pixlar
Inmatning Tangentbord : 67 tangenter

Orion -128 ( ryska : Орион-128 ) är en gör-det-själv-dator designad i Sovjetunionen . Den presenterades i Radio 1990, annat material för datorn publicerades fram till 1996. Det var den sista Intel 8080 -baserade DIY-datorn i Ryssland.

Översikt

Orion-128 använde samma koncept som specialisten och hade liknande specifikationer, med både framsteg och brister. Den blev mer populär eftersom den fick stöd av en mer populär tidning. I början av 1990-talet tillverkades datorn industriellt vid Livnys pilotanläggning för maskingrafik i Oryol Oblast . Mycket av programvaran för Orion-128 portades av hobbyister från Specialist och ZX Spectrum .

Tekniska specifikationer

  • CPU : KR580VM80A ( Intel 8080 A-klon) klockad till 2,5 MHz.
  • RAM : 128 KiB i originalversion, utbyggbart till 256 KiB. Ett bankväxlingsschema användes.
  • ROM : 2 KiB innehåller bildskärmsfirmware
  • Video: tre grafiklägen med samma bildupplösning 384 × 256 pixlar . Text kan visas med 64 kolumner × 25 rader med tecken. Bilder för versaler kyrilliska och latinska tecken i KOI-7 N2- kodning är inbyggda i Monitor ROM. Listan över grafiklägen inkluderar:
    • monokromt läge (två färgpaletter tillgängliga: svart och grönt, gult och blått)
    • 4 färgläge (varje pixel har sin egen färg, två paletter tillgängliga)
    • 16 färgläge (varje grupp med 8 horisontella pixlar kan använda en av 16 förgrundsfärger och en av 16 bakgrundsfärger)
  • Lagringsmedia: kassettband, ROM-enhet (ett specialkort som innehåller en uppsättning ROM-chips). Under senare år utvecklades en diskettkontroller och en ATA- hårddiskkontroller
  • Tangentbord: 67 tangenter. Tangentbordsmatrisen ansluts via programmerbart perifert gränssnittschip KR580VV55 ( Intel 8255 -klon) och skannas av CPU

Egenheter

"Orion" är delvis kompatibel med "Radio-86RK" vad gäller tangentbord, standard ROM-subrutiner och datalagringsformat på kassetten, och med en annan amatörradiodator, "Specialist" vad gäller grafiskt skärmformat. Tydligen använde han också idén om en elektronisk disk från RAM från en annan hemdator med 128 kb RAM - Okean-240. Orion-utvecklarna, säger de, satte sig själva i uppgift att skapa en billig, enkel och prisvärd konsument-PC med bra grafikmöjligheter, och de lyckades. I minimikonfigurationen (utan färg, med 64 kb RAM) innehåller ORION endast 42 mikrokretsar, i standardkonfigurationen (128 kb) finns det bara 59, och dyra eller knappa komponenter används inte, du kan använda föråldrade seriemikrokretsar. Av samma skäl användes KR580VM80A som CPU, som den billigaste och mest prisvärda. Dessutom är Orion-kretsen sådan att processorn arbetar med sin maximala frekvens på 2,5 MHz utan några fördröjningar. Samma idé om transparent åtkomst till RAM implementeras, som tidigare tillämpades i "Specialisten" och dess kloner. Andra hushållsmaskiner använde WAIT-cykler för att synkronisera processorn med videodelen, vilket minskade prestandan med 25 %. Detta gjorde Orion, tillsammans med Corvette, till den snabbaste inhemska hemdatorn på denna processor. Till exempel är Vector-06Ts, som har en mycket högre klockfrekvens på 3 MHz, sämre än Orion vad gäller hastighet på grund av att processorn saktar ner av videostyrenheten.

"Orion" har höga grafikmöjligheter för denna klass av maskiner - en upplösning på 384x256 tillåter bra grafik i spel, även om upplösningen fortfarande är otillräcklig för textbehandling; ett fullfjädrat färgläge tillhandahålls med sin egen färg för varje pixel (analogt med CGA , bara med en annan organisation), 4 färger valda från två paletter och visuellt kan antalet färger ökas på grund av en mosaik av färgade prickar, som man gör i CGA-spel. Det här läget är typiskt för många västerländska datorer på denna nivå (det här läget användes nästan aldrig av program, eftersom det inte behövdes för text, och det fanns ingen grafisk redigerare för att skapa spel); och för spel och texter finns det ett bekvämt 16-färgsläge (endast 2 färger är möjliga inom skärmbyten).

Organisationen av Orion-skärmen är linjär och mycket bekväm för programmeraren - adressens låga byte anger skärmbytens vertikala position och den höga byten indikerar dess horisontella position. Detta förenklade och accelererade visningen av grafik på skärmen (en liknande skärmorganisation finns också i "Specialist", "Vector" och "Ocean"). En färgskärm i 16-färgsläge består av två plan - grafikplanet och färgplanet. För text i ett enfärgat fönster snabbar detta på utmatning och skiftning, precis som innan utdata, målas fönstret först över, vilket halverar mängden utdatabyte per tecken (relativt CGA), och med en video i fönstret, färgen behöver helt enkelt inte ändras. I alla videolägen låter Orion dig också använda upp till 4 mjukvaruväxlarbara skärmbuffertar. Detta gör att du kan skriva ut till en för närvarande osynlig skärm och sedan omedelbart slå på den, vilket eliminerar problemen med flimrande sprites i dynamiska spel och behovet av att hantera detta på grund av avbrott, som i ZX-Spectrum. På Orion kan även stora sprites flyttas över skärmen utan att flimra.

För Orion-128 skapade dess utvecklare ursprungligen författarens ORDOS-operativsystem, designat för att inte fungera med en diskenhet, utan med en ROM-disk (extern ROM-läsbar via PPA), RAM-diskar (den andra och efterföljande 60-kilobyte-sidorna med RAM ) och en bandspelare. ORDOS gjorde det möjligt att arbeta bekvämt med en dator utan att ha diskenheter som inte var tillgängliga vid den tiden (Okean-240, en småskalig produktion av Okean-240, hade också ett liknande inbyggt ROM OS CP/M igång på en elektronisk disk från RAM). Av de seriella hemdatorerna hade Junior FV-6506, som också använde CP/M, något liknande.

Som relativa brister hos "Orion" kan endast noteras icke-optimal skärmupplösning på 384 * 256 vid en videosignalfrekvens på 10 MHz. Detta leder till behovet av att använda ett fult, och viktigast av allt, icke-byte 6*10 teckensnitt, som (på grund av behovet av maskering) visas 2,5 gånger långsammare än ett 8*10 byte teckensnitt. Men i Corvette, Ocean och Vector används en 512 * 256 skärm, därför, även med en lägre CPU-hastighet och en större skärmbuffert, är deras textbehandling mycket snabbare och snyggare, och rastret upptar hela skärmen (medan i " Orion" endast en del av skärmen). Som en nackdel pekar de ibland på bristen på en hårdvaruljudgenerator (ljudet genereras rent av programvara, med en stor processorbelastning). Detta är möjligt eftersom författarna förstod att spelnischen i landet redan var ockuperad av ZX-Spectrum-kloner.

Men bristen på hårdvaruskärmförskjutning, i motsats till recensionerna på vissa webbplatser, är inte alls en nackdel, eftersom tack vare den vertikalt linjära organisationen av skärmen är den vertikala förskjutningen av skärmen av stapeln tillräckligt snabb och den horisontella skift behövs helt enkelt inte.