
エレクトロニカMK-52(ロシア語:Электро́ника МК-52)は、ソビエト連邦で1983年から1992年にかけてウクライナのクエーサー工場とクヴァドル工場で製造されたRPNプログラム可能な計算機である。 [1]これはソビエト連邦のプログラム可能な計算機の第3世代に属する。当初の販売価格は115ルーブルであった。[2]
MK-52はElektronika MK-61の下位互換性のある改良版であり、主な変更点は、永久データストレージ用の内部不揮発性EEPROMモジュール、診断スロット、および別売りのROMモジュール用スロットの追加です。[3] MK-52およびMK-61計算機のマシンコードと機能は、以前のMK-54、[2] B3-34、およびB3-21 Elektronika計算機の拡張でした。MK - 52は、EEPROMモジュールの形で内部ストレージを備えていることが知られている唯一の計算機です。多くのソビエト計算機と同様に、MK-52には文書化されていない機能が多数あります。[4]
1988年11月、MK-52はソユーズTM-7宇宙船に搭載されて宇宙に飛び立ち、搭載コンピューターのバックアップとして使用された。[1]
建築
MK-52 には、105 個の揮発性プログラム メモリ、内部 EEPROM モジュール (512 バイトのメモリ)、および 15 個の 7 バイト レジスタがあります。4 個の AA サイズの電池セルを使用するか、電源アダプタに接続できます。比較的暗い 10 桁の ИЛЦ2-12/8Л 緑色真空蛍光表示管を備えています。[5]この 10 桁は、8 桁の仮数部と 2 桁の指数部に配分されます。MK-52 には、さまざまなROMモジュールを接続できる拡張ポートがあります。システム クロック速度は約 75 kHz (К745ГФ3-2 4 相クロック ジェネレータ チップ[5]から派生) で、重量は約 400 グラムです。
MK-52は、不揮発性メモリを搭載したソ連初のマイクロ計算機である。これは、容量4キロビットで10,000回の書き換えが可能なКР1601РР1 EEPROM [5]によって提供され、電源を切った状態でもプログラムと作業メモリのセキュリティを確保している。このメモリは、最大512個の1バイトプログラムワード(または72個の7バイトレジスタの内容)を保存し、その内容を計算機のRAMと交換することができる。
この計算機は、同じコマンド システムとマシン コードを使用して、第 2 世代モデル (B3-34 および MK-54) と完全に互換性があります。平均すると、MC-52 のプログラム メモリの 105 ステップと 15 個のレジスタをすべて使用するプログラムは、B3-34 の約 140 ~ 150 ステップと 18 個のレジスタと同等の機能になります。さらに、MC-52 には、数値の整数部分と小数部分の割り当て、数値の絶対値と最大値の検索、特定の論理演算の実行などができる拡張コマンド セットがあります。
ロム
さらに、ユーザー ライブラリを構成するメーカーが作成したゲームや数学プログラムが保存されたメモリ拡張ユニットである外部ROMを接続することもできます。メーカーは 4 種類のROMカートリッジを製造しており、そのうち 3 種類にはさまざまな数学関数が含まれており、1 種類 (BRP-4) にはゲーム プログラムが含まれています。
BRP-2 "アストロ" (ロシア語: БРП-2 "Астро") 、航行任務のための一連のプログラムを備えており、その情報はロシア語の月刊誌Морском сборнике ( Marine Digest )の 1988 年 12 号に掲載されました。);
BRP-3(ロシア語:БРП-3)には、数学の問題を解くためのプログラムが60個含まれていました。1988年にこのROMが15,200個製造され、16ルーブルで販売されました。
BRP-4(ロシア語:БРП-4)は1989年に製造され、ゲームプログラムを含んでいました。
GRP「ジオ」。
別の拡張ポートは製造中の診断に使用されていました。このポートは、電卓を外部周辺機器に接続するためにも使用できます。
基本操作
MK-52 には、自動モードとプログラミング モードという 2 つの主な動作モードがあります。自動モードでは一般的な計算と操作が実行され、プログラミング モードではプログラムが入力として供給されます。キーストローク シーケンスF+ は/-/MK-52 を自動モードに切り替え、+ はプログラミング モードに切り替えます。 FВП
自動モードでの手動計算は、逆ポーランド記法のロジックに従います。たとえば、2+3 を計算するには、次のキー入力が必要です: + + + 。 2В↑3+
ビット単位二項演算
MK-52 は、2 進数に対してブール演算を完全に実行できます。次の例は、2 進数とに対するOR論理演算を示しています。
111000100001
2 進数は、先頭に . が付いた 16 進数として計算機に入力されます8。
まず、演算子は数値を 4 桁のグループに分割し、必要に応じて先頭にゼロを追加します。たとえば111000、4 つのグループに分割すると、および になります0011。これら 2 つの 4 桁の 2 進数の1000同等の163進値はそれぞれおよびであり8、16 進数 に等しくなります38。
同様に、100001は 16 進数 と同等です21。
したがって、数字8.38とが8.21MK-52 に入力され、それらの OR 演算が実行されます。OR 演算は、+ を押すことによって実行されます。
K/-/
表示される結果は で8.39、これは 2 進数0011およびに変換され1001、したがって 2 進数111001となり、これが結果となります。
次のリストは、MK-52 の 16 進数のグラフィカル表現の詳細です: 0、1、2、3、4、5、6、7、8、9、-、L、C、Г、E、(空白)。通常の 16 進表現は、0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F です。
プログラミング
MK-52 のプログラミング コマンドは、プログラミング モードで MK-52 に入力され、実行されます。MK-52 は、メモリを管理し、条件付き分岐と無条件分岐の両方を使用するようにプログラムすることができます。
プログラミング モードでは、メモリ内のプログラムに関する情報が画面に表示されます。10 01 0E 03この情報は、2 つの 16 進数の演算コードで表されます。たとえば、 が表示されている場合は、0Eがプログラム ステップ 00 に保存され、01がプログラム ステップ 01 に保存され、10がプログラム ステップ 02 に保存され、マシンがプログラム ステップ 03 に保存するデータの入力を要求していることを意味します。
例として、次の短いプログラム[6]は、Elektronika MK 52電卓の速度を調べるために連続加算を実行します。
Elektronika MK 52 電卓のプログラムを入力するためのキーストロークは次のとおりです。
[F] ПРГ
B↑
1
+
B/0
C/П
[F] ABT
実行するには:
1
B/0
C/П
停止するには:
C/П または CX
ストップウォッチを使用し、一定時間経過後にプログラムを終了することで、電卓のおおよその速度を測定できます。
EEPROMに保存
プログラムを揮発性メモリに入力し、そのプログラムをEEPROMメモリに保存する前に、まず保存先の EEPROM プログラム領域をクリアする必要があります。これにより、揮発性メモリと EEPROM メモリの選択した領域がクリアされます。
各プログラム ステップには 1バイトのメモリが必要であり、各データ レジスタには 7 バイトのメモリが必要です。
EEPROM メモリをクリア、読み取り、または書き込みする場合、自動モードでは、アドレスと範囲は 6 桁の数字で指定され、その前には 0 以外の数字が付きます。たとえば、バイトがメモリ アドレスから保存されること1aaaaddを指定します。2 ポジションのデータ/プログラム スイッチは、データ (レジスタから) またはプログラム メモリのどちらを転送するかを制御します。3 ポジションのスイッチは、読み取り、書き込み、およびクリア操作を選択するために使用されます。
ddaaaa
追加情報
Elektronika MK-52 は当初 115ルーブルで販売されました。黒とグレー、ターコイズと青、白とグレー、オレンジなど、さまざまな色で生産されました。ソビエト時代の電子機器の典型として、MK-52 を購入すると技術図が提供され、ユーザーが簡単に機械を改造したり修理したりできるようになりました。

エラーメッセージ

マシンでエラーが発生すると、ディスプレイに英語の単語「error」に似たメッセージが表示される。この方法で書かれた単語は、エラー メッセージの表示に使用されるディスプレイ セグメントの数を削減する。ただし、この綴りはキリル文字として読み、言語に応じて「eggog」または「yeggog」と発音される (キリル文字のе は、ロシア語とベラルーシ語では正書法で発音され、さらにソビエト連邦によって非スラブ言語用に作成されたロシア語由来の正書法でも正書法で発音されるが、ウクライナ語、ブルガリア語、セルビア語などの他のスラブ言語では正書法ではない)。
ゲーム
MK-52 には多数のゲームが用意されています。MK-52 のドキュメント化されていない関数は、特殊な計算や特殊な表示を行う能力があるため、ゲームで頻繁に使用されます。表示の変更の簡単な例は、繰り返し二乗することによって実現されます。1 × 10 50 (エラーメッセージは無視します)。
宇宙での使用
1988 年 11 月、MK-52 はソユーズ TM-7宇宙船に搭載されて宇宙に飛び立ち、搭載コンピューターが故障した場合に着陸の軌道を計算するために使用されました。
バグ
現在、MK-52 には 1 つのバグが知られています。それは、2 つの引数のうちの 1 つがゼロの場合、MAX 関数はゼロを返すというものです。
参考文献
- ^ ab 「エレクトロニカ MK-52」.エレクトロニカ.ス。2021年7月21日に取得。
- ^ ab "Elektronika MK-54". R/S プログラム可能電卓. Viktor T. Toth . 2017年7月1日閲覧。
- ^ “エレクトロニカ MK-61/52”. gtello.pagesperso-orange.fr 。2021年7月21日に取得。
- ^ Frolov, Sergei. 「ソビエト電卓の文書化されていない機能」www.leningrad.su 。 2017年2月6日閲覧。
- ^ abc 「Elektronika MK-52: The MK-61 big brother?」www.hpmuseum.org . 2022年10月12日閲覧。
- ^ 「Elektronika MK 52 電卓プログラミングとロシアのSF」。rtr.bbs.tr 。 2024年8月7日閲覧。
外部リンク
- MK-52 のキーボードのロシア語から英語への翻訳
- ソビエト計算機のウェブ博物館 (モスクワ)
- セルゲイ・フロロフの「ソビエト計算機コレクション」
- プログラム可能な電卓の詳細を説明したウェブサイト
- より高度なプログラミング技術
- コマンドリファレンス
- Alfred Klomp の「MK-61 のハッキング」に関するページ
- さらに多くの「エゴグ」
- MK-52 および互換機用のゲームなど
- MK-52、MK-61用ゲーム250個
- MK-Compiler は MK-61 および MK-52 で簡単にプログラミングできます。
- MK-54
エミュレータ
- ここでは、すべてのソビエトプログラマブル電卓のエミュレータをダウンロードできます。
- エミュレータの説明ページ
