知識ベース

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 ラップオフ行の折り返しを無効にします。