あなたはまだArduinoにいくつかのワイヤーを刺すことはDIYだと思いますか?

先日、私のフォーラムのモデレーターである同志SWG、40年の経験を持つベテランのエレクトロニクスエンジニアは、少なくとも懐かしい気分になり、80年代の彼のデザインのアーカイブ写真をアップロードし始めました。 そして、その後、他の人は自分自身を引き上げた。 私はそのような魅力を乗り越えることができなかったので、DIYの時代の古い労働ハードコアの小さな編集物を自分で作ることができました。



SWG:

「Radio 83gのMICRO-80に基づいて作られたコンピューターで、ソフトウェアとハ​​ードウェアと互換性がありますが、独自の方法で作られました...



たとえば、システムバスは双方向バッファーではなく、オープンコレクターを使用していました(当時、まだ589AP16とAP26はありませんでした)。 はい、そしてほとんどすべてのモジュールのスキームは独自の方法で行われなければなりませんでした。 そして、Radioで公開されたすべてのプログラムは、後のRK-86とMikroshiでさえ、彼らのニーズに適応することができました。 まあ、彼はすでに何かを書いた。 Asme、BASICで。







これがコンピューターそのものです。 最初は、16台のハンドセットで内蔵ディスプレイを使用しました。 しかし、それは小さすぎたため、Yunost-406D TV(目はもっと高価です!)を購入しなければなりませんでした。31cmの受話器が付いていました。

キーボードは別に作られました。 または、24xピン2列コネクタを介して、またはケーブルで接続された1.5〜2.5 mの延長コードに直接接続しました。

表面には、技術的な(「エンジニアリング」とも呼ばれる)コンソールがあります。







それから、システムバスの制御を傍受し、プロセッサをステップモードにし、バス上のアドレスとデータを設定し、メモリセルとRAMにデータを書き込むことができます。 また、与えられたアドレス(スタンバイモードの有無にかかわらず)で一致のストローブをキャッチし、LEDラインのメインバス信号と、ALS318インジケーター(LEDの下)の16進数のデータとアドレスを確認します。 アドレスとデータの入力-16進数のリモートコントロールキーボードから。



電源スイッチの下の大きなボタン:

1.プロセッサをステップモードにします。

2.テクニカルコンソールのキーボードをオンにします。

3.リモートコントロールからメモリへの直接アクセスを有効にします。

4.リモートコントロールから入力/出力デバイスのアドレス領域への直接アクセスを有効にします。

5.システムバス上のアドレスとリモートコントロールで指定されたアドレスの一致による自動停止。 デバッグに便利です。 通常、プログラムが目的のアドレスで停止した後、プログラムを段階的に実行したり、メモリセルを表示したり、リモートコントロールからプロセッサに指示を出したりすることができました。



小さなボタン(電卓から)-16進値(ボタン0-9およびAF)を入力し、リモートコントロールからシステムバスにアドレスを設定し、データを書き込み、指定されたアドレスでデータを読み取り、アドレスとデータのインクリメントとデクリメント、シーケンシャルライトからアドレスの自動インクリメント、他の何か(私はすでにすべてを覚えていない、それはずっと前だった)...

9ビットインジケータ-コンソールまたはシステムバスのアドレスの4桁の16進数、コンソールデータの16桁の2桁、およびシステムバスの2桁のデータ。

インジケータの下には丸いボタンがあります。システムリセットとステップモードの準備ボタンです。



LED列:

M1-各コマンドサイクルの開始時のシステムバス信号。

-プロセッサによるデバイスの準備の待機状態の信号

RPR-割り込みイネーブル信号。

STK-スタックで動作するプロセッサの兆候。

BUF-コンソールバッファのシステムバスへの接続の表示を覚えていないようです。

OST-プロセッサのシャットダウン状態を通知します。

木メモリ-RAM信号を読み取ります。

Zpメモリ-書き込み信号RAM。

Thu CRC-割り込みコントローラーからベクターを読み取ります。

木BB-I / O読み取り信号。

-I / O記録信号。



初めてこのテクニカルコンソールからコンピューターをテストし、それから5732のディスプレイジェネレーターとMONITORユーティリティのコードを書き留めました-コンピューターの最新のBIOSのようなものです。 共同オーディオ、ディスプレイ、テープレコーダー、テスト、メモリダンプなどを処理するためのサブルーチンがあります。



24ピンキーボードコネクタは、8ビットのデータ、8ビットのアドレス、入力/出力デバイスの読み取りおよび書き込み信号、グランド、電源+ 5v(および+12のように見えますが、まだ覚えていません)、準備完了信号など(ドキュメントを探すのが面倒です)。



プログラマー、パンチテープのリーダー、2つのステップ(キャリッジドライブと紙送り)を備えた自家製のマトリックスプリンター、およびコンピューターからスプリッターを介してこのコネクターに直接接続された8本針ヘッドも接続しました。 プリンターには、フォトカプラーにキーといくつかのセンサーしかありませんでした(ゲートの始点と終点、キャリッジドライブのローターの位置、紙の存在)。 センサーもコンピューターによって調査されました。 コンピューター上のプリンタードライバープログラム全体のROMのサイズは1キロバイト未満でした。 プログラマーはプログラマーを読み書きします-数十バイト。



このコンピューターは84歳から91歳に沈みました...はい、そして後で、あらゆる種類のROMプログラマーとして、私はそれを使用しました。



内部











そして同志ShadSが来て、Spectrumのキラーマウスで脳を引き裂きました。



シャッド

「むかしむかし、Spectrum、そしてもちろんARTStudioプログラムがありました。

当時、IBMコンピューターはすでに普及しており、マウスなどが搭載されていました。 そして、カーソルが運転するためのボタンではなく、大人のためのボタンになるように、Spectrum用のマウスを見つけ出したかったのが好きです.......



要するに、これは私がSpectrumに固執したものですが、今ではこれを熟考することからです-感情は曖昧ではありません(理解不能のさびた束)が、それはうまくいきました... ...後にibiemマウスを貼りましたが、最初はそれを購入できませんでした、私はまだ他の何かをしていました私は覚えているが、自分自身を盲目にした...」



欠陥を見つけなければ、それは工場のように非常に堅固です。





そして、内部の残忍なセルフプロペラ:





ボタンの実装に注意してください。 DIYのみ! ハードコアのみ!





ロジック



緑色のコンデンサに注意してください。 2つの青い配線の真上。 これは有名なKMシリーズのコンデンサです。 それらの中にいくつかの希少金属(パラジウムなど)が存在するため、ソビエトの大量の電子機器は今日まで生き残れませんでした。 私はそれを金属スクラップに分解しました:(



力学



くそー、それはクールだ。 自家製の偶数ローラー、および電球からのフォトカプラー(原文)とフォトレジスター。



そして、それは本当に機能しましたか?!!! 驚いたことに、住民は尋ねて答えを受け取った。



「もっとリアルになりえない。 そこでは、マウスには、フォトダイオードからTTLに信号を変換する純粋なロジックがあり、すべてのフォトダイオードとボタンはシフトレジスタに設定され、外部デバイスによって順次問い合わせられました。

外部デバイスとして、Z80プロセッサには小さなブロックがあり、定期的に座標データ、ボタンをポーリングおよび蓄積し、Spectrumからの呼び出しも待機していました。

スペクトルは、彼にとって都合が良いときに、このブロックをリクエストし、実際の座標とボタンを受け取りました。



興味深いことに、このビジネスをARTStudioに統合しました。 プログラムのすべてのメモリがいっぱいで、ドライバーを押し込める空きスペースがないことが判明しました。 次に、プログラム内で不要な機能が配置されている場所を計算しました。たとえば、そのコードを切り取り(当然、前の機能への呼び出しをプラグインしました)、空きスペースにマウス処理コードを書き留めました...」



All Articles