第四十八章 终端输入 输出 - PRINT 和 ZPRINT 命令
第四十八章 终端输入 输出 - PRINT 和 ZPRINT 命令
PRINT 和 ZPRINT 命令
将当前加载的 IRIS 例程的一行或多行写入当前设备。
ZPRINT与PRINT`具有相同的效果和参数。
语法
PRINT
ZPRINT
PRINT x
ZPRINT x
PRINT x:y
ZPRINT x:y
| 参数 | Definition 定义 |
|---|---|
(none) | 不带参数的PRINT或ZPRINT命令打印整个例程。 |
x,y | 变量x和y指示要打印的行范围。它们可以是 TAG+OFFSET 形式的行引用,也可以是 +7 形式的行号。引用不在例程中的行意味着例程最后一行后面有空行。 x = 要打印的第一行或唯一一行。 y = 要打印的最后一行。 |
示例
此示例打印当前例程的第一行、从 INIT 开始的四行以及从 FINI 到结尾的所有行:
INIT
SET a=1
SET b=2
SET c=3
SET d=4
FINI
SET x=24
SET y=25
SET z=26
PRINT +1,INIT:INIT+3,FINI:+9999
对终端进行编程
使用 IRIS 对格式化 CRT 屏幕进行编程
终端 I/O 的几个功能有助于对格式化屏幕进行编程:
- 使用
WRITE *轻松发送控制序列。 - 使用
READ接收转义序列响应。 - 使用
SET $X =表达式和SET $Y =表达式更新当前光标位置。
固定长度的READ和程序员指定的终止字符使读取各个字段变得很方便。可以使用 Secret 协议使密码不可见。
请记住, WRITE *不会更改$X或$Y 。如果您想更改它们,请使用WRITE $C(X) ,或者直接显式设置它们。
示例
本示例将 VT100 光标设置为第 10 行第 20 列
%SYS>SET DY=10,DX=20
%SYS>WRITE *27,*91,DY+1,*59,DX+1,*72 SET $Y=DY,$X=DX
使用 CURRENT^%IS 设置变量
实用程序 CURRENT^%IS 设置一些有用的局部变量以适用于当前设备。要调用此例程,请输入:
%SYS>DO CURRENT^%IS
该命令设置下表中所示的变量。
Code 代码 | Definition 定义 |
|---|---|
W @FF | 清除屏幕并将光标移动到左上角(第 0 列,第 0 行),留下$X =0, $Y =0。 |
S DX=42,DY=10 X XY | 将光标直接移动到第 42 列第 10 行, $X =42, $Y =10。 |