Elektronika MK-52
Elektronika MK-52 ( rosyjski : Электро́ника МК-52 ) to RPN - programowalny kalkulator produkowany w Związku Radzieckim od 1983 do 1992 roku w zakładach Quasar i Kvadr na Ukrainie. Należy do trzeciej generacji radzieckich programowalnych kalkulatorów. Jego pierwotna cena sprzedaży wynosiła 115 rubli .
MK-52 jest wstecznie kompatybilnym ulepszeniem Elektroniki MK-61 , główne zmiany polegają na dodaniu wewnętrznego nieulotnego modułu EEPROM do stałego przechowywania danych, gniazda diagnostycznego i gniazda na sprzedawane oddzielnie moduły ROM. Kod maszynowy i funkcjonalność kalkulatorów MK-52 i MK-61 były rozszerzeniami wcześniejszych kalkulatorów MK-54, B3-34 i B3-21 Elektronika . MK-52 to jedyny kalkulator, o którym wiadomo, że ma pamięć wewnętrzną w postaci modułu EEPROM. Podobnie jak wiele radzieckich kalkulatorów, MK-52 ma wiele nieudokumentowanych funkcji.
W listopadzie 1988 roku MK-52 wyruszył w kosmos na statku kosmicznym Sojuz TM-7 , gdzie mógł służyć jako kopia zapasowa komputerów pokładowych.
Architektura
MK-52 posiada 105 lokacji pamięci ulotnej programu , wewnętrzny moduł EEPROM (o pojemności 512 bajtów) oraz 15 rejestrów 7-bajtowych. Wykorzystuje cztery ogniwa baterii rozmiaru AA lub może być podłączony do zasilacza. Ma stosunkowo przyciemniony, dziesięciocyfrowy, zielony próżniowy wyświetlacz fluorescencyjny ИЛЦ2-12/8Л ; te dziesięć cyfr jest podzielonych na 8-cyfrową mantysę i 2-cyfrowy wykładnik . MK-52 posiada port rozszerzeń, do którego można podłączyć różne moduły ROM . Jego częstotliwość zegara systemowego wynosi około 75 kHz (pochodzi z czterofazowego generatora zegara К745ГФ3-2) i waży około 400 gramów.
MK-52 to pierwszy radziecki mikrokalkulator z pamięcią nieulotną; zapewnia to pamięć EEPROM КР1601РР1 o pojemności 4 kilobitów i zdolna do 10 000 zapisów, zapewniająca bezpieczeństwo programów i pamięci roboczej po wyłączeniu zasilania. Pamięć ta jest w stanie pomieścić do 512 1-bajtowych słów programu (lub zawartość 72 rejestrów 7-bajtowych) i wymieniać swoją zawartość z pamięcią RAM kalkulatora .
Kalkulator jest w pełni kompatybilny z modelami drugiej generacji (B3-34 i MK-54), wykorzystującymi ten sam system poleceń i kody maszynowe. Średnio program, który zajmuje wszystkie 105 kroków pamięci programu i 15 rejestrów na MC-52, będzie równoważny możliwościom około 140-150 kroków i 18 rejestrów na B3-34. Dodatkowo MC-52 posiada rozbudowany zestaw poleceń, które mogą przydzielać części całkowite i ułamkowe liczb, wyszukiwać wartości bezwzględne i maksymalne liczb oraz wykonywać określone operacje logiczne.
ROM
Dodatkowo można podłączyć zewnętrzną pamięć ROM będącą jednostką rozszerzającą pamięć z zapisanymi grami i programami matematycznymi, wyprodukowanymi przez producenta, stanowiącymi bibliotekę użytkownika. Producenci wyprodukowali 4 rodzaje ROM , z których trzy zawierają różne funkcje matematyczne, a jeden, BRP-4, zawiera programy do gier:
BRP-2 „Astro” (ros. БРП-2 „Астро”) , z zestawem programów do zadań nawigacyjnych, o którym informacja została opublikowana w numerze 12 z 1988 r. Rosyjskojęzycznego miesięcznika Морском сборнике ( Marine Digest );
BRP-3 (ros. БРП-3) , zawierający 60 programów do rozwiązywania problemów matematycznych. W 1988 roku wyprodukowano 15 200 sztuk tej pamięci ROM, które sprzedano po cenie 16 rubli;
BRP-4 ( ros . БРП-4 ) został wyprodukowany w 1989 roku i zawierał programy do gier;
GRP „Geo” .
Inny port rozszerzeń był używany do diagnostyki podczas produkcji; tego portu można również użyć do podłączenia kalkulatora do zewnętrznych urządzeń peryferyjnych.
Podstawowe operacje
MK-52 posiada dwa główne tryby pracy: tryb automatyczny oraz tryb programowania. Ogólne obliczenia i operacje wykonywane są w trybie automatycznym, natomiast programy wprowadzane są jako dane wejściowe w trybie programowania. Sekwencja klawiszy F + /-/ przełącza MK-52 w tryb automatyczny, natomiast F + ВП przełącza go w tryb programowania.
Ręczne obliczenia w trybie automatycznym są zgodne z logiką odwróconej notacji polskiej . Na przykład, aby obliczyć 2+3, wymagane są następujące naciśnięcia klawiszy: 2 + В↑ + 3 + + .
Bitowe operacje binarne
MK-52 jest w pełni zdolny do wykonywania operacji boolowskich na liczbach binarnych . Poniższy przykład demonstruje operację logiczną OR na liczbach binarnych 111000
i 100001
:
Liczby binarne są wprowadzane do kalkulatora jako liczby szesnastkowe poprzedzone cyfrą 8
.
Najpierw operator musi podzielić liczby na grupy po cztery cyfry, dodając w razie potrzeby początkowe zera, np. podzielenie 111000
na grupy po cztery daje 0011
i 1000
. Równoważne szesnastkowe tych dwóch czterocyfrowych liczb binarnych to odpowiednio 3
i 8
, co odpowiada liczbie szesnastkowej 38
.
Podobnie 100001
jest odpowiednikiem liczby szesnastkowej 21
.
Tak więc numery 8.38
i 8.21
są wprowadzane do MK-52 i wykonywana jest na nich operacja OR. Operację LUB uzyskuje się przez naciśnięcie K + /-/ .
Wyświetlany wynik powinien wynosić 8,39
, co przekłada się na liczby binarne 0011
i 1001
, a zatem liczbę binarną 111001
, która jest wynikiem.
Poniższa lista przedstawia graficzną reprezentację liczb szesnastkowych w MK-52: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -, L, C, Г, E, (puste). Normalna reprezentacja szesnastkowa to 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Programowanie
Polecenia programowania MK-52 są wpisywane do MK-52 w trybie programowania, a następnie wykonywane. MK-52 można w pełni zaprogramować do zarządzania pamięcią i korzystania zarówno z warunkowych , jak i bezwarunkowych .
W trybie programowania na ekranie wyświetlana jest informacja o programie w pamięci, reprezentowana przez dwa szesnastkowe kody operacji. Na przykład, jeśli 10 01 0E 03
, oznacza to, że 0E
jest zapisane w kroku programu 00, 01
jest zapisane w kroku programu 01, 10
jest zapisane w kroku programu 02, a maszyna prosi o wprowadzenie danych, do zapisania w kroku programu 03.
Zapisywanie do EEPROM
Przed wprowadzeniem programu do pamięci ulotnej z zamiarem zapisania tego programu w pamięci EEPROM , należy najpierw wyczyścić pamięć EEPROM, w której ma być zapisany program, co powoduje wyczyszczenie pamięci ulotnej oraz wybranego obszaru pamięci EEPROM.
Każdy krok programu wymaga 1 bajta pamięci, a każdy rejestr danych wymaga 7 bajtów pamięci.
Przy kasowaniu, odczycie lub zapisie do pamięci EEPROM adres i zakres są określane liczbą sześciocyfrową poprzedzoną liczbą różną od zera w trybie automatycznym: np. 1aaaadd określa, że począwszy od pamięci ma być
zapisywanych dd bajtów
adres aaaa
. Dwupozycyjny przełącznik danych/programów steruje przesyłaniem danych (z rejestrów) lub pamięci programu; przełącznik trójpozycyjny służy do wybierania operacji odczytu, zapisu i kasowania.
Dodatkowe informacje
Eketronika MK-52 pierwotnie sprzedawana była za 115 rubli . Został wyprodukowany w różnych wersjach kolorystycznych , w tym czarno-szarej, turkusowo-niebieskiej, biało-szarej i pomarańczowej. Jak typowe dla radzieckiej elektroniki, przy zakupie MK-52 dostarczono schematy techniczne, ułatwiające użytkownikowi modyfikację i naprawę maszyny.
Komunikat o błędzie
Gdy w urządzeniu wystąpił błąd, na wyświetlaczu pojawił się komunikat podobny do angielskiego słowa „błąd”. Słowo napisane w ten sposób zmniejszyło liczbę segmentów wyświetlacza używanych do wyświetlenia komunikatu o błędzie; jednak ta pisownia, czytana jako cyrylica , byłaby zamiast tego wymawiana jako „jajkog”.
Gry
Dostępnych jest wiele gier dla MK-52. Nieudokumentowane funkcje MK-52 są często intensywnie wykorzystywane w grach ze względu na ich zdolność do wykonywania nietypowych obliczeń i tworzenia specjalistycznych wyświetlaczy. Prosty przykład modyfikacji wyświetlacza polega na wielokrotnym podniesieniu do kwadratu 1 × 10 50 (i zignorowaniu komunikatów o błędach).
Użyj w kosmosie
W listopadzie 1988 roku MK-52 wyruszył w kosmos na statku kosmicznym Sojuz TM-7 , gdzie mógł zostać wykorzystany do obliczenia trajektorii lądowania w przypadku awarii komputera pokładowego.
Błędy
Obecnie w MK-52 występuje tylko 1 znany błąd: funkcja MAX zwraca zero, jeśli jeden z jej dwóch argumentów wynosi zero.
Linki zewnętrzne
- Tłumaczenie klawiatury MK-52 z rosyjskiego na angielski
- Muzeum Radzieckich Kalkulatorów w Sieci (MOSKWA)
- „Kolekcja sowieckich kalkulatorów” Siergieja Frolowa
- Strona internetowa opisująca programowalne kalkulatory
- Bardziej zaawansowane techniki programowania
- Odniesienie do polecenia
- Strona Alfreda Klompa na temat „Hacking the MK-61”
- Więcej „EGGOGów”.
- Gry itp. dla MK-52 i kompatybilnych
- 250 gier dla MK-52, MK-61
- MK-Compiler na MK-61 i MK-52.
- MK-54
Emulatory
- Tutaj możesz pobrać emulator wszystkich radzieckich programowalnych kalkulatorów
- Strona opisu emulatora