文章
· 十二月 12, 2024 阅读大约需 2 分钟

第四十八章 终端输入 输出 - PRINT 和 ZPRINT 命令

第四十八章 终端输入 输出 - PRINT 和 ZPRINT 命令

PRINT 和 ZPRINT 命令

将当前加载的 IRIS 例程的一行或多行写入当前设备。

ZPRINT与PRINT`具有相同的效果和参数。

语法

PRINT 
ZPRINT 
PRINT x 
ZPRINT x 
PRINT x:y 
ZPRINT x:y
参数 Definition 定义
(none) 不带参数的PRINTZPRINT命令打印整个例程。
x,y 变量xy指示要打印的行范围。它们可以是 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
讨论 (0)1
登录或注册以继续