May 18, 2023
3270 ターミナル コントローラの構築
Vogliamo parlare di come la maggior parte dei computer odierni sarebbero stati mainframe.
私たちは、ほんの 40 年か 50 年前であれば、今日のコンピューターのほとんどがメインフレームだったであろうという話をしたいと思っています。 そのため、IBM 360 や 370 などの IBM メインフレームを実行したい多くの人は、Hercules エミュレータを使用して PC 上でビッグ アイアンを実行します。 ただし、メインフレームの IBM コンピューターは奇妙なスタイルのターミナルを使用しており、PC 上でそれをエミュレートすることは必ずしも満足できるものではありません。 少なくとも、[lowobservable] はそう考えたので、Hercules で動作する 3270 端末を入手することにしました。
コンピューティングの古き良き時代に戻ると、端末には主に 2 つのスタイルがありました。 DEC などの一部の企業は、基本的に端末を「ガラス製テレタイプ」として使用していました。 つまり、画面は多かれ少なかれ紙のロールに似ており、キーボードは即座にリモート システムに情報を送信します。 ただし、IBM や HP などの企業は、別のアプローチを好みました。 彼らの端末はデータでいっぱいの画面を処理していました。 この端末は、フォームに入力し、画面上のテキストを編集し、画面全体に一気に送信できるほど賢いものでした。 どちらのシステムにも長所と短所がありましたが、ご想像のとおり、画面指向の端末はより複雑でした。
このプロジェクトは多くの探偵の仕事であることが判明した。 これらの古いプロトコルの多くは文書化が不十分であり、秘密さえありました。 ただし、古いインターフェイス チップの一部のデータシートには詳細が記載されており、eBay には問題のチップさえ掲載されていました。 3270 が 93 オームの同軸ケーブルを使用していることを忘れていましたが、なぜその特定の値が選ばれたのかはわかりませんでした。
端末には 2 つの異なるスタイルがあることがわかりました。 1 つは、ほとんどの作業を実行する非常に洗練されたコントローラーを必要としました。 もう 1 つはほとんどの作業をローカルで行いました。 いずれにせよ、メインフレームは処理されたデータのみを処理しました。 幸いなことに、[lowobservable] は学んだことを GitHub で文書化しています。
プロジェクトの開始時に、[lowobservable] は余った端末ユニットを拾いました。 ただし、ディスクイメージが壊れていたため、動作しませんでした。 ただし、端末と通信できる使用可能な診断ディスクはありました。 これにより、いくつかの質問の答えに役立つトラフィックの分析が可能になりました。
最終的には、(まだ) 完成していませんが、動作可能なコントローラーが完成します。 旧式のチップに依存しない FPGA バージョンの計画もあります。
もちろん、本物の IBM 360 があればいいのですが、AS400 で満足することもできます。