Orion-128

Orion-128
Soviet computer Orion-128.JPG
Radziecki komputer Orion-128
Data wydania 1990 ; 33 lata temu ( 1990 )
procesor KR580VM80A ( klon Intel 8080 A) przy 2,5 MHz
Pamięć 128 KiB w oryginalnej wersji, z możliwością rozbudowy do 256 KiB
Wyjmowany schowek Kaseta
Grafika 384 × 256 pikseli
Wejście Klawiatura : 67 klawiszy

Orion -128 ( rosyjski : Орион-128 ) to komputer do majsterkowania zaprojektowany w Związku Radzieckim . Pojawił się w Radio w 1990 roku, inne materiały dotyczące komputera były publikowane do 1996 roku. Był to ostatni komputer DIY oparty na Intel 8080 w Rosji.

Przegląd

Orion-128 wykorzystywał te same koncepcje co Specjalista i miał podobne specyfikacje, z zarówno postępami, jak i wadami. Zyskał większą popularność, ponieważ był wspierany przez bardziej popularny magazyn. Na początku lat 90. komputer był produkowany przemysłowo w pilotażowej fabryce maszynowych środków graficznych w Livny w obwodzie orleckim . Większość oprogramowania dla Oriona-128 została przeniesiona przez hobbystów ze Specialist i ZX Spectrum .

Specyfikacja techniczna

  • Procesor : KR580VM80A ( klon Intel 8080 A) taktowany zegarem 2,5 MHz.
  • RAM : 128 KiB w oryginalnej wersji, z możliwością rozszerzenia do 256 KiB. Zastosowano schemat zmiany banku .
  • ROM : 2 KiB zawiera oprogramowanie sprzętowe monitora
  • Wideo: trzy tryby graficzne przy tej samej rozdzielczości obrazu 384 × 256 pikseli . Tekst może być wyświetlany przy użyciu 64 kolumn × 25 rzędów znaków. Obrazy dla wielkich liter cyrylicy i łacińskich znaków w KOI-7 N2 są wbudowane w pamięć ROM monitora. Lista trybów graficznych obejmuje:
    • tryb monochromatyczny (dostępne dwie palety kolorów: czarno-zielona, ​​żółto-niebieska)
    • Tryb 4 kolorów (każdy piksel ma swój własny kolor, dostępne są dwie palety)
    • Tryb 16 kolorów (każda grupa 8 poziomych pikseli może używać jednego z 16 kolorów pierwszego planu i jednego z 16 kolorów tła)
  • Nośniki pamięci: kaseta magnetofonowa, napęd ROM (specjalna płytka zawierająca zestaw układów ROM). W późniejszych latach opracowano kontroler dyskietek i kontroler dysków twardych ATA
  • Klawiatura: 67 klawiszy. Matryca klawiatury jest podłączana przez programowalny układ interfejsu peryferyjnego KR580VV55 ( Intel 8255 ) i skanowana przez procesor

Osobliwości

„Orion” jest częściowo kompatybilny z „Radio-86RK” pod względem klawiatury, standardowych podprogramów ROM i formatu przechowywania danych na kasecie oraz z innym radioamatorskim komputerem „Specjalista” pod względem graficznego formatu ekranu. Najwyraźniej wykorzystał też pomysł elektronicznego dysku z RAM-u z innego domowego komputera z 128 kb RAM - Okean-240. Mówią, że twórcy Oriona postawili sobie za zadanie stworzenie niedrogiego, prostego i niedrogiego komputera konsumenckiego z dobrymi możliwościami graficznymi i udało im się. W konfiguracji minimalnej (bez koloru, z 64 kb RAM) ORION zawiera tylko 42 mikroukłady, w konfiguracji standardowej (128 kb) jest ich tylko 59, a drogie lub rzadkie komponenty nie są używane, można zastosować przestarzałe mikroukłady szeregowe. Z tych samych powodów jako procesor zastosowano KR580VM80A, jako najtańszy i najbardziej przystępny cenowo. Co więcej, obwody Oriona są takie, że procesor działa z maksymalną częstotliwością 2,5 MHz bez żadnych opóźnień. Zaimplementowano ten sam pomysł przejrzystego dostępu do pamięci RAM, który zastosowano wcześniej w „Specjaliście” i jego klonach. Inne domowe maszyny wykorzystywały cykle WAIT do synchronizacji procesora z częścią wideo, co obniżyło wydajność o 25%. To sprawiło, że Orion, wraz z Corvette, był najszybszym domowym komputerem z tym procesorem. Na przykład Vector-06Ts, który ma znacznie wyższą częstotliwość taktowania 3 MHz, jest gorszy od Oriona pod względem szybkości ze względu na spowolnienie procesora przez kontroler wideo.

„Orion” ma duże możliwości graficzne jak na tę klasę maszyn – rozdzielczość 384x256 pozwala na dobrą grafikę w grach, choć rozdzielczość wciąż jest niewystarczająca do przetwarzania tekstu; pełnoprawny tryb kolorów jest dostarczany z własnym kolorem dla każdego piksela (analogicznie do CGA , tylko z inną organizacją), 4 kolory wybrane z dwóch palet i wizualnie liczbę kolorów można zwiększyć dzięki mozaice kolorowych kropek, jak to ma miejsce w grach CGA. Ten tryb jest typowy dla wielu zachodnich komputerów tego poziomu (niestety, ten tryb prawie nigdy nie był używany przez programy, ponieważ nie był potrzebny do tekstu i nie było edytora graficznego do tworzenia gier); a do gier i tekstów dostępny jest wygodny tryb 16-kolorowy (w bajcie ekranu możliwe są tylko 2 kolory).

Organizacja ekranu Oriona jest liniowa i bardzo wygodna dla programisty - niski bajt adresu określa położenie bajtu ekranu w pionie, a wysoki jego położenie w poziomie. Uprościło to i przyspieszyło wyświetlanie grafiki na ekranie (podobna organizacja ekranu jest też w „Specjalista”, „Wektor” i „Ocean”). Kolorowy ekran w trybie 16-kolorowym składa się z dwóch płaszczyzn - płaszczyzny grafiki i płaszczyzny kolorów. W przypadku tekstu w oknie jednokolorowym przyspiesza to wyjście i przesuwanie, tak jak przed wyjściem, okno jest najpierw zamalowane, co zmniejsza o połowę ilość bajtów wyjściowych na znak (w stosunku do CGA), a przy wideo w oknie, koloru po prostu nie trzeba zmieniać. Ponadto we wszystkich trybach wideo Orion umożliwia korzystanie z maksymalnie 4 przełączanych programowo buforów ekranu. Pozwala to na wyświetlenie obrazu na aktualnie niewidocznym ekranie, a następnie natychmiastowe włączenie go, co eliminuje problemy z migotaniem duszków w dynamicznych grach i konieczność radzenia sobie z tym z powodu przerw, jak w ZX-Spectrum. Na Orionie nawet duże duszki można przesuwać po ekranie bez migotania.

Dla Oriona-128 jego twórcy początkowo stworzyli autorski system operacyjny ORDOS, przeznaczony do pracy nie z napędem dysków, ale z dyskiem ROM (zewnętrzna pamięć ROM odczytywana przez PPA), dyskami RAM (druga i kolejne 60-kilobajtowe strony pamięci RAM ) i magnetofon. ORDOS umożliwił wygodną pracę z komputerem bez posiadania dysków, które nie były wówczas dostępne (Okean-240, produkcja na małą skalę Okeana-240, miał również podobną wbudowaną pamięć ROM OS CP/M z systemem na dysku elektronicznym z pamięci RAM). Spośród szeregowych komputerów domowych Junior FV-6506, który również korzystał z CP/M, miał coś podobnego.

Jako względne wady „Oriona” można zauważyć tylko nieoptymalną rozdzielczość ekranu 384 * 256 przy częstotliwości sygnału wideo 10 MHz. Prowadzi to do konieczności stosowania brzydkiej i co najważniejsze bezbajtowej czcionki 6*10, która (ze względu na konieczność maskowania) jest wyświetlana 2,5 razy wolniej niż czcionka 8*10 bajtów. Ale w Corvette, Ocean i Vector używany jest ekran 512 * 256, dlatego nawet przy niższej szybkości procesora i większym buforze ekranu ich przetwarzanie tekstu jest znacznie szybsze i ładniejsze, a raster zajmuje cały ekran (w „ Orion” tylko część ekranu). Jako wadę czasami wskazują na brak sprzętowego generatora dźwięku (dźwięk jest generowany wyłącznie programowo, przy dużym obciążeniu procesora). Jest to możliwe, ponieważ autorzy zrozumieli, że nisza gamingowa w kraju była już zajęta przez klony ZX-Spectrum.

Ale brak sprzętowego przesunięcia ekranu, wbrew opiniom na niektórych stronach, wcale nie jest wadą, ponieważ dzięki pionowo-liniowej organizacji ekranu pionowe przesunięcie ekranu o stos jest wystarczająco szybkie, a poziome zmiana jest po prostu niepotrzebna.