VT52

VT52
DEC VT52端末
開発者デジタル・イクイップメント・コーポレーション
タイプビデオ端末
発売日1974年/1975年 (1974年 (1975年
前任者VT05
後継VT100

VT50は、1974年7月にDigital Equipment Corporation (DEC)によって発表されたCRTベースのコンピュータ端末です。12行80列の大文字テキスト表示機能を備え、従来のVT05をベースに拡張された制御文字セットと前方スクロール機能を搭載していました。当時のDECの資料では、この端末はDECscopeと呼ばれていましたが、この名称は当時ほとんど見られませんでした。

VT50は短期間しか販売されず、1975年9月にVT52に置き換えられました。[1] VT52は24行80列のテキスト画面を備え、95種類のASCII文字すべてに加え、32種類のグラフィック文字、双方向スクロール、拡張制御文字システムをサポートしていました。DECは、様々な用途に合わせてハードウェアを追加したアップグレード版VT52シリーズを製造しました。

VT52 ファミリーに続いて、1978 年にはさらに洗練されたVT100 が登場しました。

説明

これらの端末は、最大9600ビット/秒のボーレート非同期通信をサポートし、フィルキャラクタを必要としませんでした。初期のDEC端末と同​​様に、 RS-232ポートと20mAカレントループの両方を備えていました。20mAカレントループはテレタイプ機で使用されていた古いシリアル規格で、ツイストペア線を使った長距離伝送に適していました。データは小さなバッファに読み込まれ、ディスプレイハードウェアが定期的に読み取って画面に表示しました。キーボードで入力された文字も同様にバッファに保存され、シリアル回線を介して可能な限り高速に送信されました。

シリアルデータで送信されるコマンドを解釈するために、小規模集積回路で構成された原始的な中央処理装置(CPU)が使用されました。CPUは、ラスタースキャンライン間のディスプレイハードウェアが非アクティブな間にデータを調べ、適切なタイミングでディスプレイハードウェアに処理を委ねました。ディスプレイシステムは、ラインの描画を完了すると、CPUに制御を戻しました。CPUは非常に基本的なため、加算と減算は2つのレジスタを繰り返しインクリメントまたはデクリメントすることによってのみ実行できました。さらに、このようなループにかかる時間はほぼ一定でなければなりませんでした。そうでなければ、画面下部のテキストがそのリフレッシュ中に間違った場所に表示されることになります。

文字を入力するとリレーが作動し、音が出ました。リレーはベル文字を鳴らすブザーとしても使用され、「 1952年式シボレーのギアが外れた音に例えられる」音を生み出しました[2]

DEC は、ディスプレイの右側の空白パネルに取り付けられる、電解コピー機と呼ばれるオプションのハードコピー デバイスも提供していました。このデバイスは、走査線ごとに、画面の正確な複製を湿った特殊紙のロールに印刷することができました。これは、電極から紙に金属を電気メッキすることによって行われました。 [3] [4]紙は 2 つの電極の間を走ります。一方の電極は、紙の幅と交差する細い直線の棒です。もう一方の電極は、回転するドラムに巻き付けられた細い螺旋状の棒です。ドラムが 1 回転すると、紙の幅に渡って電極の交差領域がスキャンされます。コピー機は画面の内容を取り込むことに関しては立派な仕事をしましたが、コピー機の出力は残念ながら濡れたトイレット ペーパーに似ていました。[5] [6] Digital は、単一の文字ジェネレータで画面とコピー機の両方のテキストフォントを提供するという革新の特許を取得しました。

端末の基本レイアウトは、画面とメインキーボードを左側に、空白部分を右側に配置することで、システムのアップグレードを容易にしていました。プリンタもそのようなアップグレードの一つでしたが、DECはその後、他の多くのオプションを提供しました。筐体のサイズは、冷却ファンを不要にするため、意図的に大きく設計されていました。端末の底面にはプロセッサとメモリを搭載した2枚の基板、背面には電源とモニタ用の電子部品を搭載した1枚の基板があり、これらは対流冷却によって冷却されていました。端末の大きく平らな上部には、大量のDEC文書が収納されることがよくありましたが、これが通気口を塞いで過熱を引き起こす可能性がありました。

バージョン

VT50

VT50は、Digital社がこの筐体で製造した最初の端末でした。ディスプレイの縦方向の領域全体を使用するため、テキストは12行のみで、各行間に空白行が挿入されていました。前身のVT05と同様に、VT50は小文字をサポートしていませんでした。[7]当時のコンピューターユーザーは、小文字のテキストを必要とすることはほとんどありませんでした。

VT50H

VT50Hは、オリジナルのキーボードの右側に独立した「補助キーボード」を追加しました。これはテンキーのような配置で、数字の上にコントロールキーが追加されていました。これらのうち4つはカーソルキーで、それぞれ上、下、左、右の方向へ移動します残りの3つのキーはラベルがなく、任意の2文字コードを返すようにプログラムでき、デフォルトでは から が返されます[ 8]ESCADESCPR

VT52

VT50は間もなく、大幅にアップグレードされたVT52に置き換えられました。VT52はバッファ容量が大幅に増加し、画面スペースを有効に活用できる24行分のテキストだけでなく、画面上部と下部のテキストも保存できるようになりました。これにより、端末はホストにデータの再送信を要求することなく、一定量まで後方にスクロールできるようになりました。もう一つの重要なアップグレードは、VT52が小文字テキストをサポートしたことです。[7]多くの新しいコマンドと機能が追加されました。[9]

  • シフトキーをそれぞれ、 、とともに使用した場合の、文字のサポート:~};`{
  • 代替キーパッドモードをオンにすることで、テンキーでの入力をメインキーボードと区別できるようになりました。これにより、までの複数文字のコードが返されますESC?ny
  • ホスト主導の全画面編集とWYSIWYG表示をサポートするための新しいカーソル制御コード。
  • いくつかのあまり一般的ではない文字と、 37のような分数をインラインで印刷する機能を含む「グラフィックス文字セット」

注目すべき機能の一つは、「ゴールドキー」を備えた独立したファンクションキーパッドの導入です。これは、WPS-8、KED、EDTなどのプログラムの編集に使用されました。ゴールドキーを押してからキーボード上のキーのいずれかを入力すると、コマンドシーケンスがホストコンピューターに返されます。

VT55

波形グラフィックはシンプルですが、便利です。

VT55には、2つの数学関数またはヒストグラムを表示できるアドオングラフィックスシステムが組み込まれていました。これは、端末をグラフィックスモードにするコマンド文字列を送信することで起動され、追加のデータは別のバッファとCPUに送られました。両方のシステムは表示中にデータを混合し、ユーザーは1つの画面にグラフィックスとテキストを混在させることができました。これは、グラフィックスコマンドを使用してテキストをゆっくりと描画する必要があったTektronix 4010プロッタなどのシステムとは対照的です。このシステムは波形グラフィックスとして知られるようになり、後のVT105にも再び搭載されました。

ブロックモードバージョン

VT61VT62はブロックモード端末でした。VT62は、ハイエンドPDP-11のトランザクション処理オペレーティングシステムであるTRAXと組み合わせて使用​​されることになりました。筐体は同じでしたが、より完成度の高いカスタムプロセッサを搭載していました。アプリケーション固有の動作は、プロセッサが解釈する別の命令コードを使用して、別のPROMメモリにコード化されていました。この未公開の言語は、個々のデジタルマーケティング組織に固有の追加モデルを容易に開発するために使用されました。これらの端末は、キーが押されたときにリレーではなくスピーカーから「トック」音を合成してフィードバックします。キーボードは同一でしたが、VT6xユーザーはその優れた「感触」を高く評価しました。

VT78

VT50の筐体の比較的大きな拡張領域と、1970年代後半の急速に小型化した電子機器の組み合わせにより、DECは当時のマイクロコンピュータに類似した、シングルボックス型のスタンドアロン型ミニコンピュータ/端末を製造することができました。VT78VT52にシングルチップのPDP-8プロセッサを追加し、DECのOS/8オペレーティングシステムの派生版と、通常はDECのワードプロセッサであるWPS-8を搭載していました。

エスケープシーケンス

VT52コードはDECの独自仕様のままでしたが、他の多くの企業が自社の端末でエミュレーションを提供していました。後期のVTシリーズ端末は、これらのコマンドのサブセットをサポートしました。興味深い例として、GEMDOSシステムとその派生であるAtari STのTOSオペレーティングシステムが挙げられます。これらのシステムは、 ANSIエスケープコードが既にほぼ普及していた時代に、VT52ベースのスクリーンドライバを使用していました。このバージョンでは、色選択機能を含むいくつかの新しいコマンドが追加されました。

標準コマンド

VT52コマンドは通常、エスケープ文字とそれに続く1文字で構成されます。このルールの例外はYコマンドで、こちらも2つの数値を送信する必要がありました。

コード名前意味利用可能
ESCAカーソルを上にカーソルを1行上に移動します。
カーソルが最上部に到達してもスクロールは発生しません。
全て
ESCBカーソルを下へカーソルを1行下に移動します。VT50HとVT52
ESCCカーソル右カーソルを 1 列右に移動します。全て
ESCDカーソルを左へカーソルを1列左に移動します。 と同じ動作ですBSVT50HとVT52
ESCFグラフィックモードに入る特殊なグラフィック文字セットを使用します。VT52
ESCGグラフィックモードを終了する通常の米国/英国文字セットを使用します。VT52
ESCHカーソルをホームへカーソルを左上隅に移動します。全て
ESCI逆改行カーソルを1行上に移動します。カーソルが
すでに一番上の行にある場合は、代わりにすべてのコンテンツを1行下にスクロールします。
VT52
ESCJ画面の端までクリアカーソル以降の画面をクリアします。全て
ESCK行の最後までクリアカーソル以降の行をクリアします。全て
ESCYrcカーソル位置を設定するカーソルをc,rの位置に移動します。これは単一文字としてエンコードされています。VT50H
では、VT05との下位互換性を確保するために、全く同じ動作をする「SO」コマンドも追加されました
。VT52ではこの代替コマンドはサポートされていませんでした。
VT50HとVT52
ESCZ識別端末が何であるかを識別します。以下の注記を参照してください。全て
ESC[ホールドスクリーンモードに入る画面の表示スクロールを停止します。
文字はスクロールが発生する位置まで表示され続けます。スクロールが発生する位置に到達すると、
端末はXOFFホストに を送信し、それ以上のデータ送信を停止します。
ユーザーがキーを押すとが送信され、次にスクロールが必要になる位置までデータが表示されます。スクロールが発生する位置に到達すると、次の が送信されます。SCROLLXON
XOFF
全て
ESC\ホールドスクリーンモードを終了するホールドスクリーンモードをオフにして、XON必要に応じて送信します。全て
ESC=代替キーパッドモードに入るキーパッドによって返される文字コードを変更します。VT52
ESC>代替キーパッドモードを終了するキーパッドによって返される文字コードを変更します。VT52

カーソルの位置

このコードは、カーソル位置のX座標とY座標を表す2つのパラメータを用いて、画面上の任意の位置にカーソルを配置するために使用されました。画面の左上隅を1,1とします。これらの数値は、その値のASCII文字として送信され、31が加算されます。例えば、カーソルを30列目、20行目に配置するには、それぞれの値に31を加算して61と51を取得し、それらのASCII文字を参照して、となります。完全なコマンドは(行、列の順序に注意し、X、Yの順序ではありません)となります。 [10] 31を加算することで、文字が制御範囲から印刷可能な文字範囲に移動され、正しく送信されます。ESCY=3ESCY3=

端末識別コード

このコマンドにより、ホストコンピュータは端末の機能を識別することができました。応答には8つの種類がありました。ESCZ

モデルプリンターなしプリンター付き
VT50ESC/A(利用不可)
VT50HESC/HESC/J
VT52ESC/KESC/L
VT55ESC/EESC/E

コピー機コード

オプションのコピー機ではいくつかの追加コードが使用されました: [11]

コード名前意味利用可能
ESC]画面をコピー現在の画面を印刷します。全て
ESC^自動コピーモードに入る後続のすべての行を印刷します。全て
ESC_自動コピーモードを終了する印刷を停止します。全て

グラフィックモード

VT52とVT55には、ASCIIと「グラフィックスモード」という2つの文字セットが含まれていました。グラフィックスモードは、小文字と一部の句読点を、数式の表示に便利な新しい文字に置き換えました。珍しいものとしては、¹⁄、³⁄、⁵⁄、⁷⁄のグリフがあり、下付き数字と組み合わせて⅗のような文字を生成したり、スキャンラインを使用して関数をテキストの8倍の垂直解像度でプロットしたりできました。[12]

VT52 グラフィック モード (灰色のセルは ASCII と同じ)
0123456789BCDEF
5倍NBSPNBSP
6倍[あ]¹⁄³⁄⁵⁄⁷⁄°±÷🭶🭷🭸
7倍🭹🭺🭻

VT52互換モード

その後のVT端末はVT52コマンドをサポートし、完全なANSIモードに戻るための新しいコマンドを1つ追加しました。[13]

コード名前意味
ESC<セタンシANSIモードの開始/終了

互換モードにより、コマンドへの応答が変更され、すべてのモデルがコード で応答しましたESCZESC/Z

GEMDOS/TOS拡張

GEMDOS版のVT52コマンドセットでは、いくつかの新しいコマンドが追加されている。これらは主に色のサポートに関するもので、色の選択はコマンドと同じ数値から文字へのエンコーディングを使用して1文字として送信される。数値の最後の4ビットのみが使用され、16色のサポートが提供される。Atari STは、80列モードではそのうち4色のみ、40列モードでは16色すべてをサポートしていた。いくつかの新しいカーソルコマンドも追加され、画面の下部ではなく上部に向かってクリアするコマンドを含めることで、基本的に元のVT52のセットが補完された。[14] [15]システムは、F、G、Zを含む多くのVT52コマンドをサポートしていなかった。Y

コード名前意味
ESCE画面をクリア画面をクリアし、カーソルを左上隅に置きます。
基本的にはESCHESCJ
ESCb#前景色テキストの色を選択した値に設定する
ESCc#背景色背景色を設定する
ESCd画面の先頭までクリアカーソルからホーム位置までの画面をクリアします。
ESCeカーソルを有効にするカーソルを画面上に表示します。
ESCfカーソルを無効にするカーソルを非表示にします。
ESCjカーソルを保存TOS 1.02 以降では、カーソルの現在の位置をメモリに保存します。
ESCkカーソルを復元j でカーソルを以前に保存した設定に戻します。
ESCl明確な線行全体を消去し、カーソルを左側に配置します。
ESCoラインの先頭までクリア現在の行の先頭からカーソルの左側までをクリアします。
ESCp逆再生反転ビデオテキストをオンにします。
ESCq通常のビデオ反転ビデオテキストをオフにします。
ESCvラップオン行折り返しを有効にして、行末の CR/LF の必要性をなくします。
ESCwラップオフ行折り返しを無効にします。

注記

  1. ^ 将来の使用のために予約されています

参考文献

引用

  1. ^ 「1975年のタイムライン」。gordonbell.azurewebsites.net
  2. ^ レイモンド、エリック・S.編 (1996). 『新ハッカー辞典』MITプレス. p. 186. ISBN 978-0-262-68092-9
  3. ^ VT52 DECscope メンテナンスマニュアル
  4. ^ 「らせん状のクリーニング針を追加した電解レコーダー」
  5. ^ “Re: Strange VT50 Decscope”. 2011年7月14日時点のオリジナルよりアーカイブ。
  6. ^ 「Linux-Advocacy Digest #457」。www.mail-archive.com
  7. ^ DECscope 1975、p.11より。
  8. ^ DECscope 1975、14ページ。
  9. ^ DECscope 1975、12~30ページ。
  10. ^ DECscope 1975、20、21ページ。
  11. ^ コピアー 1975年、3ページ。
  12. ^ DECscope 1975、24、25ページ、付録B。
  13. ^ 「GIGIプログラミングリファレンスカード」、Digital Equipment Corp.、1980年12月
  14. ^ 「VT-52端末」、TOSドキュメント、1991年6月
  15. ^ 「VT-52 エミュレータ」

参考文献

  • DECscope ユーザーズマニュアル(PDF) . 1975 年 12 月.
  • VT50シリーズ コピー機 ユーザーズマニュアル(PDF) 1975年12月
  • VT100ネット
  • DEC VT52、端末Wiki
  • DEC VT55、ターミナルWiki
  • DEC VT62、端末Wiki
  • DEC 社の時系列製品および財務概要、51 ページに VT52 の簡単な説明と切り抜き画像、51 ページと 59 ページに VT55 の簡単な説明と電解複写機の画像が掲載されています。
  • Windows 用 DEC VT52 端末エミュレーター、シリアルポート、Telnet、および Raw TCPをサポート: kgober/VT52、2019-08-20、2020-01-11取得
「https://en.wikipedia.org/w/index.php?title=VT52&oldid=1317734538」から取得