Elektronika BK - Electronika BK

Elektronika BK
Bk0010-01-sideview.jpg
Elektronika BK0010-01
Deweloper Centrum Naukowe NPO
Producent Elektronika
Rodzaj Komputer domowy
Data wydania 1984 ; 37 lat temu ( 1984 )
Cena wprowadzająca 600-650 rubli sowieckich
Wycofane 1993 ; 28 lat temu ( 1993 )
System operacyjny OS BK-11, ANDOS ; FOCAL (język programowania) , Vilnius BASIC (wbudowany ROM) itp.
procesor K1801VM1 @3MHz (BK-0010), @4,6MHz (BK-0011), @4MHz (BK-0011M)
Pamięć 32 KiB
Cel marketingowy Użytkownicy komputerów osobistych

Electronika BK to seria 16-bitowych PDP-11 -Kompatybilny bez wentylatora komputerów domowych rozwiniętych pod Electronika marki przez NPO Ośrodka Naukowego, a następnie prowadząc zespołu projektowego mikrokomputer w ZSRR . Był także poprzednikiem mocniejszych mikros UKNC i DVK .

Przegląd

Wydane po raz pierwszy w 1984 roku (opracowane w 1983 roku) oparte są na К1801ВМ1 ( procesor zgodny z radzieckim LSI-11 ) i były jedynym oficjalnym (zatwierdzonym przez rząd i uwzględnionym w planowaniu gospodarczym) sowieckim projektem komputera domowego w masowej produkcji.

Sprzedali za około 600–650 rubli sowieckich . Było to kosztowne, ale marginalnie przystępne, ponieważ średnia miesięczna płaca sowiecka wynosiła wtedy około 150 rubli. Stały się więc jednym z najpopularniejszych modeli komputerów domowych w Związku Radzieckim, pomimo wielu problemów. Później, w latach 90., ich potężna jednostka centralna (CPU) i prosta, łatwa do zaprogramowania konstrukcja sprawiły, że stały się popularne jako maszyny demoscenowe . BK ( БК ) to rosyjski skrót od „бытовой компьютер”komputer domowy (lub domowy). Maszyny były również przez krótki czas wykorzystywane jako kasy fiskalne , na przykład w domu towarowym GUM .

Oprogramowanie

Vilnius BASIC na BK-0010.01

Seria BK była zasadniczo maszyną typu barebone, bez urządzeń peryferyjnych i narzędzi programistycznych . Jedynym oprogramowaniem dostępnym w chwili premiery, z wyjątkiem oprogramowania wbudowanego pamięci tylko do odczytu (ROM) , była dołączona taśma magnetyczna z kilkoma przykładami programowania (dla języków BASIC i FOCAL ) oraz kilkoma testami. Firmware ROM zawiera prosty program do wprowadzania kodów maszynowych, interpretery BASIC i FOCAL.

Chociaż BK był w pewnym stopniu kompatybilny z większymi i droższymi profesjonalnymi modelami mikrokomputerów DVK i minikomputerami przemysłowymi, takimi jak seria SM EVM , jego pamięć 32 KiB, z czego tylko 16 KiB była ogólnie dostępna dla programistów (tryb rozszerzonej pamięci obsługiwał 28 KiB, ale ograniczony wyjście wideo do jednej czwartej ekranu), generalnie uniemożliwiało bezpośrednie użycie oprogramowania dla mocniejszych maszyn. DVK stał się popularną platformą programistyczną dla oprogramowania BK, a kiedy pamięć BK została później rozszerzona do 128 KiB, większość oprogramowania DVK mogła być używana bezpośrednio z minimalnymi zmianami.

Twórcy Homebrew szybko wypełnili tę niszę, przenosząc kilka narzędzi programistycznych z DVK i UKNC . Doprowadziło to do eksplozji oprogramowania homebrew, od edytorów tekstu i baz danych po systemy operacyjne i gry wideo . Większość właścicieli BK rozszerzyła wbudowaną pamięć RAM do co najmniej 64 KiB, co pozwoliło na łatwiejsze przenoszenie oprogramowania z bardziej „dorosłych” systemów, a ponieważ te aktualizacje często obejmowały kontrolery stacji dyskietek , osoby tworzące systemy operacyjne na dyskach stały się czymś w rodzaju sportu wyczynowego w Scena BK. Społeczności gier i demoscen również rozkwitły, ponieważ anemiczna grafika została zrównoważona przez potężny procesor.

Jednym z systemów operacyjnych był ANDOS , chociaż oficjalnie komputer był dostarczany z OS BK-11, modyfikacją RT-11 .

Sprzęt komputerowy

Maszyna jest oparta na potężnym 16-bitowym jednoukładowym procesorze K1801VM1 , taktowanym na ogół z częstotliwością 3 MHz. Jest prawie doskonale kompatybilny z linią LSI-11 firmy Digital Equipment Corporation , chociaż brakuje jej rozszerzonego zestawu instrukcji (EIS) i dalszych rozszerzeń zestawu instrukcji. Producent ściśle skopiował też wewnętrzną architekturę PDP-11. Każdy model ma jedno wolne gniazdo kart, które jest elektrycznie, ale nie mechanicznie, kompatybilne z Q-Bus . Pierwsze wersje mają na pokładzie 32 KiB DRAM, z czego połowa została wykorzystana jako pamięć wideo . W późniejszych modelach jest to rozszerzone do 128 KiB, z pamięcią wideo rozszerzoną do dwóch stron 16 KiB.

Wyjście wideo we wszystkich modelach zapewnia K1801VP1-037 VDC , raczej spartański układ. W rzeczywistości jest to standardowa macierz bramek 600 lub niezatwierdzona tablica logiczna (ULA), z programem VDC, który pozwala na dwa graficzne tryby wideo, wysoką rozdzielczość (512×256, monochromatyczny) i niską rozdzielczość (256×256, 4 kolory). ) i obsługiwane sprzętowe przewijanie w pionie . Późniejsze modele mają 16 przewodowych 4-kolorowych zestawów do wyboru z 64 palety kolorów . Nie obsługuje trybów tekstowych, ale symuluje dwa przez procedury BIOS : 32×25 i 64×25. Niektóre systemy operacyjne, takie jak ANDOS, potrafiły wyświetlać tekst w trybie 80×25 podczas wyświetlania dokumentów importowanych z IBM PC, umieszczając znaki gęściej. Wyjście jest realizowane przez dwa oddzielne 5-pinowe złącza DIN dla telewizora monochromatycznego lub kolorowego telewizora/monitora. Dźwięk we wszystkich modelach jest początkowo przesyłany przez prosty programowalny licznik podłączony do wbudowanego głośnika piezoelektrycznego . Później General Instrument AY-3-8910 stał się popularnym dodatkiem na rynku wtórnym.

Wszystkie modele mają również 16-bitowy uniwersalny port równoległy z oddzielnymi magistralami wejściowymi i wyjściowymi do podłączania urządzeń peryferyjnych, takich jak drukarki ( drukarki z bloku wschodniego używały niekompatybilnego interfejsu IFSP ( ИРПР ) zamiast bardziej popularnego portu IEEE 1284 (Centronics), więc drukarki Centronics potrzebny adapter), mysz lub konwertery cyfrowo -analogowe (DAC) Covox do wyjścia dźwięku oraz port magnetofonu do przechowywania danych. Nowsze modele zawierają domyślnie kontroler stacji dyskietek dostarczony przez producenta (który można podłączyć do gniazda Q-Bus). Był dostępny we wcześniejszych modelach jako część posprzedażna, ale bardziej popularne są te domowe (które również często rozszerzają raczej anemiczną pamięć 16K oryginalnego BK). Rozwijał się przemysł chałupniczy dla takich urządzeń peryferyjnych i modów.

Wersje

BK0010-01 Płyta systemowa

BK-0010

лектроника БК-0010 to pierwszy model (pierwotnie wydany w 1983 roku, produkcja seryjna od połowy 1984 roku). Posiada klawiaturę pseudomembranową(szereg mechanicznych mikroprzełączników bez nakładek klawiszy, pokryty elastyczną nakładką), 32 KiB RAM, 8 KiB ROM z BIOSem (chip K1801RE2-017), 8 KiB ROM z interpreterem FOCAL (K1801RE2-018), 8 KiB ROM z debuggerem (K1801RE2-019) i jednym wolnym slotem ROM, a jego procesor jest taktowany 3 MHz. Wkonfiguracji fabrycznej do przechowywania danych służy magnetofon .

Model ten był krytykowany za niewygodną klawiaturę – choć mechaniczny charakter, brak nakładek na klawisze prowadzi do tej samej niezadowalającej reakcji dotykowej, co było postrzegane jako nie do zaakceptowania, gdy maszyna była używana w warunkach domowych lub edukacyjnych, chociaż taką klawiaturę można było łatwo całkowicie uszczelnić, więc ta wersja znalazła szerokie zastosowanie jako kontroler przemysłowy . Inne punkty krytyki obejmowały archaiczny język programowania FOCAL dostarczany domyślnie oraz całkowity brak urządzeń peryferyjnych i oprogramowania. Chociaż cały sprzęt był dobrze udokumentowany i łatwy w obsłudze, maszyna została dostarczona bez narzędzi programistycznych.

BK-0010.01

Kolejna wersja, БК-0010.01 (czasami określana jako -0010-01), jest zasadniczo tą samą maszyną, ale z konwencjonalną klawiaturą o pełnym zakresie podróży i kompilatorem p-kodu Vilnius BASIC w pamięci ROM, korygującym najsłabsze punkty jego poprzednika. Chociaż używany dialekt BASIC jest dość potężny i dobrze zoptymalizowany (w rzeczywistości jest to nieco pomniejszony klon MSX BASIC ), klawiatura jest mieszanym błogosławieństwem. Choć praca z nim jest znacznie wygodniejsza, jej jakość pozostawiała wiele do życzenia, a klawisze były podatne na przyklejanie, znaczne odbijanie i szybkie zużycie, chociaż później pojawił się model z ulepszoną klawiaturą. Interpreter FOCAL nie został usunięty, lecz dostarczony na zewnętrznej kasecie ROM, którą można było włożyć do gniazda Q-Bus.

BK-0010Sh

Электроника БК-0010Ш to model przeznaczony specjalnie do użytku szkolnego. Może to być model −0010 lub −0010.01, ale był dostarczany ze specjalnymadapterem sieciowym z pętlą prądową o przepustowości 19200 bitów na sekundę (bps), który można włożyć do gniazda Q-Bus . Oparty na chipie ULA K1801VP1-035 (a później K1801VP1-065), adapter jest kompatybilny zinterfejsami szeregowymi DL-11 i KL-11 firmy Digital Equipment Corporation (DEC), ale bez bitów sterujących modemu. Zawiera również monitor, zwykle zmodyfikowany kompaktowy telewizor Yunost, ponieważ w warunkach szkolnych nie oczekiwano, że będzie on podłączony do domowego telewizora.

BK-0011

BK-0011 został wydany w 1989 roku. Posiada 128 KiB pamięci RAM podzielonej na 16 KiB stron, jego procesor jest domyślnie taktowany 4 MHz. Zawiera nowszą wersję BASIC w pamięci ROM i 16 wybieralnych palet wideo, które były niemal powszechnie krytykowane przez użytkowników za ich dziwne kombinacje kolorów. Ma kontroler stacji dyskietek, ale napęd nadal był sprzedawany osobno.

BK-0011M

BK 0011M

Niektóre zmiany w BK-0011, choć niewielkie, spowodowały, że nie był on kompatybilny z wcześniejszymi modelami -0010. W szczególności nie może załadować programów 0010 z kasety magnetofonowej. Nawet gdyby mógł je załadować, kluczowe podsystemy, takie jak dźwięk, nadal są niekompatybilne. Publiczne oburzenie zmusiło producenta do przeprojektowania maszyny, przywracając kompatybilność z wcześniejszymi modelami. Powstały model, BK-0011M, szybko wszedł do produkcji, a większość komputerów z serii BK-0011 to w rzeczywistości BK-0011M. Ponieważ modyfikacje były niewielkie, większość z garstki modeli -0011, które trafiły na rynek, została zaktualizowana do modeli -0011M przez entuzjastów.

Mody

Nierzadko zdarzało się, że właściciele instalowali jeden lub dwa przełączniki mechaniczne , dzięki którym korzystanie z komputera było wygodniejsze. Niektóre z popularnych modów to:

  • Przycisk resetowania . Programy często się zawieszały . Ponadto niektóre gry nie miały poprawnie zaimplementowanej funkcji wyjścia. Bez tego przycisku komputer musiał zostać zresetowany przezwyłączenie zasilania , co w końcu doprowadziło do zużytych wyłączników zasilania zewnętrznego zasilacza. Przerwanie resetowania może zostać przechwycone przez system operacyjny, więc w takich systemach (na przykład ANDOS , MK-DOS ) przycisk resetowania wychodzi do menedżera plików systemu operacyjnego.
  • Przełącznik pauzy . Przełącznik ten aktywował sprzętowe zawieszenie wykonywania instrukcji w procesorze. Przełącznik pauzy był przydatny do wstrzymywania gier, z których większość nie miała klawisza pauzy . Jednak kilka gier nie zachowywało się ładnie po powrocie z zawieszenia, ponieważ programowalny zegar sprzętowy wbudowany w chip procesora nadal działa, gdy wykonywanie instrukcji było zawieszone. BK ma również kombinację klawiszy programowych do wstrzymania.
  • Przełącznik prędkości zegara ( przełącznik turbo ). Zmienia to częstotliwość zegara procesora ze standardowych 3 MHz (seria BK-0010*) na 4 lub 6 MHz lub ze standardowych 4 MHz (seria BK-0011*) na 3 lub 6 MHz. Nie wszystkie próbki procesorów działają niezawodnie przy 6 MHz; możliwość takiego przetaktowania należy określić eksperymentalnie dla każdej próbki. Zmiana szybkości zegara zmienia tempo dynamicznych gier. Przełącznik turbo zwykle musi być instalowany razem z przełącznikiem pauzy, ponieważ najprostszy obwód do przełączania częstotliwości zegara generuje złe kształty fali w sygnale zegarowym z powodu odbicia styków, gdy przełącznik mechaniczny został przekręcony, co grozi zawieszeniem działania oprogramowania chyba że procesor znajduje się w stanie zawieszenia.
  • Przełącznik włączania/wyłączania dźwięku lub pokrętło głośności dźwięku , które reguluje poziom głośności wewnętrznego głośnika piezoelektrycznego za pomocą potencjometru . Jednocześnie z dodaniem tego modder może wymienić głośnik na głośniejszy.

Modyfikacje te są stosunkowo proste i mogą być wykonane przez użytkowników, którzy umieli posługiwać się lutownicą . Większość ludzi w branży sprzedaży programów chałupniczych może również robić mody za niewielką opłatą. Entuzjastom udało się również podłączyć bardziej zaawansowane urządzenia do komputerów z serii BK: opracowali kontroler dysku twardego (HDD), a 2,5-calowe dyski twarde były z powodzeniem używane z komputerami BK. Inne popularne ulepszenia to układy dźwiękowe AY-3-8912 i Covox Speech Thing .

Emulatory

Istnieją różne emulatory oprogramowania BK dla nowoczesnych komputerów kompatybilnych z IBM PC . Emulator jest w stanie działać ze znacznie większą prędkością niż oryginalny BK.

Istnieją również dość kompletne ponowne implementacje BK dla systemów opartych na programowalnych tablicach bramek (FPGA), takich jak MiST.

Zobacz też

Bibliografia

Zewnętrzne linki