http://bkclass.web.fc2.com
B class impostor of information technology...
 
   
   
 

VT100のエスケープシーケンス

ディジタル・イクイップメント・コーポレーション(DEC)が開発していた端末VT100で利用可能であったエスケープシーケンスの一覧です。

VT100のエスケープシーケンス一覧

ESC 7
カーソル位置と属性を保存
ESC 8
保存したカーソル位置と属性を復帰
ESC =
アプリケーションキーパッドモードにセット
ESC >
数値キーパッドモードにセット
ESC D
カーソルを一行下へ移動
ESC E
改行、カーソルを次行の最初へ移動
ESC H
現在の桁位置にタブストップを設定
ESC M
カーソルを一行上へ移動
ESC Z
端末IDシーケンスを送信
ESC c
リセット
ESC # 3
カーソル行を倍高、倍幅、トップハーフへ変更
ESC # 4
カーソル行を倍高、倍幅、ボトムハーフへ変更
ESC # 5
カーソル行を単高、単幅へ変更
ESC # 6
カーソル行を単高、倍幅へ変更
ESC # 8
画面を文字‘E’で埋める
ESC ( Ps
文字セットをG0として設定
ESC ( A イギリス文字セットをG0として設定
ESC ( B ASCII文字セットをG0として設定
ESC ( 0 グラフィック文字セットをG0として設定
ESC ( 1 オルタネート文字セットをG0として設定
ESC ( 2 特殊グラフィック文字セットをG0として設定
ESC ) Ps
文字セットをG1として設定
ESC ) A イギリス文字セットをG1として設定
ESC ) B ASCII文字セットをG1として設定
ESC ) 0 グラフィック文字セットをG1として設定
ESC ) 1 オルタネート文字セットをG1として設定
ESC ) 2 特殊グラフィック文字セットをG1として設定
ESC [ Pl A
カーソルをPl行上へ移動
ESC [ Pl B
カーソルをPl行下へ移動
ESC [ Pc C
カーソルをPc桁右へ移動
ESC [ Pc D
カーソルをPc桁左へ移動
ESC [ Pl ; Pc H
ESC [ Pl ; Pc f
カーソルをPl行Pc桁へ移動
ESC [ Ps J
画面を消去
ESC [ J カーソルから画面の終わりまでを消去
ESC [ 0 J
ESC [ 1 J 画面の始めからカーソルまでを消去
ESC [ 2 J 画面全体を消去
ESC [ Ps K
行を消去
ESC [ K カーソルから行の終わりまでを消去
ESC [ 0 K
ESC [ 1 K 行の始めからカーソルまでを消去
ESC [ 2 K 行全体を消去
ESC [ Pn c
装置オプションのレポート
ESC [ c オプションのレポート
ESC [ 0 c
レポートに対して次の応答が返る
ESC [ ?1 ; Ps c
ESC [ ?1 ; 0 c オプションなし
ESC [ ?1 ; 1 c STP (プロセッサオプション)
ESC [ ?1 ; 2 c AVO (アドバンスドビデオオプション)
ESC [ ?1 ; 3 c AVOとSTP
ESC [ ?1 ; 4 c GPO (グラフィックオプション)
ESC [ ?1 ; 5 c GPOとSTP
ESC [ ?1 ; 6 c GPOとAVO
ESC [ ?1 ; 7 c GPOとSTPとAVO
ESC [ Ps g
タブストップをクリア
ESC [ g カーソル位置のタブストップをクリア
ESC [ 0 g
ESC [ 3 g すべてのタブストップをクリア
ESC [ Ps ; …… ; Ps h
モードのセット
ESC [ 20 h 復帰改行モードをセット
ESC [ ?1 h アプリケーションカーソルキーモードをセット
ESC [ ?2 h (なし)
ESC [ ?3 h 132桁モードをセット
ESC [ ?4 h スムーススクロールモードをセット
ESC [ ?5 h 反転画面モードをセット
ESC [ ?6 h カーソル位置をスクロール範囲の左上隅から相対位置にセット
ESC [ ?7 h 文字の折り返しをオンにセット
ESC [ ?8 h キーボードのオートリピートをオンにセット
ESC [ ?9 h アプリケーションキーパッドモードにセット
ESC [ Ps ; …… ; Ps l
モードのリセット
ESC [ 20 l 改行モードをセット
ESC [ ?1 l カーソルキーモードをセット
ESC [ ?2 l VT52モードをセット
ESC [ ?3 l 80桁モードをセット
ESC [ ?4 l ジャンプスクロールモードをセット
ESC [ ?5 l 通常画面モードをセット
ESC [ ?6 l カーソル位置を絶対位置にセット
ESC [ ?7 l 文字の折り返しをオフにセット
ESC [ ?8 l キーボードのオートリピートをオフにセット
ESC [ ?9 l 数値キーパッドモードにセット
ESC [ Ps ; …… ; Ps m
文字修飾の設定
ESC [ 0 m 修飾をクリア
ESC [ 1 m 太字にする
ESC [ 4 m 下線を付ける
ESC [ 5 m 点滅させる
ESC [ 7 m 白黒反転させる
ESC [ Ps n
端末状態のリポート
ESC [ 5 n 端末状態のリポート
応答は“ESC [ 0 n”で正常、“ESC [ 3 n”で異常
ESC [ 6 n カーソル位置のリポート
応答は“ESC [ Pl ; Pc R”でPlが行、Pcが桁
ESC [ Ps ; …… ; Ps ; q
LEDの設定
ESC [ 0 q すべてのLEDをオフ
ESC [ 1 q LED1をオン
ESC [ 2 q LED2をオン
ESC [ 3 q LED3をオン
ESC [ 4 q LED4をオン
ESC [ Pt ; Pb r
スクロール範囲をPt行からPb行に設定
ESC [ 2 ; Ps y
テスト診断を行う
ESC [ 2 ; 1 y パワーアップテストを行う
ESC [ 2 ; 2 y ループバックテストを行う
ESC [ 2 ; 4 y EIAモデム制御テストを行う
ESC [ 2 ; 8 y テストを無期限に繰り返す
ESC [ <sol> x
端末状態のレポート (ANSIモードでは利用不可)
ESC [ 0 x 端末状態のレポート(SET-UPモードから出る場合に内容が変わっていた時のみ)
ESC [ 1 x 端末状態のレポート
レポートに対して次の応答が返る
ESC [ <sol>; <par>; <nbits>; <xspeed>; <rspeed>; <clkmul>; <flags> x
略称 説明
<sol> 2 ESC [ 0 x”の応答
3 ESC [ 1 x”の応答
<par> 1 パリティなし
4 奇数パリティ
5 偶数パリティ
<nbits> 1 各文字8ビット
2 各文字7ビット
<xspeed> 0〜120 送信スピード
<rspeed> 0〜120 受信スピード

送信・受信スピードは次の値である
スピード
0 50bps
8 75bps
16 110bps
24 134.5bps
32 150bps
40 200bps
48 300bps
56 600bps
64 1200bps
72 1800bps
80 2000bps
88 2400bps
96 3600bps
104 4800bps
112 9600bps
120 19200bps
<clkmul> 1 ビット率乗率は16
<flags> 0〜15 SET UP Bのブロック5の4つのスイッチの値。STPオプションがインストールされた時のみ

VT52のエスケープシーケンス一覧

VT100端末にて“ESC [ ?2 l”を送出した場合にはVT52モードとなり、エスケープシーケンスが以下のようになります。

ESC =代替キーパッドモードをセット
ESC >代替キーパッドモードを解除
ESC <ANSIモードをセット
ESC Aカーソルを上へ移動
ESC Bカーソルを下へ移動
ESC Cカーソルを右へ移動
ESC Dカーソルを左へ移動
ESC Fグラフィック文字モードをセット
ESC Gグラフィック文字モードを解除
ESC Hカーソルをホームポジションへ移動
ESC I逆改行
ESC Jカーソル位置から画面の最後までを消去
ESC Kカーソル位置から行末までを消去
ESC Y Pl PcカーソルをPl行Pc桁へ移動
ESC Z端末タイプのレポート(応答は“ESC / Z”)

説明

定義

制御シーケンス開始
Control Sequence Introducer (CSI)。エスケープシーケンスはESC(0x1B)で始めます。 ESCの後には必要に応じて‘[’などの導入文字を続けます。
引数
必要に応じて引数を指定します。引数には数値引数と選択引数があります。
数値引数
行数や桁数などの数値を指定します。(Pn, Pl, Pc, Pt, Pb)
選択引数
決められた値から選択して指定します。(Ps)
区切り文字
引数を複数指定する場合には、セミコロン‘;’(0x3B)で区切ります。
終了文字
最後に記述する文字です。

シーケンス 実際に送出するデータ
ESC D 0x1B 0x44
ESC ( A 0x1B 0x28 0x41
ESC [ 4 m 0x1B 0x5B 0x34 0x6D
ESC [ 10 ; 6 H 0x1B 0x5B 0x31 0x30 0x3B 0x36 0x48

参考資料

VT100 User Guide : Chapter 3 Programmer Information
http://vt100.net/docs/vt100-ug/chapter3.html [VT100.net]

 
   
  Copyright © 1998-2015 m,KATO. | Web template created with doTemplate.  
     
inserted by FC2 system