Difference between revisions of "CodeChart:ANSI/ESC/CSI"

From Terminals
Jump to: navigation, search
m (wikitable)
m (remove sortable)
 
(18 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
{|
 
{|
! style="padding: 1ex;" | Received
 
! style="width: 2ex;" |
 
! style="padding: 1ex;" | Transmitted
 
|-
 
 
| valign="top" align="right" |
 
| valign="top" align="right" |
 
{{CodeChart
 
{{CodeChart
 +
| title=Received
 
| at=#ICH
 
| at=#ICH
 
| a=#CUU
 
| a=#CUU
Line 26: Line 23:
 
| p=#DCH
 
| p=#DCH
 
| q=#SEE
 
| q=#SEE
| r=#CPR
+
| r=#DSR
 
| s=#SU
 
| s=#SU
 
| t=#SD
 
| t=#SD
Line 60: Line 57:
 
| caret=#SIMD
 
| caret=#SIMD
 
}}
 
}}
|
+
| style="width: 2ex;" |
 
| valign="top" |
 
| valign="top" |
 
{{CodeChart
 
{{CodeChart
 +
| title=Transmitted
 +
| r=#CPR
 +
| lowerc=#DA-response
 +
| lowern=#DSR-response
 
}}
 
}}
 
|-
 
|-
 
+
| valign="top" |
{| class="wikitable sortable"
+
{| class="wikitable"
! style="padding: 1ex; text-align: center;" | Prefix
 
! style="padding: 1ex; text-align: center;" | Acronym
 
! class="unsortable" style="padding: 1ex;" | Description
 
! class="unsortable" style="padding: 1ex;" | Parameters
 
 
|+ ESC CSI Sequences
 
|+ ESC CSI Sequences
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Insert Character|''Pn1''<nowiki>=</nowiki>1|ICH|@|ICH}}
+
{{CodeDescriptionHeaderA}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Up|''Pn1''<nowiki>=</nowiki>1|CUU|A|CUU}}
+
{{CodeDescriptionRowA|@|ICH|ICH|Insert Character|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Down|''Pn1''<nowiki>=</nowiki>1|CUD|B|CUD}}
+
{{CodeDescriptionRowA|A|CUU|CUU|Cursor Up|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Forward|''Pn1''<nowiki>=</nowiki>1|CUF|C|CUF}}
+
{{CodeDescriptionRowA|B|CUD|CUD|Cursor Down|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Back|''Pn1''<nowiki>=</nowiki>1|CUB|D|CUB}}
+
{{CodeDescriptionRowA|C|CUF|CUF|Cursor Forward|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Next Line|''Pn1''<nowiki>=</nowiki>1|CNL|E|CNL}}
+
{{CodeDescriptionRowA|D|CUB|CUB|Cursor Back|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Previous Line|''Pn1''<nowiki>=</nowiki>1|CPL|F|CPL}}
+
{{CodeDescriptionRowA|E|CNL|CNL|Cursor Next Line|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Horizontal Absolute|''Pn1''<nowiki>=</nowiki>1|CHA|G|CHA}}
+
{{CodeDescriptionRowA|F|CPL|CPL|Cursor Previous Line|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Position|''Pn1''<nowiki>=</nowiki>1; ''Pn2''<nowiki>=</nowiki>1|CUP|H|CUP}}
+
{{CodeDescriptionRowA|G|CHA|CHA|Cursor Horizontal Absolute|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Horizontal Tab|''Pn1''<nowiki>=</nowiki>1|CHT|I|CHT}}
+
{{CodeDescriptionRowA|H|CUP|CUP|Cursor Position|''line''<nowiki>=</nowiki>1 <code>;</code> ''col''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Erase Display|[[#ed-parameters|''Ps1''<nowiki>=</nowiki>0]]|ED|J|ED}}
+
{{CodeDescriptionRowA|I|CHT|CHT|Cursor Horizontal Tab|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Erase Line|[[#el-parameters|''Ps1''<nowiki>=</nowiki>0]]|EL|K|EL}}
+
{{CodeDescriptionRowA|J|ED|ED|Erase Display|[[#ed-parameters|''Ps1'']]<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Insert Line|''Pn1''<nowiki>=</nowiki>1|IL|L|IL}}
+
{{CodeDescriptionRowA|K|EL|EL|Erase Line|[[#el-parameters|''Ps1'']]<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Delete Line|''Pn1''<nowiki>=</nowiki>1|DL|M|DL}}
+
{{CodeDescriptionRowA|L|IL|IL|Insert Line|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Erase Field|[[#ef-parameters|''Ps1''<nowiki>=</nowiki>0]]|EF|N|EF}}
+
{{CodeDescriptionRowA|M|DL|DL|Delete Line|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Erase Area|[[#ea-parameters|''Ps1''<nowiki>=</nowiki>0]]|EA|O|EA}}
+
{{CodeDescriptionRowA|N|EF|EF|Erase Field|[[#ef-parameters|''Ps1'']]<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Delete Character|''Pn1''<nowiki>=</nowiki>1|DCH|P|DCH}}
+
{{CodeDescriptionRowA|O|EA|EA|Erase Area|[[#ea-parameters|''Ps1'']]<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Select Editing Extent|''Ps1''<nowiki>=</nowiki>0|SEE|Q|SEE}}
+
{{CodeDescriptionRowA|P|DCH|DCH|Delete Character|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Position Report|''Pn1''<nowiki>=</nowiki>1; ''Pn2''<nowiki>=</nowiki>1|CPR|R|CPR}}
+
{{CodeDescriptionRowA|Q|SEE|SEE|Select Editing Extent|''Ps1''<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Scroll Up|''Pn1''<nowiki>=</nowiki>1|SU|S|SU}}
+
{{CodeDescriptionRowA|S|SU|SU|Scroll Up|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Scroll Down|''Pn1''<nowiki>=</nowiki>1|SD|T|SD}}
+
{{CodeDescriptionRowA|T|SD|SD|Scroll Down|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Next Page|''Pn1''<nowiki>=</nowiki>1|NP|U|NP}}
+
{{CodeDescriptionRowA|U|NP|NP|Next Page|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Previous Page|''Pn1''<nowiki>=</nowiki>1|PP|V|PP}}
+
{{CodeDescriptionRowA|V|PP|PP|Previous Page|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Tabulation Control|[[#ctc-parameters|''Ps1''<nowiki>=</nowiki>0;]] ...|CTC|W|CTC}}
+
{{CodeDescriptionRowA|W|CTC|CTC|Cursor Tabulation Control|[[#ctc-parameters|''Ps1'']]<nowiki>=</nowiki>0 <code>;</code> ...}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Erase Character|''Pn1''<nowiki>=</nowiki>1|ECH|X|ECH}}
+
{{CodeDescriptionRowA|X|ECH|ECH|Erase Character|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Vertical Tab|''Pn1''<nowiki>=</nowiki>1|CVT|Y|CVT}}
+
{{CodeDescriptionRowA|Y|CVT|CVT|Cursor Vertical Tab|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Cursor Backward Tab|''Pn1''<nowiki>=</nowiki>1|CBT|Z|CBT}}
+
{{CodeDescriptionRowA|Z|CBT|CBT|Cursor Backward Tab|''Pn1''<nowiki>=</nowiki>1}}
 
+
{{CodeDescriptionRowA|`|HPA|HPA|Horizontal Position Absolute|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Horizontal Position Absolute|''Pn1''<nowiki>=</nowiki>1|HPA|`|HPA}}
+
{{CodeDescriptionRowA|a|HPR|HPR|Horizontal Position Right|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Horizontal Position Right|''Pn1''<nowiki>=</nowiki>1|HPR|a|HPR}}
+
{{CodeDescriptionRowA|b|REP|REP|Repeat|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Repeat|''Pn1''<nowiki>=</nowiki>1|REP|b|REP}}
+
{{CodeDescriptionRowA|c|DA|DA|Device Attributes|<code>0</code>}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Device Attributes|''Ps1''<nowiki>=</nowiki>0|DA|c|DA}}
+
{{CodeDescriptionRowA|d|VPA|VPA|Vertical Position Absolute|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Vertical Position Absolute|''Pn1''<nowiki>=</nowiki>1|VPA|d|VPA}}
+
{{CodeDescriptionRowA|e|VPR|VPR|Vertical Position Right|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Vertical Position Right|''Pn1''<nowiki>=</nowiki>1|VPR|e|VPR}}
+
{{CodeDescriptionRowA|f|HVP|HVP|Horizontal Vertical Position|''Pn1''<nowiki>=</nowiki>1 <code>;</code> ''Pn2''<nowiki>=</nowiki>2}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Horizontal Vertical Position|''Pn1''<nowiki>=</nowiki>1; ''Pn2''<nowiki>=</nowiki>2|HVP|f|HVP}}
+
{{CodeDescriptionRowA|g|TBC|TBC|Tabulation Clear|''Ps1''<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Tabulation Clear|''Ps1''<nowiki>=</nowiki>0|TBC|g|TBC}}
+
{{CodeDescriptionRowA|h|SM|SM|Set Mode|''Ps1'' <code>;</code> ...}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Set Mode|''Ps1''; ...|SM|h|SM}}
+
{{CodeDescriptionRowA|i|MC|MC|Media Copy|[[#mc-parameter|''Ps1'']]<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Media Copy|[[#mc-parameter|''Ps1''<nowiki>=</nowiki>0]]|MC|i|MC}}
+
{{CodeDescriptionRowA|j|HPB|HPB|Horizontal Position Backward|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Horizontal Position Backward|''Pn1''<nowiki>=</nowiki>1|HPB|j|HPB}}
+
{{CodeDescriptionRowA|k|VPB|VPB|Vertical Position Backward|''Pn1''<nowiki>=</nowiki>1}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Vertical Position Backward|''Pn1''<nowiki>=</nowiki>1|VPB|k|VPB}}
+
{{CodeDescriptionRowA|l|RM|RM|Reset Mode|''Ps1'' <code>;</code> ...}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Reset Mode|''Ps1''; ...|RM|l|RM}}
+
{{CodeDescriptionRowA|m|SGR|SGR|Select Graphic Rendition|''Ps1''<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Select Graphic Rendition|''Ps1''<nowiki>=</nowiki>0|SGR|m|SGR}}
+
{{CodeDescriptionRowA|n|DSR|DSR|Device Status Report|[[#dsr-request-parameters|''Ps1'']]<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Device Status Report|[[#dsr-parameters|''Ps1''<nowiki>=</nowiki>0]]|DSR|n|DSR}}
+
{{CodeDescriptionRowA|o|DAQ|DAQ|Define Area Qualifications|[[#daq-parameters|''Ps1'']]<nowiki>=</nowiki>0 <code>;</code> ...}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Define Area Qualifications|[[#daq-parameters|''Ps1''<nowiki>=</nowiki>0;]] ...|DAQ|o|DAQ}}
+
{{CodeDescriptionRowA|[|SRS|SRS|Start Reversed String|''Ps1''<nowiki>=</nowiki>0}}
 
+
{{CodeDescriptionRowA|\|PTX|PTX|Parallel Texts|''Ps1''<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Start Reversed String|''Ps1''<nowiki>=</nowiki>0|SRS|[|SRS}}
+
{{CodeDescriptionRowA|]|SDS|SDS|Start Directed String|''Ps1''<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Parallel Texts|''Ps1''<nowiki>=</nowiki>0|PTX|\|PTX}}
+
{{CodeDescriptionRowA|^|SIMD|SIMD|Select Implicit Movement Direction|''Ps1''<nowiki>=</nowiki>0}}
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Start Directed String|''Ps1''<nowiki>=</nowiki>0|SDS|]|SDS}}
 
{{User:Legalize/Control Sequences/CodeDescriptionTable/Row|Select Implicit Movement Direction|''Ps1''<nowiki>=</nowiki>0|SIMD|^|SIMD}}
 
 
|}
 
|}
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|+ id="ctc-parameters" | CTC Parameters
 
|+ id="ctc-parameters" | CTC Parameters
! style="padding: 1ex;" | Value
+
{{ValueDescriptionHeader}}
! style="padding: 1ex; text-align: left;" | Description
+
{{ValueDescriptionRow|0|Set horizontal tab stop}}
|-
+
{{ValueDescriptionRow|1|Set vertical tab stop}}
| style="padding: 1ex;" | 0
+
{{ValueDescriptionRow|2|Clear horizontal tab stop}}
| style="padding: 1ex; text-align: left;" | Set horizontal tab stop
+
{{ValueDescriptionRow|3|Clear vertical tab stop}}
|-
+
{{ValueDescriptionRow|4|Clear all horizontal tab stops on the current line}}
| style="padding: 1ex;" | 1
+
{{ValueDescriptionRow|5|Clear all horizontal tab stops}}
| style="padding: 1ex; text-align: left;" | Set vertical tab stop
+
{{ValueDescriptionRow|6|Clear all tab stops}}
|-
 
| style="padding: 1ex;" | 2
 
| style="padding: 1ex; text-align: left;" | Clear horizontal tab stop
 
|-
 
| style="padding: 1ex;" | 3
 
| style="padding: 1ex; text-align: left;" | Clear vertical tab stop
 
|-
 
| style="padding: 1ex;" | 4
 
| style="padding: 1ex; text-align: left;" | Clear all horizontal tab stops on the current line
 
|-
 
| style="padding: 1ex;" | 5
 
| style="padding: 1ex; text-align: left;" | Clear all horizontal tab stops
 
|-
 
| style="padding: 1ex;" | 6
 
| style="padding: 1ex; text-align: left;" | Clear all tab stops
 
 
|}
 
|}
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|+ id="daq-parameters" | DAQ Parameters
 
|+ id="daq-parameters" | DAQ Parameters
! style="padding: 1ex;" | Value
+
{{ValueDescriptionHeader}}
! style="padding: 1ex; text-align: left;" | Description
+
{{ValueDescriptionRow|0|Unprotected and unguarded}}
|-
+
{{ValueDescriptionRow|1|Protected and guarded}}
| style="padding: 1ex;" | 0
+
{{ValueDescriptionRow|2|Graphic character input}}
| style="padding: 1ex; text-align: left;" | Unprotected and unguarded
+
{{ValueDescriptionRow|3|Numeric input}}
|-
+
{{ValueDescriptionRow|4|Alphabetic input}}
| style="padding: 1ex;" | 1
+
{{ValueDescriptionRow|5|Right-justified input}}
| style="padding: 1ex; text-align: left;" | Protected and guarded
+
{{ValueDescriptionRow|6|Fill with zeros}}
|-
+
{{ValueDescriptionRow|7|Set a tab stop}}
| style="padding: 1ex;" | 2
+
{{ValueDescriptionRow|8|Protected and unguarded}}
| style="padding: 1ex; text-align: left;" | Graphic character input
+
{{ValueDescriptionRow|9|Fill with spaces}}
|-
+
{{ValueDescriptionRow|10|Left-justified input}}
| style="padding: 1ex;" | 3
+
{{ValueDescriptionRow|11|Reverse order of character positions within field}}
| style="padding: 1ex; text-align: left;" | Numeric input
 
|-
 
| style="padding: 1ex;" | 4
 
| style="padding: 1ex; text-align: left;" | Alphabetic input
 
|-
 
| style="padding: 1ex;" | 5
 
| style="padding: 1ex; text-align: left;" | Right-justified input
 
|-
 
| style="padding: 1ex;" | 6
 
| style="padding: 1ex; text-align: left;" | Fill with zeros
 
|-
 
| style="padding: 1ex;" | 7
 
| style="padding: 1ex; text-align: left;" | Set a tab stop
 
|-
 
| style="padding: 1ex;" | 8
 
| style="padding: 1ex; text-align: left;" | Protected and unguarded
 
|-
 
| style="padding: 1ex;" | 9
 
| style="padding: 1ex; text-align: left;" | Fill with spaces
 
|-
 
| style="padding: 1ex;" | 10
 
| style="padding: 1ex; text-align: left;" | Left-justified input
 
|-
 
| style="padding: 1ex;" | 11
 
| style="padding: 1ex; text-align: left;" | Reverse order of character positions within field
 
 
|}
 
|}
  
 
{| class="wikitable"
 
{| class="wikitable"
|+ id="dsr-parameters" | DSR Parameters
+
|+ id="dsr-response-parameters" | DSR Parameters
! style="padding: 1ex;" | Value
+
{{ValueDescriptionHeader}}
! style="padding: 1ex; text-align: left;" | Description
+
{{ValueDescriptionRow|5|A DSR is requested}}
|-
+
{{ValueDescriptionRow|6|A cursor position report (CPR) is requested}}
| style="padding: 1ex;" | 0
 
| style="padding: 1ex; text-align: left;" | Ready, no malfunction detected
 
|-
 
| style="padding: 1ex;" | 1
 
| style="padding: 1ex; text-align: left;" | Busy, another DSR must be requested later
 
|-
 
| style="padding: 1ex;" | 2
 
| style="padding: 1ex; text-align: left;" | Busy, another DSR will be sent later
 
|-
 
| style="padding: 1ex;" | 3
 
| style="padding: 1ex; text-align: left;" | Some malfunction detected, another DSR must be requested later
 
|-
 
| style="padding: 1ex;" | 4
 
| style="padding: 1ex; text-align: left;" | Some malfunction detected, another DSR will be sent later
 
|-
 
| style="padding: 1ex;" | 5
 
| style="padding: 1ex; text-align: left;" | A DSR is requested
 
|-
 
| style="padding: 1ex;" | 6
 
| style="padding: 1ex; text-align: left;" | A cursor position report (CPR) is requested
 
 
|}
 
|}
  
 +
{| class="wikitable"
 +
|+ id="ea-parameters" | EA Parameters
 +
{{ValueDescriptionHeader}}
 +
{{ValueDescriptionRow|0|Erase from cursor to end of area}}
 +
{{ValueDescriptionRow|1|Erase from start of area to cursor}}
 +
{{ValueDescriptionRow|2|Erase entire area}}
 +
|}
  
==== <span id="ea-parameters">EA Parameters</span> ====
+
{| class="wikitable"
 +
|+ id="ed-parameters" | ED Parameters
 +
{{ValueDescriptionHeader}}
 +
{{ValueDescriptionRow|0|Erase from cursor to end of display}}
 +
{{ValueDescriptionRow|1|Erase from start of display to cursor}}
 +
{{ValueDescriptionRow|2|Erase entire display}}
 +
|}
  
 
{| class="wikitable"
 
{| class="wikitable"
! style="padding: 1ex;" | Value
+
|+ id="ef-parameters" | EF Parameters
! style="padding: 1ex; text-align: left;" | Description
+
{{ValueDescriptionHeader}}
|-
+
{{ValueDescriptionRow|0|Erase from cursor to end of field}}
| style="padding: 1ex;" | 0
+
{{ValueDescriptionRow|1|Erase from start of field to cursor}}
| style="padding: 1ex; text-align: left;" | Erase from cursor to end of area
+
{{ValueDescriptionRow|2|Erase entire field}}
|-
 
| style="padding: 1ex;" | 1
 
| style="padding: 1ex; text-align: left;" | Erase from start of area to cursor
 
|-
 
| style="padding: 1ex;" | 2
 
| style="padding: 1ex; text-align: left;" | Erase entire area
 
 
|}
 
|}
 
 
==== <span id="ed-parameters">ED Parameters</span> ====
 
  
 
{| class="wikitable"
 
{| class="wikitable"
! style="padding: 1ex;" | Value
+
|+ id="el-parameters" | EL Parameters
! style="padding: 1ex; text-align: left;" | Description
+
{{ValueDescriptionHeader}}
|-
+
{{ValueDescriptionRow|0|Erase from cursor to end of line}}
| style="padding: 1ex;" | 0
+
{{ValueDescriptionRow|1|Erase from start of line to cursor}}
| style="padding: 1ex; text-align: left;" | Erase from cursor to end of display
+
{{ValueDescriptionRow|2|Erase entire line}}
|-
 
| style="padding: 1ex;" | 1
 
| style="padding: 1ex; text-align: left;" | Erase from start of display to cursor
 
|-
 
| style="padding: 1ex;" | 2
 
| style="padding: 1ex; text-align: left;" | Erase entire display
 
 
|}
 
|}
 
 
==== <span id="ef-parameters">EF Parameters</span> ====
 
  
 
{| class="wikitable"
 
{| class="wikitable"
! style="padding: 1ex;" | Value
+
|+ id="mc-parameter" | MC Parameters
! style="padding: 1ex; text-align: left;" | Description
+
{{ValueDescriptionHeader}}
|-
+
{{ValueDescriptionRow|0|Start transfer to primary auxiliary device}}
| style="padding: 1ex;" | 0
+
{{ValueDescriptionRow|1|Start transfer from a primary auxiliary device}}
| style="padding: 1ex; text-align: left;" | Erase from cursor to end of field
+
{{ValueDescriptionRow|2|Start transfer to a secondary auxiliary device}}
|-
+
{{ValueDescriptionRow|3|Start transfer from a secondary auxiliary device}}
| style="padding: 1ex;" | 1
+
{{ValueDescriptionRow|4|Stop relay to a primary auxiliary device}}
| style="padding: 1ex; text-align: left;" | Erase from start of field to cursor
+
{{ValueDescriptionRow|5|Start relay to a primary auxiliary device}}
|-
+
{{ValueDescriptionRow|6|Stop relay to a secondary auxiliary device}}
| style="padding: 1ex;" | 2
+
{{ValueDescriptionRow|7|Start relay to a secondary auxiliary device}}
| style="padding: 1ex; text-align: left;" | Erase entire field
 
 
|}
 
|}
 
+
|
 
+
| valign="top" |
==== <span id="el-parameters">EL Parameters</span> ====
 
 
 
 
{| class="wikitable"
 
{| class="wikitable"
! style="padding: 1ex;" | Value
+
|+ ESC CSI Sequences
! style="padding: 1ex; text-align: left;" | Description
+
{{CodeDescriptionHeaderA}}
|-
+
{{CodeDescriptionRowA|R|CPR|CPR|Cursor Position Report|''line'' <code>;</code> ''col''}}
| style="padding: 1ex;" | 0
+
{{CodeDescriptionRowA|c|DA-response|DA|Device Attributes|''Ps1''}}
| style="padding: 1ex; text-align: left;" | Erase from cursor to end of line
+
{{CodeDescriptionRowA|n|DSR-response|DSR|Device Status Report|[[#dsr-response-parameters|''Ps1'']]<nowiki>=</nowiki>0}}
|-
 
| style="padding: 1ex;" | 1
 
| style="padding: 1ex; text-align: left;" | Erase from start of line to cursor
 
|-
 
| style="padding: 1ex;" | 2
 
| style="padding: 1ex; text-align: left;" | Erase entire line
 
 
|}
 
|}
 
 
==== <span id="mc-parameter">MC Parameters</span> ====
 
  
 
{| class="wikitable"
 
{| class="wikitable"
! style="padding: 1ex;" | Value
+
|+ id="dsr-response-parameters" | DSR Parameters
! style="padding: 1ex; text-align: left;" | Description
+
{{ValueDescriptionHeader}}
|-
+
{{ValueDescriptionRow|0|Ready, no malfunction detected}}
| style="padding: 1ex;" | 0
+
{{ValueDescriptionRow|1|Busy, another DSR must be requested later}}
| style="padding: 1ex; text-align: left;" | Start transfer to primary auxiliary device
+
{{ValueDescriptionRow|2|Busy, another DSR will be sent later}}
|-
+
{{ValueDescriptionRow|3|Some malfunction detected, another DSR must be requested later}}
| style="padding: 1ex;" | 1
+
{{ValueDescriptionRow|4|Some malfunction detected, another DSR will be sent later}}
| style="padding: 1ex; text-align: left;" | Start transfer from a primary auxiliary device
 
|-
 
| style="padding: 1ex;" | 2
 
| style="padding: 1ex; text-align: left;" | Start transfer to a secondary auxiliary device
 
|-
 
| style="padding: 1ex;" | 3
 
| style="padding: 1ex; text-align: left;" | Start transfer from a secondary auxiliary device
 
|-
 
| style="padding: 1ex;" | 4
 
| style="padding: 1ex; text-align: left;" | Stop relay to a primary auxiliary device
 
|-
 
| style="padding: 1ex;" | 5
 
| style="padding: 1ex; text-align: left;" | Start relay to a primary auxiliary device
 
|-
 
| style="padding: 1ex;" | 6
 
| style="padding: 1ex; text-align: left;" | Stop relay to a secondary auxiliary device
 
|-
 
| style="padding: 1ex;" | 7
 
| style="padding: 1ex; text-align: left;" | Start relay to a secondary auxiliary device
 
 
|}
 
|}
  
 
|}
 
|}

Latest revision as of 03:21, 17 February 2013

Subpages of CSI

Received
0 1 2 3 4 5 6 7
0 NUL DLE SP 0 @ P ` p
1 SOH DC1 ! 1 A Q a q
2 STX DC2 " 2 B R b r
3 ETX DC3 # 3 C S c s
4 EOT DC4 $ 4 D T d t
5 ENQ NAQ % 5 E U e u
6 ACK SYN & 6 F V f v
7 BEL ETB ' 7 G W g w
8 BS CAN ( 8 H X h x
9 HT EM ) 9 I Y i y
10 LF SUB * : J Z j z
11 VT ESC + ; K [ k {
12 FF IS4 , < L \ l |
13 CR IS3 - = M ] m }
14 SO IS2 . > N ^ n ~
15 SI IS1 / ? O _ o DEL
Transmitted
0 1 2 3 4 5 6 7
0 NUL DLE SP 0 @ P ` p
1 SOH DC1 ! 1 A Q a q
2 STX DC2 " 2 B R b r
3 ETX DC3 # 3 C S c s
4 EOT DC4 $ 4 D T d t
5 ENQ NAQ % 5 E U e u
6 ACK SYN & 6 F V f v
7 BEL ETB ' 7 G W g w
8 BS CAN ( 8 H X h x
9 HT EM ) 9 I Y i y
10 LF SUB * : J Z j z
11 VT ESC + ; K [ k {
12 FF IS4 , < L \ l |
13 CR IS3 - = M ] m }
14 SO IS2 . > N ^ n ~
15 SI IS1 / ? O _ o DEL
ESC CSI Sequences
Prefix Acronym Description Parameters
@ ICH Insert Character Pn1=1
A CUU Cursor Up Pn1=1
B CUD Cursor Down Pn1=1
C CUF Cursor Forward Pn1=1
D CUB Cursor Back Pn1=1
E CNL Cursor Next Line Pn1=1
F CPL Cursor Previous Line Pn1=1
G CHA Cursor Horizontal Absolute Pn1=1
H CUP Cursor Position line=1 ; col=1
I CHT Cursor Horizontal Tab Pn1=1
J ED Erase Display Ps1=0
K EL Erase Line Ps1=0
L IL Insert Line Pn1=1
M DL Delete Line Pn1=1
N EF Erase Field Ps1=0
O EA Erase Area Ps1=0
P DCH Delete Character Pn1=1
Q SEE Select Editing Extent Ps1=0
S SU Scroll Up Pn1=1
T SD Scroll Down Pn1=1
U NP Next Page Pn1=1
V PP Previous Page Pn1=1
W CTC Cursor Tabulation Control Ps1=0 ; ...
X ECH Erase Character Pn1=1
Y CVT Cursor Vertical Tab Pn1=1
Z CBT Cursor Backward Tab Pn1=1
` HPA Horizontal Position Absolute Pn1=1
a HPR Horizontal Position Right Pn1=1
b REP Repeat Pn1=1
c DA Device Attributes 0
d VPA Vertical Position Absolute Pn1=1
e VPR Vertical Position Right Pn1=1
f HVP Horizontal Vertical Position Pn1=1 ; Pn2=2
g TBC Tabulation Clear Ps1=0
h SM Set Mode Ps1 ; ...
i MC Media Copy Ps1=0
j HPB Horizontal Position Backward Pn1=1
k VPB Vertical Position Backward Pn1=1
l RM Reset Mode Ps1 ; ...
m SGR Select Graphic Rendition Ps1=0
n DSR Device Status Report Ps1=0
o DAQ Define Area Qualifications Ps1=0 ; ...
[ SRS Start Reversed String Ps1=0
\ PTX Parallel Texts Ps1=0
] SDS Start Directed String Ps1=0
^ SIMD Select Implicit Movement Direction Ps1=0
CTC Parameters
Value Description
0 Set horizontal tab stop
1 Set vertical tab stop
2 Clear horizontal tab stop
3 Clear vertical tab stop
4 Clear all horizontal tab stops on the current line
5 Clear all horizontal tab stops
6 Clear all tab stops
DAQ Parameters
Value Description
0 Unprotected and unguarded
1 Protected and guarded
2 Graphic character input
3 Numeric input
4 Alphabetic input
5 Right-justified input
6 Fill with zeros
7 Set a tab stop
8 Protected and unguarded
9 Fill with spaces
10 Left-justified input
11 Reverse order of character positions within field
DSR Parameters
Value Description
5 A DSR is requested
6 A cursor position report (CPR) is requested
EA Parameters
Value Description
0 Erase from cursor to end of area
1 Erase from start of area to cursor
2 Erase entire area
ED Parameters
Value Description
0 Erase from cursor to end of display
1 Erase from start of display to cursor
2 Erase entire display
EF Parameters
Value Description
0 Erase from cursor to end of field
1 Erase from start of field to cursor
2 Erase entire field
EL Parameters
Value Description
0 Erase from cursor to end of line
1 Erase from start of line to cursor
2 Erase entire line
MC Parameters
Value Description
0 Start transfer to primary auxiliary device
1 Start transfer from a primary auxiliary device
2 Start transfer to a secondary auxiliary device
3 Start transfer from a secondary auxiliary device
4 Stop relay to a primary auxiliary device
5 Start relay to a primary auxiliary device
6 Stop relay to a secondary auxiliary device
7 Start relay to a secondary auxiliary device
ESC CSI Sequences
Prefix Acronym Description Parameters
R CPR Cursor Position Report line ; col
c DA Device Attributes Ps1
n DSR Device Status Report Ps1=0
DSR Parameters
Value Description
0 Ready, no malfunction detected
1 Busy, another DSR must be requested later
2 Busy, another DSR will be sent later
3 Some malfunction detected, another DSR must be requested later
4 Some malfunction detected, another DSR will be sent later