Device Special Variables
Some I/O commands affect the value of certain system variables. This section defines these variables and tells why you might want to use them. These variables are changed only when an I/O command is issued to the current device. These device special variables are summarized in the table below:
Device Special Variables
Variable |
Purpose |
$IO |
Contains the device ID of the current device, to which all output operations are directed. InterSystems IRIS sets the value of $IO to the principal output device at login, and only the USE and CLOSE commands, a BREAK command, or a return to programmer mode can change this value. |
$X |
Contains a running total of printable characters written since the last carriage return on the current device. This number ranges from 0 to the width of the device. |
$Y |
Contains a running total of line feeds written since the last form feed on the current device. This number ranges from 0 to the length of the device. |
$ZA |
Contains READ status information after a READ command to a terminal device. |
$ZB |
Contains the character sequence or event ended the last READ operation on the current device. |
$ZMODE |
Contains the parameters you used with the OPEN or USE command for the current device. |
$X and $Y are useful in formatting printed output. For more information on them, see Terminal I/O.