diff --git a/doc/reference/vt_function_support.md b/doc/reference/vt_function_support.md new file mode 100644 index 000000000000..84bc041adb67 --- /dev/null +++ b/doc/reference/vt_function_support.md @@ -0,0 +1,572 @@ +# VT Function Support + + +|Version|Date|Author|Notes| +|--:|:--:|:--:|:--| +|0.1|2019-07-08|Oisin Grehan|Initial Draft| + + +## Table of Contents + +* [Code Extension Functions](#code-extension-functions) + * [Control Coding](#control-coding) + * [Character Coding](#character-coding) + * [Graphic Character Sets](#graphic-character-sets) +* [Terminal Management Functions](#terminal-management-functions) + * [Identification, status, and Initialization](#identification-status-and-initialization) + * [Emulations](#emulations) + * [Set-Up](#set-up) +* [Display Coordinate System and Addressing](#display-coordinate-system-and-addressing) + * [Active Position and Cursor](#active-position-and-cursor) + * [Margins and Scrolling](#margins-and-scrolling) + * [Cursor Movement](#cursor-movement) + * [Horizontal Tabulation](#horizontal-tabulation) + * [Page Size and Arrangement](#page-size-and-arrangement) + * [Page Movement](#page-movement) + * [Status Display](#status-display) + * [Right to Left](#right-to-left) +* [Window Management](#window-management) +* [Visual Attributes and Renditions](#visual-attributes-and-renditions) + * [Line Renditions](#line-renditions) + * [Character Renditions](#character-renditions) +* [Audible Indicators](#audible-indicators) +* [Mode States](#mode-states) + * [ANSI](#ansi) + * [DEC Private](#dec-private) +* [Editing Functions](#editing-functions) +* [OLTP Features](#oltp-features) + * [Rectangular Area Operations](#rectangular-area-operations) + * [Data Integrity](#data-integrity) + * [Macros](#macros) +* [Saving and Restoring Terminal State](#saving-and-restoring-terminal-state) + * [Cursor Save Buffer](#cursor-save-buffer) + * [Terminal State Interrogation](#terminal-state-interrogation) +* [Keyboard Processing Functions](#keyboard-processing-functions) +* [Soft Key Mapping (UDK)](#soft-key-mapping-udk) +* [Soft Fonts (DRCS)](#soft-fonts-drcs) +* [Printing](#printing) +* [Terminal Communication and Synchronization](#terminal-communication-and-synchronization) +* [Text Locator Extension](#text-locator-extension) +* [Session Management Extension](#session-management-extension) +* [Documented Exceptions](#documented-exceptions) + + +## Code Extension Functions + +### Control Coding + +|Symbol| Name|1st Used| +|:-|:--:|--:| + +- [ ] [CAN](https://vt100.net/docs/vt510-rm/CAN.html) Cancel VT100 +- [ ] [SUB](https://vt100.net/docs/vt510-rm/SUB.html) Substitute VT100 +- [ ] [ESC](https://vt100.net/docs/vt510-rm/ESC.html) Escape VT100 +- [ ] [DCS](https://vt100.net/docs/vt510-rm/DCS.html) Device Control String VT220 +- [ ] [CSI](https://vt100.net/docs/vt510-rm/CSI.html) Control Sequence Introducer VT100 +- [ ] [ST](https://vt100.net/docs/vt510-rm/ST.html) String Terminator VT220 +- [ ] [OSC](https://vt100.net/docs/vt510-rm/OSC.html) Operating System Command DECterm +- [ ] [PM](https://vt100.net/docs/vt510-rm/PM.html) Privacy Message +- [ ] [APC](https://vt100.net/docs/vt510-rm/APC.html) Application Program Command VT420 +- [ ] [S7C1T](https://vt100.net/docs/vt510-rm/S7C1T.html) Select 7-bit C1 Transmission VT220 +- [ ] [S8C1T](https://vt100.net/docs/vt510-rm/S8C1T.html) Select 8-bit C1 Transmission VT220 + +### Character Coding + + + Announce Subset of Code Extension Facilities VT320 +- [ ] [LS0](https://vt100.net/docs/vt510-rm/LS0.html) Locking Shift Zero (SI) VT100 +- [ ] [LS1](https://vt100.net/docs/vt510-rm/LS1.html) Locking Shift One (SO) VT100 +- [ ] [LS2](https://vt100.net/docs/vt510-rm/LS2.html) Locking Shift Two VT220 +- [ ] [LS3](https://vt100.net/docs/vt510-rm/LS3.html) Locking Shift Three VT220 +- [ ] [LS1R](https://vt100.net/docs/vt510-rm/LS1R.html) Locking Shift One Right VT220 +- [ ] [LS2R](https://vt100.net/docs/vt510-rm/LS2R.html) Locking Shift Two Right VT220 +- [ ] [LS3R](https://vt100.net/docs/vt510-rm/LS3R.html) Locking Shift Three Right VT220 +- [ ] [SS2](https://vt100.net/docs/vt510-rm/SS2.html) Single Shift Two VT220 +- [ ] [SS3](https://vt100.net/docs/vt510-rm/SS3.html) Single Shift Three VT220 + + +### Graphic Character Sets + + +- [ ] [SCS](https://vt100.net/docs/vt510-rm/SCS.html) Select Character Set VT100 + ASCII VT100 + DEC Special Graphics (Line Drawing) VT100 + DEC MCS VT220 + ISO Latin-1 VT320 + UPSS VT320 + DEC Technical VT340, VT420 + ISO Latin-2, Hebrew, Greek, Cyrillic, Turkish VT510 +- [ ] [DECNRCM](https://vt100.net/docs/vt510-rm/DECNRCM.html) (National Replacement) Character Set Mode VT220 +- [ ] [DECAUPSS](https://vt100.net/docs/vt510-rm/DECAUPSS.html) Assign User-Preference Supplemental Set VT320 +- [ ] [DECRQUPSS](https://vt100.net/docs/vt510-rm/DECRQUPSS.html) Request User-Preference Supplemental Set VT320 + + +## Terminal Management Functions + +### Identification, status, and Initialization + + + Symbol Name 1st Used +- [ ] [DA1](https://vt100.net/docs/vt510-rm/DA1.html) Primary Device Attributes VT100 +- [ ] [DA2](https://vt100.net/docs/vt510-rm/DA2.html) Secondary Device Attributes VT220 +- [ ] [DECRPTUI](https://vt100.net/docs/vt510-rm/DECRPTUI.html) Report Terminal Unit ID VT420 +- [ ] [DSR](https://vt100.net/docs/vt510-rm/DSR.html) Device Status Report VT100 +- [ ] [DECID](https://vt100.net/docs/vt510-rm/DECID.html) Identify Device VT100 +- [ ] [DECTID](https://vt100.net/docs/vt510-rm/DECTID.html) Select Terminal ID VT510 +- [ ] [DECSCL](https://vt100.net/docs/vt510-rm/DECSCL.html) Select Conformance Level VT220 +- [ ] [DECSR](https://vt100.net/docs/vt510-rm/DECSR.html) Secure Reset VT420 +- [ ] [DECSRC](https://vt100.net/docs/vt510-rm/DECSRC.html) Secure Reset Confirmation VT420 +- [ ] [DECSTR](https://vt100.net/docs/vt510-rm/DECSTR.html) Soft Terminal Reset VT220 +- [ ] [DECSTUI](https://vt100.net/docs/vt510-rm/DECSTUI.html) Set Terminal Unit ID (Restricted) VT420 +- [ ] [RIS](https://vt100.net/docs/vt510-rm/RIS.html) Reset to Initial state VT100 + + +### Emulations + + +- [ ] [DECPCTERM](https://vt100.net/docs/vt510-rm/DECPCTERM.html) Enter/Exit PC Term Mode from DEC VT mode VT420PC +- [ ] [DECTME](https://vt100.net/docs/vt510-rm/DECTME.html) Terminal Mode Emulation VT510 + + +### Set-Up + + +- [ ] [DECSSL](https://vt100.net/docs/vt510-rm/DECSSL.html) Select Set-Up Language VT510 +- [ ] [DECCRTSM](https://vt100.net/docs/vt510-rm/DECCRTSM.html) CRT Save Mode (not required) VT510 +- [ ] [DECOSCNM](https://vt100.net/docs/vt510-rm/DECOSCNM.html) Overscan Mode VT510 +- [ ] [DECSRFR](https://vt100.net/docs/vt510-rm/DECSRFR.html) Select Refresh Rate VT510 +- [ ] [DECLTOD](https://vt100.net/docs/vt510-rm/DECLTOD.html) Load Time of Day VT510 +- [ ] [DECLBAN](https://vt100.net/docs/vt510-rm/DECLBAN.html) Load Banner Message VT510 + + +## Display Coordinate System and Addressing + +### Active Position and Cursor + + +Symbol Name 1st Used +- [ ] [DECTCEM](https://vt100.net/docs/vt510-rm/DECTCEM.html) Text Cursor Enable Mode VT220 +- [ ] [DECSCUSR](https://vt100.net/docs/vt510-rm/DECSCUSR.html) Set Cursor Style VT510 + + +### Margins and Scrolling + + +- [ ] [DECSTBM](https://vt100.net/docs/vt510-rm/DECSTBM.html) Set Top and Bottom Margin VT100 +- [ ] [DECSLRM](https://vt100.net/docs/vt510-rm/DECSLRM.html) Set Left and Right Margin VT420 +- [ ] [DECLRMM](https://vt100.net/docs/vt510-rm/DECLRMM.html) Left Right Margin Mode VT420 +- [ ] [DECOM](https://vt100.net/docs/vt510-rm/DECOM.html) Origin Mode VT100 +- [ ] [DECSCLM](https://vt100.net/docs/vt510-rm/DECSCLM.html) Scrolling Mode VT100 +- [ ] [IND](https://vt100.net/docs/vt510-rm/IND.html) Index VT100 +- [ ] [RI](https://vt100.net/docs/vt510-rm/RI.html) Reverse Index VT100 +- [ ] [DECFI](https://vt100.net/docs/vt510-rm/DECFI.html) Forward Index VT420 +- [ ] [DECBI](https://vt100.net/docs/vt510-rm/DECBI.html) Back Index VT420 +- [ ] [DECSSCLS](https://vt100.net/docs/vt510-rm/DECSSCLS.html) Set Scroll Speed VT510 + + +### Cursor Movement + + +- [ ] [BS](https://vt100.net/docs/vt510-rm/BS.html) Backspace VT100 +- [ ] [LF](https://vt100.net/docs/vt510-rm/LF.html) Line Feed VT100 +- [ ] [VT](https://vt100.net/docs/vt510-rm/VT.html) Vertical Tab VT100 +- [ ] [FF](https://vt100.net/docs/vt510-rm/FF.html) Form Feed VT100 +- [ ] [CR](https://vt100.net/docs/vt510-rm/CR.html) Carriage Return VT100 +- [ ] [NEL](https://vt100.net/docs/vt510-rm/NEL.html) Next Line VT100 +- [ ] [LNM](https://vt100.net/docs/vt510-rm/LNM.html) Line Feed/New Line Mode VT100 +- [ ] [CUU](https://vt100.net/docs/vt510-rm/CUU.html) Cursor Up VT100 +- [ ] [CUD](https://vt100.net/docs/vt510-rm/CUD.html) Cursor Down VT100 +- [ ] [CUF](https://vt100.net/docs/vt510-rm/CUF.html) Cursor Forward VT100 +- [ ] [CUB](https://vt100.net/docs/vt510-rm/CUB.html) Cursor Backward VT100 +- [ ] [CUP](https://vt100.net/docs/vt510-rm/CUP.html) Cursor Position VT100 +- [ ] [HVP](https://vt100.net/docs/vt510-rm/HVP.html) Horizontal/Vertical Position VT100 +- [ ] [CPR](https://vt100.net/docs/vt510-rm/CPR.html) Cursor Position Report VT100 +- [ ] [DECXCPR](https://vt100.net/docs/vt510-rm/DECXCPR.html) Extended Cursor Position Report VT340, VT420 +- [ ] [CHA](https://vt100.net/docs/vt510-rm/CHA.html) Cursor Horizontal Absolute VT510 +- [ ] [CNL](https://vt100.net/docs/vt510-rm/CNL.html) Cursor Next Line VT510 +- [ ] [CPL](https://vt100.net/docs/vt510-rm/CPL.html) Cursor Previous Line VT510 +- [ ] [HPA](https://vt100.net/docs/vt510-rm/HPA.html) Horizontal Position Absolute VT510 +- [ ] [HPR](https://vt100.net/docs/vt510-rm/HPR.html) Horizontal Position Relative VT510 +- [ ] [VPA](https://vt100.net/docs/vt510-rm/VPA.html) Vertical Line Position Absolute VT510 +- [ ] [VPR](https://vt100.net/docs/vt510-rm/VPR.html) Vertical Position Relative VT510 + + +### Horizontal Tabulation + + +- [ ] [HT](https://vt100.net/docs/vt510-rm/HT.html) Horizontal Tab VT100 +- [ ] [HTS](https://vt100.net/docs/vt510-rm/HTS.html) Horizontal Tabulation Set VT100 +- [ ] [TBC](https://vt100.net/docs/vt510-rm/TBC.html) Tabulation Clear VT100 +- [ ] [CBT](https://vt100.net/docs/vt510-rm/CBT.html) Cursor Backward Tabulation VT510 +- [ ] [CHT](https://vt100.net/docs/vt510-rm/CHT.html) Cursor Horizontal Forward Tabulation VT510 +- [ ] [DECST8C](https://vt100.net/docs/vt510-rm/DECST8C.html) Set Tab at every 8 columns VT420PC + + +### Page Size and Arrangement + + +- [ ] [DECCOLM](https://vt100.net/docs/vt510-rm/DECCOLM.html) Column Mode VT100 +- [ ] [DECNCSM](https://vt100.net/docs/vt510-rm/DECNCSM.html) No Clear Screen on column Mode VT510 +- [ ] [DECSCPP](https://vt100.net/docs/vt510-rm/DECSCPP.html) Set Columns Per Page VT340, VT420 +- [ ] [DECSLPP](https://vt100.net/docs/vt510-rm/DECSLPP.html) Set Lines Per Page VT340, VT420 + + +### Page Movement + + +- [ ] [NP](https://vt100.net/docs/vt510-rm/NP.html) Next Page VT340, VT420 +- [ ] [PP](https://vt100.net/docs/vt510-rm/PP.html) Preceding Page VT340, VT420 +- [ ] [PPA](https://vt100.net/docs/vt510-rm/PPA.html) Page Position Absolute VT340, VT420 +- [ ] [PPR](https://vt100.net/docs/vt510-rm/PPR.html) Page Position Relative VT340, VT420 +- [ ] [PPB](https://vt100.net/docs/vt510-rm/PPB.html) Page Position Backward VT340, VT420 + + +### Status Display + + +- [ ] [DECSASD](https://vt100.net/docs/vt510-rm/DECSASD.html) Select Active Status Display VT340, VT320 +- [ ] [DECSSDT](https://vt100.net/docs/vt510-rm/DECSSDT.html) Select Status Display Type VT340, VT320 + + +### Right to Left + + +- [ ] [DECRLM](https://vt100.net/docs/vt510-rm/DECRLM.html) Right to Left Mode VT510 +- [ ] [DECRLCM](https://vt100.net/docs/vt510-rm/DECRLCM.html) Right to Left Copy Mode VT510 +- [ ] [DDD1](https://vt100.net/docs/vt510-rm/DDD1.html) VT100 mode Hebrew VT510 +- [ ] [DDD2](https://vt100.net/docs/vt510-rm/DDD2.html) VT100 mode Hebrew VT510 +- [ ] [DDD3](https://vt100.net/docs/vt510-rm/DDD3.html) VT100 mode Hebrew VT510 + + +## Window Management + + +Symbol Name 1st Used +- [ ] [DECHCCM](https://vt100.net/docs/vt510-rm/DECHCCM.html) Horizontal Cursor Coupling Mode VT340, VT420 +- [ ] [DECVCCM](https://vt100.net/docs/vt510-rm/DECVCCM.html) Vertical Cursor Coupling Mode VT340, VT420 +- [ ] [DECPCCM](https://vt100.net/docs/vt510-rm/DECPCCM.html) Page Cursor Coupling Mode VT340, VT420 +- [ ] [DECRQDE](https://vt100.net/docs/vt510-rm/DECRQDE.html) Request Displayed Extent VT340, VT420 +- [ ] [DECSNLS](https://vt100.net/docs/vt510-rm/DECSNLS.html) Select Number of Lines per Screen (exception) VT420 +- [ ] [DECARSM](https://vt100.net/docs/vt510-rm/DECARSM.html) Auto Resize Mode DECterm, VT420 +- [ ] [SU](https://vt100.net/docs/vt510-rm/SU.html) Pan Down VT340, VT420 +- [ ] [SD](https://vt100.net/docs/vt510-rm/SD.html) Pan Up VT340, VT420 + + +## Visual Attributes and Renditions + + +Symbol Name 1st Used +- [ ] [DECSCNM](https://vt100.net/docs/vt510-rm/DECSCNM.html) Screen Mode VT100 + + +### Line Renditions + + +- [ ] [DECSWL](https://vt100.net/docs/vt510-rm/DECSWL.html) Single Width Line VT100 +- [ ] [DECDWL](https://vt100.net/docs/vt510-rm/DECDWL.html) Double Width Line VT100 +- [ ] [DECDHLT](https://vt100.net/docs/vt510-rm/DECDHLT.html) Double Height Line Top VT100 +- [ ] [DECDHLB](https://vt100.net/docs/vt510-rm/DECDHLB.html) Double Height Line Bottom VT100 + + +### Character Renditions + + +- [ ] [SGR](https://vt100.net/docs/vt510-rm/SGR.html) Select Graphic Rendition VT100 + + - [ ] 0=all off VT100 + - [ ] 1=bold VT100 + - [ ] 4=underscore VT100 + - [ ] 5=blink VT100 + - [ ] 7=reverse VT100 + - [ ] 22=not bold VT220 + - [ ] 24=non underline VT220 + - [ ] 25=not blink VT220 + - [ ] 27=non reverse VT220 + + +## Audible Indicators + + +Symbol Name 1st Used +- [ ] [BEL](https://vt100.net/docs/vt510-rm/BEL.html) Warning Bell VT100 +- [ ] [DECSKCV](https://vt100.net/docs/vt510-rm/DECSKCV.html) Set Keyclick Volume VT510 +- [ ] [DECSWBV](https://vt100.net/docs/vt510-rm/DECSWBV.html) Set Warning Bell Volume VT510 +- [ ] [DECSMBV](https://vt100.net/docs/vt510-rm/DECSMBV.html) Set Margin Bell Volume VT510 + + +## Mode States + + +Symbol Name 1st Used +SM/RM Set Mode/Reset Mode VT100 + + +### ANSI + + + 20=LNM VT100 + 2=KAM VT220 + 4=IRM VT102 + 12=SRM VT220 + 3=CRM VT510 + + +### DEC Private + + + 1=DECCKM VT100 + 2=DECANM VT100 + 3=DECCOLM VT100 + 4=DECSCLM VT100 + 5=DECSCNM VT100 + 6=DECOM VT100 + 7=DECAWM VT100 + 8=DECARM VT100 + 18=DECPFF VT220 + 19=DECPEX VT220 + 25=DECTCEM VT220 + 42=DECNRCM VT220 + 60=Horizontal Cursor Coupling VT340, VT420 + 61=Vertical Cursor Coupling VT340, VT420 + 64=Page Cursor Coupling VT340, VT420 + 66=DECNKM VT320 + 67=DECBKM VT340, VT420 + 68=DECKBUM VT320 + 69=DECLRMM (DECVSSM) VT340, VT420 + 73=DECXLRM VT420 + 81=DECKPM VT420 + 34=DECRLM VT510 + 35=DECHEBM VT510 + 36=DECHEM VT510 + 57=DECNAKB VT510 + 95=DECNCSM VT510 + 96=DECRLCM VT510 + 98=DECARSM VT510 + 99=DECMCM VT510 + 100=DECAAM VT510 + 101=DECCANSM VT510 + 102=DECNULM VT510 + 103=DECHPDXM VT510 + 104=DECESKM VT510 + 106=DECOSCNM VT510 + 108=DECNUMLK VT510 + 109=DECCAPSLK VT510 + 110=DECKLHIM VT510 + + +## Editing Functions + + +Symbol Name 1st Used +- [ ] [IRM](https://vt100.net/docs/vt510-rm/IRM.html) Insert/Replacement Mode VT102 +- [ ] [ICH](https://vt100.net/docs/vt510-rm/ICH.html) Insert Character VT102 +- [ ] [DCH](https://vt100.net/docs/vt510-rm/DCH.html) Delete Character VT102 +- [ ] [IL](https://vt100.net/docs/vt510-rm/IL.html) Insert Line VT100 +- [ ] [DL](https://vt100.net/docs/vt510-rm/DL.html) Delete Line VT100 +- [ ] [DECIC](https://vt100.net/docs/vt510-rm/DECIC.html) Insert Column VT420 +- [ ] [DECDC](https://vt100.net/docs/vt510-rm/DECDC.html) Delete Column VT420 +- [ ] [ECH](https://vt100.net/docs/vt510-rm/ECH.html) Erase Character VT100 +- [ ] [EL](https://vt100.net/docs/vt510-rm/EL.html) Erase in Line VT100 +- [ ] [DECSEL](https://vt100.net/docs/vt510-rm/DECSEL.html) Selective Erase in Line VT220 +- [ ] [ED](https://vt100.net/docs/vt510-rm/ED.html) Erase in Display VT100 +- [ ] [DECSED](https://vt100.net/docs/vt510-rm/DECSED.html) Selective Erase in Display VT220 +- [ ] [DECSCA](https://vt100.net/docs/vt510-rm/DECSCA.html) Select Character Attribute (selective erase) VT220 + + +## OLTP Features + + +Symbol Name 1st Used + + +### Rectangular Area Operations + + +- [ ] [DECCRA](https://vt100.net/docs/vt510-rm/DECCRA.html) Copy Rectangular Area VT420 +- [ ] [DECFRA](https://vt100.net/docs/vt510-rm/DECFRA.html) Fill Rectangular Area VT420 +- [ ] [DECERA](https://vt100.net/docs/vt510-rm/DECERA.html) Erase Rectangular Area VT420 +- [ ] [DECSERA](https://vt100.net/docs/vt510-rm/DECSERA.html) Selective Erase Rectangular Area VT420 +- [ ] [DECCARA](https://vt100.net/docs/vt510-rm/DECCARA.html) Change Attribute in Rectangular Area VT420 +- [ ] [DECRARA](https://vt100.net/docs/vt510-rm/DECRARA.html) Reverse Attribute in Rectangular Area VT420 +- [ ] [DECSACE](https://vt100.net/docs/vt510-rm/DECSACE.html) Select Attribute Change Extent Mode VT420 + + +### Data Integrity + + +- [ ] [DECRQCRA](https://vt100.net/docs/vt510-rm/DECRQCRA.html) Request Checksum of Rectangular Area VT420 +- [ ] [DSR](https://vt100.net/docs/vt510-rm/DSR.html) Device Status Report (Memory Checksum) VT420 +- [ ] [DECCKSR](https://vt100.net/docs/vt510-rm/DECCKSR.html) Checksum Report VT420 + + +### Macros + + +- [ ] [DECDMAC](https://vt100.net/docs/vt510-rm/DECDMAC.html) Define Macro VT420 +- [ ] [DECINVM](https://vt100.net/docs/vt510-rm/DECINVM.html) Invoke Macro VT420 +- [ ] [DECMSR](https://vt100.net/docs/vt510-rm/DECMSR.html) Macro Space Report VT420 + + +## Saving and Restoring Terminal State + + +Symbol Name 1st Used + + +### Cursor Save Buffer + + +- [ ] [DECSC](https://vt100.net/docs/vt510-rm/DECSC.html) Save Cursor VT100 +- [ ] [DECRC](https://vt100.net/docs/vt510-rm/DECRC.html) Restore Cursor VT100 + + +### Terminal State Interrogation + + +- [ ] [DECRQM](https://vt100.net/docs/vt510-rm/DECRQM.html) Request Mode VT320 +- [ ] [DECRPM](https://vt100.net/docs/vt510-rm/DECRPM.html) Report Mode VT320 +- [ ] [DECNKM](https://vt100.net/docs/vt510-rm/DECNKM.html) Numeric Keypad Mode VT320 +- [ ] [DECRQSS](https://vt100.net/docs/vt510-rm/DECRQSS.html) Request Selection or Setting VT320 +- [ ] [DECRPSS](https://vt100.net/docs/vt510-rm/DECRPSS.html) Report Selection or Setting VT320 +- [ ] [DECRQPSR](https://vt100.net/docs/vt510-rm/DECRQPSR.html) Request Presentation State Report VT320 +- [ ] [DECPSR](https://vt100.net/docs/vt510-rm/DECPSR.html) Presentation State Report VT320 +- [ ] [DECCIR](https://vt100.net/docs/vt510-rm/DECCIR.html) Cursor Information Report VT320 +- [ ] [DECTABSR](https://vt100.net/docs/vt510-rm/DECTABSR.html) Tabulation Stop Report VT320 +- [ ] [DECRSPS](https://vt100.net/docs/vt510-rm/DECRSPS.html) Restore Presentation State VT320 +- [ ] [DECRQTSR](https://vt100.net/docs/vt510-rm/DECRQTSR.html) Request Terminal State Report VT320 +- [ ] [DECTSR](https://vt100.net/docs/vt510-rm/DECTSR.html) Terminal State Report VT320 +- [ ] [DECRSTS](https://vt100.net/docs/vt510-rm/DECRSTS.html) Restore Terminal State VT320 + + +## Keyboard Processing Functions + + +Symbol Name 1st Used +- [ ] [DECARM](https://vt100.net/docs/vt510-rm/DECARM.html) Autorepeat Mode VT100 +- [ ] [DECBKM](https://vt100.net/docs/vt510-rm/DECBKM.html) Backarrow Key Mode VT420 +- [ ] [DECCKM](https://vt100.net/docs/vt510-rm/DECCKM.html) Cursor Keys Mode VT100 +- [ ] [DECEKBD](https://vt100.net/docs/vt510-rm/DECEKBD.html) Extended Keyboard Report VT420 +- [ ] [DECKBUM](https://vt100.net/docs/vt510-rm/DECKBUM.html) Keyboard Usage Mode VT320 +- [ ] [DECKPAM](https://vt100.net/docs/vt510-rm/DECKPAM.html) Keypad Application Mode VT100 +- [ ] [DECKPM](https://vt100.net/docs/vt510-rm/DECKPM.html) Key Position Mode VT420 +- [ ] [DECKPNM](https://vt100.net/docs/vt510-rm/DECKPNM.html) Keypad Numeric Mode VT100 +- [ ] [DECNKM](https://vt100.net/docs/vt510-rm/DECNKM.html) Numeric Keypad Mode VT320 +- [ ] [DSR](https://vt100.net/docs/vt510-rm/DSR.html) Device Status Report (keyboard status) VT220 +- [ ] [KAM](https://vt100.net/docs/vt510-rm/KAM.html) Keyboard Action Mode VT220 +- [ ] [DECLFC](https://vt100.net/docs/vt510-rm/DECLFC.html) Local Functions Control VT420 +- [ ] [DECLFKC](https://vt100.net/docs/vt510-rm/DECLFKC.html) Local Function Key Control VT420 +- [ ] [DECSMKR](https://vt100.net/docs/vt510-rm/DECSMKR.html) Select Modifier Key Reporting VT420 +- [ ] [DECHEBM](https://vt100.net/docs/vt510-rm/DECHEBM.html) Hebrew Keyboard Map mode VT510 +- [ ] [DECHCEM](https://vt100.net/docs/vt510-rm/DECHCEM.html) Hebrew Encoding Mode VT510 +- [ ] [DECNAKB](https://vt100.net/docs/vt510-rm/DECNAKB.html) NA/Greek Selection VT510 +- [ ] [DECESKM](https://vt100.net/docs/vt510-rm/DECESKM.html) Secondary Keyboard Language Mode VT510 +- [ ] [DECSLCK](https://vt100.net/docs/vt510-rm/DECSLCK.html) Set Lock Key Style VT510 +- [ ] [DECKBD](https://vt100.net/docs/vt510-rm/DECKBD.html) Keyboard Dialect Selection VT510 +- [ ] [DECNUMLK](https://vt100.net/docs/vt510-rm/DECNUMLK.html) NumLock Mode VT510 +- [ ] [DECCAPSLK](https://vt100.net/docs/vt510-rm/DECCAPSLK.html) CapsLock Mode VT510 +- [ ] [DECKLHIM](https://vt100.net/docs/vt510-rm/DECKLHIM.html) Keyboard LEDs Host Indicator Mode VT510 +- [ ] [DECLL](https://vt100.net/docs/vt510-rm/DECLL.html) Load LEDs VT100 + + +## Soft Key Mapping (UDK) + + +Symbol Name 1st Used +- [ ] [DECUDK](https://vt100.net/docs/vt510-rm/DECUDK.html) User Defined Keys VT220 +- [ ] [DSR](https://vt100.net/docs/vt510-rm/DSR.html) Device Status Report (UDK lock) VT220 +- [ ] [DECPKA](https://vt100.net/docs/vt510-rm/DECPKA.html) Program Key Action VT510 +- [ ] [DECPFK](https://vt100.net/docs/vt510-rm/DECPFK.html) Program Function Key VT510 +- [ ] [DECPAK](https://vt100.net/docs/vt510-rm/DECPAK.html) Program Alphanumeric Key VT510 +- [ ] [DECCKD](https://vt100.net/docs/vt510-rm/DECCKD.html) Copy Key Default VT510 +- [ ] [DECRQPKFM](https://vt100.net/docs/vt510-rm/DECRQPKFM.html) Program Key Free Memory Inquiry VT510 +- [ ] [DECPKFMR](https://vt100.net/docs/vt510-rm/DECPKFMR.html) Program Key Free Memory Report VT510 +- [ ] [DECRQKT](https://vt100.net/docs/vt510-rm/DECRQKT.html) Inquire a Key Type VT510 +- [ ] [DECRPKT](https://vt100.net/docs/vt510-rm/DECRPKT.html) Report a Key Type VT510 +- [ ] [DECRQKD](https://vt100.net/docs/vt510-rm/DECRQKD.html) Inquire a Key Definition VT510 +- [ ] [DECRPFK](https://vt100.net/docs/vt510-rm/DECRPFK.html) Report definition of a Function Key VT510 +- [ ] [DECRPAK](https://vt100.net/docs/vt510-rm/DECRPAK.html) Report definition of a Alphanumeric Key VT510 + + +## Soft Fonts (DRCS) + + +Symbol Name 1st Used +- [ ] [DECDLD](https://vt100.net/docs/vt510-rm/DECDLD.html) Downline Load VT220 + + +## Printing + +| | | | +| --- | --- | --- | +| | | | +| | | | +| | | | +| | | | +| | | | +| | | | +| | | | + + +Symbol Name 1st Used +- [ ] [DECPEX](https://vt100.net/docs/vt510-rm/DECPEX.html) Print Extent Mode VT220 +- [ ] [DECPFF](https://vt100.net/docs/vt510-rm/DECPFF.html) Print Form Feed Mode VT220 +- [ ] [DSR](https://vt100.net/docs/vt510-rm/DSR.html) Device Status Report (printer port) VT220 +- [ ] [MC](https://vt100.net/docs/vt510-rm/MC.html) Media Copy VT220 +- [ ] [DECSPRTT](https://vt100.net/docs/vt510-rm/DECSPRTT.html) Select Printer Type VT510 +- [ ] [DECSDPT](https://vt100.net/docs/vt510-rm/DECSDPT.html) Select Digital Printed Data Type VT510 +- [ ] [DECSPPCS](https://vt100.net/docs/vt510-rm/DECSPPCS.html) Select Proprinter Character Set VT510 + + +## Terminal Communication and Synchronization + + +Symbol Name 1st Used +- [ ] [BREAK](https://vt100.net/docs/vt510-rm/BREAK.html) VT100 +- [ ] [XON](https://vt100.net/docs/vt510-rm/XON.html) VT100 +- [ ] [XOFF](https://vt100.net/docs/vt510-rm/XOFF.html) VT100 +- [ ] [ENQ](https://vt100.net/docs/vt510-rm/ENQ.html) Enquiry VT100 +- [ ] [SRM](https://vt100.net/docs/vt510-rm/SRM.html) Send Receive Mode VT220 +- [ ] [DECXRLM](https://vt100.net/docs/vt510-rm/DECXRLM.html) Transmit Rate Limiting Mode VT420 +- [ ] [DECMCM](https://vt100.net/docs/vt510-rm/DECMCM.html) Modem Control Mode VT510 +- [ ] [DECAAM](https://vt100.net/docs/vt510-rm/DECAAM.html) Auto Answerback Mode VT510 +- [ ] [DECLANS](https://vt100.net/docs/vt510-rm/DECLANS.html) Load Answerback Message VT510 +- [ ] [DECCANSM](https://vt100.net/docs/vt510-rm/DECCANSM.html) Conceal Answerback Message Mode VT510 +- [ ] [DECNULM](https://vt100.net/docs/vt510-rm/DECNULM.html) Ignore Null Mode VT510 +- [ ] [DECHPDXM](https://vt100.net/docs/vt510-rm/DECHPDXM.html) Half Duplex Mode VT510 +- [ ] [DECSFC](https://vt100.net/docs/vt510-rm/DECSFC.html) Select Flow Control VT510 +- [ ] [DECSDDT](https://vt100.net/docs/vt510-rm/DECSDDT.html) Select Disconnect Delay Time VT510 +- [ ] [DECSTRL](https://vt100.net/docs/vt510-rm/DECSTRL.html) Set Transmit Rate Limit VT510 +- [ ] [DECSCS](https://vt100.net/docs/vt510-rm/DECSCS.html) Select Communication Speed VT510 +- [ ] [DECSCP](https://vt100.net/docs/vt510-rm/DECSCP.html) Select Communication Port VT510 +- [ ] [DECSPP](https://vt100.net/docs/vt510-rm/DECSPP.html) Set Port Parameter VT510 + +## Text Locator Extension + + +Symbol Name 1st Used +- [ ] [DECEFR](https://vt100.net/docs/vt510-rm/DECEFR.html) Enable Filter Rectangle UWS +- [ ] [DECELR](https://vt100.net/docs/vt510-rm/DECELR.html) Enable Locator Reports UWS +- [ ] [DECLKD](https://vt100.net/docs/vt510-rm/DECLKD.html) Locator Key Definition UWS +- [ ] [DECLRP](https://vt100.net/docs/vt510-rm/DECLRP.html) Locator Report UWS +- [ ] [DECRQLP](https://vt100.net/docs/vt510-rm/DECRQLP.html) Request Locator Position UWS +- [ ] [DECSLE](https://vt100.net/docs/vt510-rm/DECSLE.html) Select Locator Events UWS +- [ ] [DSR](https://vt100.net/docs/vt510-rm/DSR.html) Device Status Report (Locator Status) UWS + + +## Session Management Extension + + +Symbol Name 1st Used +- [ ] [DECES](https://vt100.net/docs/vt510-rm/DECES.html) Enable Sessions VT340, VT420 + + +## Documented Exceptions + + +Symbol Name 1st Used +- [ ] [DECANM](https://vt100.net/docs/vt510-rm/DECANM.html) ANSI/VT52 Mode VT100 +- [ ] [DECALN](https://vt100.net/docs/vt510-rm/DECALN.html) Screen Alignment VT100 +- [ ] [DECAWM](https://vt100.net/docs/vt510-rm/DECAWM.html) Autowrap Mode VT100 +- [ ] [DECTST](https://vt100.net/docs/vt510-rm/DECTST.html) Invoke Confidence Test VT100 +- [ ] [CRM](https://vt100.net/docs/vt510-rm/CRM.html) Control Representation Mode VT100 + \ No newline at end of file