HP OpenVMS Systemsask the wizard |
The Question is: What is the exact format of the position cursor escape sequence "ESC Y LINE COLUMN"? The Answer is :
Information on the specific format of a typical ANSI escape sequence is
included in the OpenVMS I/O User's Reference Manual -- there are defined
characters used for introducers, intermediates, and final characters.
http://www.openvms.digital.com:8000/
72final/6136/6136pro_016.html#escape_cont_seq
Here is an example of sending an escape sequence from DCL:
$ esc[0,7] = 27
$ fulldevnam = F$Edit(F$GetDVI("TT","FULLDEVNAM"),"UPCASE,COLLAPSE")
$ write sys$output esc + "]21;" + fulldevnam + esc + "\"
$ write sys$output esc + "]2L;" + fulldevnam + esc + "\"
The "<ESC> Y" sequence is for a VT52, predates the ANSI standards, and
is not a recommended sequence for new applications. The usual definition
of the sequence to set the cursor position for the VT52 series and for
terminals emulating the VT52 series is:
<ESC><Y><row+32><column+32>
The equivilent ANSI Cursor Position (CUP) sequence looks like this:
<ESC>[<row>;<col>H
Applications can be written with the SMG call to retrieve escape
sequences, the SMG$GET_TERM_DATA call. This call can effectively be
used alone, without requiring the use of SMG to manage the current
terminal display.
For information on escape sequences, see SYS$SYSTEM:SMGTERMS.TXT.
This file is the basis for the SMG terminal definitions, but when used
in conjunction with the SMG documentation can also serve as a useful
reference of common escape sequences.
|