歴史
VT52
VT50は、1974年7月にDigital Equipment Corporation(DEC)によって導入されたCRTベースのコンピューター端末でした。12行80列の大文字テキストを表示し、制御文字の拡張セットと前方スクロールのみを使用しました。以前のVT05に基づいています。時代のDECのドキュメントでは、端末をDECscopeと呼んでいます。これは、他の方法ではほとんど見られなかった名前です。
VT50は、1975年9月にVT52に置き換えられる前に短期間だけ販売されました。VT52は、24行80列のテキストの画面を提供し、95個のASCII文字と32個のグラフィック文字、双方向スクロールをサポートしました。 、および拡張制御文字システム。 DECは、さまざまな用途向けに追加のハードウェアを備えた一連のアップグレードされたVT52を作成しました。
VT52ファミリーの後には、1978年にはるかに洗練されたVT100が続きました。
説明
VT50は、最大9600ビット/秒のボーレートでの非同期通信をサポートし、塗りつぶし文字を必要としませんでした。他の初期のDEC端末と同様に、VT50シリーズには、RS-232ポートと20mA電流ループの両方が装備されていました。これは、長距離のツイストペア配線での伝送に適したテレタイプマシンで使用される古いシリアル規格です。データは小さなバッファに読み込まれ、ディスプレイハードウェアは定期的に読み込んでディスプレイを生成します。キーボードで入力された文字は、同様にバッファに保存され、できるだけ早くシリアル回線を介して送信されました。
シリアルデータで送信されるコマンドを解釈するために、小規模集積回路から構築されたプリミティブな中央処理装置(CPU)を使用しました。ディスプレイハードウェアがラスタースキャンライン間で非アクティブである間にデータを調べ、適切なタイミングでディスプレイハードウェアが引き継ぐようにしました。完了すると、ディスプレイシステムはCPUに制御を戻しました。 CPUは非常に基本的なため、2つのレジスタを繰り返しインクリメントまたはデクリメントすることによってのみ加算と減算を行うことができました。さらに、このようなループにかかる時間はほぼ一定である必要があり、そうでないと、画面の下部のテキストがその更新中に間違った場所に表示されてしまいます。
VT50の注目すべき機能の1つは、WPS-8、KED、EDTなどのプログラムの編集に使用される「ゴールドキー」を備えた個別の機能キーパッドの導入でした。ゴールドキーを押してからキーボードのキーの1つを入力すると、コマンドシーケンスがホストコンピューターに返されます。
DECはまた、電解コピー機と呼ばれるオプションのハードコピーデバイスを提供しました。これは、ディスプレイの右側のブランクパネルに収まります。このデバイスは、スキャンラインごとに、スクリーンの正確な複製を特殊な紙の湿ったロールに印刷することができました。電極から紙に金属を電気めっきすることでこれを行いました。紙は2つの電極の間を走りました。片側の電極は、紙の幅全体に向けられた細いまっすぐな棒でした。反対側の電極は、回転ドラムに巻き付けられた細いらせん状の棒でした。ドラムの1回転で、紙の幅を横切る電極の交差領域をスキャンしました。コピー機はスクリーンの内容をキャプチャするという見事な仕事をしていましたが、コピー機の出力はウェットトイレットティッシュに不幸な類似点がありました。デジタルは、単一の文字ジェネレーターがスクリーンとコピーの両方にテキストフォントを提供するという革新を特許を取得しました。
左側に画面とメインキーボードがあり、右側に空白の領域がある端末の基本レイアウトは、システムをアップグレードできるようにすることを目的としていました。プリンターはそのようなアップグレードの1つでしたが、DECは時間とともに他の多くのオプションを提供しました。キャビネットの大きなサイズは、冷却ファンを避けるために意図的なものでした。端末の基部にプロセッサとメモリを備えた2つの回路基板、および背面に電源とモニターの電子機器を備えた単一の基板は、対流によって冷却されました。ターミナルの大きくて平らな上部には、大量のDECドキュメントが頻繁に収容されていたため、通気口を塞いで過熱する可能性がありました。
バージョン
VT50
VT50は、このキャビネットで製造された最初のデジタル端末です。ディスプレイの垂直領域全体を使用するために、空白行を含む12行のテキストのみを提供しました。その前身であるVT05と同様に、VT50は小文字をサポートしていませんでした。その時代のコンピューターユーザーが小文字のテキストを必要とすることはめったにありませんでした。
VT52
VT50はすぐに大幅にアップグレードされたVT52に置き換えられました。 VT52にはかなり大きなバッファーがあり、画面スペースをより有効に活用する24行のテキストだけでなく、画面の上下のテキストも保存することができます。これにより、端末は、ホストにデータの再送信を要求することなく、限られた量だけ後方にスクロールできました。 VT52には、小文字のテキストサポートおよびその他の多くの新機能も含まれていました。これは、WYSIWYG(「表示されるものは取得するもの」)テキスト編集を許可した最初のDEC端末でした。
VT55
VT55には、2つの数学関数またはヒストグラムを表示できるアドオングラフィックシステムが組み込まれていました。これは、端末をグラフィックモードに送信するコマンド文字列を送信し、さらにデータを別のバッファとCPUに送信することで呼び出されました。 Tektronix 4010などのシステムやグラフィックコマンドを使用してゆっくりとテキストを描画する必要のあるプロッターとは対照的に、両方のシステムは表示中にデータを混合し、ユーザーが単一画面でグラフィックとテキストを混合できるようにしました。このシステムは波形グラフィックスとして知られるようになり、後のVT105で再登場します。
ブロックモードバージョン
VT61およびVT62はブロックモード端末でした。 VT62は、ハイエンドPDP-11のトランザクション処理オペレーティングシステムであるTRAXと組み合わせて使用することになっていました。彼らは同じキャビネットを使用しましたが、より完全なカスタムプロセッサを備えていました。アプリケーション固有の動作は、プロセッサが解釈した個別の命令コードを使用して、個別のPROMメモリにコーディングされました。この未公開の言語は、単一のデジタルマーケティング組織に固有の追加モデルを簡単に開発するために使用するものでした。これらの端末は、キーが押されたときにフィードバックのためにスピーカーで「トック」音を合成しましたが、VT5xはリレーをアクティブにしました。リレーは、ベルのキャラクターを鳴らすためのブザーとしても使用され、「 '52 Chevyがギアを剥がす音と比較された」音を生成しました。キーボードは同一でしたが、VT6xユーザーは優れた「感触」を賞賛しました。
VT78
1970年代後半に急速に縮小した電子機器と組み合わされたVT50ケースの比較的大きな拡張領域により、DECはシングルボックスのスタンドアロンミニコンピューター/端末を現代のマイクロコンピューターと同様に製造することができました。 VT78は、シングルチップPDP-8プロセッサをVT52に追加し、その上にDigitalのワードプロセッシングシステムであるWPS-8がプログラムされました。
エスケープシーケンス
VT52コードはDECの所有権のままでしたが、他の多くの会社が端末でエミュレーションを提供していました。後のVTシリーズ端末は、これらのコマンドのサブセットをサポートしました。 1つの興味深いケースは、GEMDOSシステムとその派生物であるAtari STのTOSオペレーティングシステムです。これらのシステムは、ANSIエスケープコードがすでにほぼ普遍的になった時代にVT52ベースのスクリーンドライバーを使用していました。このバージョンでは、色を選択する機能を含むいくつかの新しいコマンドが追加されました。
標準コマンド
VT52コマンドは通常、エスケープ文字とそれに続く単一の文字で構成されていました。この規則の例外はYコマンドで、これはカーソル位置のX座標とY座標を表す2つの数値を送信する必要があり、画面の左上隅は位置1,1です。これらの数値は、その値のASCII文字として送信され、31が追加されます。たとえば、列30および行20にカーソルを配置するには、各値に31を追加して61および51を取得し、それらのASCII文字、=および3.コマンド全体はESCY3 =になります(X、Yではなく、行、列の順序に注意してください)。 31を追加すると、文字が制御範囲から印刷可能な文字範囲に確実にシフトされるため、7ビットリンクで適切に送信されます。
コード | 名前 | 意味 |
---|---|---|
ESCA | カーソルを上に | カーソルを1行上に移動します。 上部に達してもスクロールしません。 |
ESCB | 下カーソル | カーソルを1行下に移動します。 |
ESCC | 右カーソル | カーソルを1列右に移動します。 |
ESCD | 左カーソル | カーソルを1列左に移動します。 |
ESCF | グラフィックモードに入る | VT52以降の特別なグラフィック文字セットを使用します。 |
ESCG | グラフィックモードを終了する | 通常のUS / UK文字セットを使用 |
ESCH | カーソルのホーム | カーソルを左上隅に移動します。 |
ESCI | 逆改行 | カーソルの上に行を挿入し、カーソルをその中に移動します。 カーソルが最初の行にある場合、逆スクロールが発生する場合があります。 |
ESCJ | 画面の終わりまでクリア | カーソル以降の画面をクリアします。 |
ESCK | 行末までクリア | カーソルから先の行をクリアします。 |
ESCL | 行を挿入 | 行を挿入します。 |
ESCM | 行を削除 | 行を削除します。 |
ESCYrc | カーソル位置を設定する | カーソルを単一文字としてエンコードされた位置c、rに移動します。 VT50Hは、同様に機能する「SO」コマンドも追加しました。 VT50との後方互換性を提供します。 |
ESCZ | ident | 端末が何であるかを特定します。以下の注を参照してください。 |
ESC = | 代替キーパッド | キーパッドから返される文字コードを変更します。 |
ESC> | 代替キーパッドを終了します | キーパッドから返される文字コードを変更します。 |
VT52とVT55には、2つの文字セット、ASCIIと数学の表示に役立つ新しい文字を使用した小文字と句読点を切り替える「グラフィックモード」が含まれていました。珍しいのは、¹⁄、³⁄、⁵⁄、⁷⁄のグリフであり、whichのようなものを生成するために添え字番号と組み合わせることができ、関数はテキストの8倍の垂直解像度でプロットできます。
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
5_ 80 | NBSP 00A0 | NBSP 00A0 | ||||||||||||||
6_ 96 | 予約済み FFFD | █ 2588 | ¹⁄ 215F | ³⁄ 00B3 2044 | ⁵⁄ 2075 2044 | ⁷⁄ 2077 2044 | ° 00B0 | ± 00B1 | → 2192 | … 2026 | ÷ 00F7 | ↓ 2193 | ⎺ 23BA | ⎺ 23BA | ⎻ 23BB | ⎻ 23BB |
7_ 112 | ─ 2500 | ⎼ 23BC | ⎽ 23BD | ⎽ 23BD | ₀ 2080 | ₁ 2081 | ₂ 2082 | ₃ 2083 | ₄ 2084 | ₅ 2085 | ₆ 2086 | ₇ 2087 | ₈ 2088 | ₉ 2089 | ¶ 00B6 |
ESCZコマンドにより、ホストコンピューターは端末の機能を識別できました。 8つの可能な応答がありました。
型 | プリンターなし | プリンター付き |
---|---|---|
VT50 | ESC / A | (利用不可) |
VT50H | ESC / H | ESC / J |
VT52 | ESC / K | ESC / L |
VT55 | ESC / C | ESC / C |
VT52互換モード
後のVT端末はVT52コマンドをサポートし、単一の新しいコマンドを追加して完全なANSIモードに戻りました。
コード | 名前 | 意味 |
---|---|---|
ESC | せたんし | ANSIモードの開始/終了 |
互換モードにより、ESCZコマンドへの応答が変更されました。すべてのモデルがコードESC / Zで応答しました。
GEMDOS / TOS拡張機能
VT52コマンドセットのGEMDOSバージョンは、いくつかの新しいコマンドを追加します。これらは主に色のサポートに関するもので、色の選択はYコマンドと同じエンコードを使用して単一の文字として送信されます。数値の最後の4ビットのみが使用され、16色をサポートしました。 Atari STは、80カラムモードでは4つ、40カラムモードでは16のみすべてをサポートしていました。いくつかの新しいカーソルコマンドも追加され、基本的に元のVT52のセットを埋めるために、画面の下部ではなく上部に向かってクリアされるコマンドが含まれています。システムは、F、G、Zなど、多数のVT52コマンドをサポートしていませんでした。
コード | 名前 | 意味 |
---|---|---|
ESCE | 画面をクリア | 画面をクリアし、左上隅にカーソルを置きます。 基本的にESCHESCJと同じ |
ESCb# | 前景色 | テキストの色を選択した値に設定します |
ESCc# | 背景色 | 背景色を設定する |
ESCd | 画面の開始までクリア | カーソルからホームポジションまで画面をクリアします。 |
ESCe | カーソルを有効にする | 画面にカーソルを表示します。 |
ESCf | カーソルを無効にする | カーソルを非表示にします。 |
ESCj | カーソルを保存 | カーソルの現在の位置をTOS 1.02以降のメモリに保存します。 |
ESCk | カーソルを復元 | jで以前に保存した設定にカーソルを戻します。 |
ESCl | クリアライン | 行全体を消去し、カーソルを左側に配置します。 |
ESCo | 行頭までクリア | 現在の行を先頭から左側のカーソルまでクリアします。 |
ESCp | リバースビデオ | 反転ビデオテキストをオンにします。 |
ESCq | 通常のビデオ | 逆ビデオテキストをオフにします。 |
ESCv | ラップオン | 行の折り返しを有効にし、行末でのCR / LFの必要性を取り除きます。 |
ESCw | ラップオフ | 行の折り返しを無効にします。 |