第四十九章 终端输入 输出 - 转义序列编程
转义序列编程
转义序列的 ANSI 标准使智能终端的编程变得实用。字符串中转义字符及其后面的所有字符不会显示在屏幕上,但会更新$X和$Y 。使用WRITE *语句将转义序列发送到终端,并通过直接设置$X和$Y来保持它们最新。
ANSI 标准建立了转义序列的标准语法。特定转义序列的效果取决于使用的终端类型。
每次READ之后在$ZB中查找传入的转义序列。 IRIS 将 ANSI 标准转义序列和任何其他使用 ANSI 形式的转义序列放入$ZB中。 IRIS 可识别两种形式的转义序列:
常规形式
An ESC.- 可选字符
“O”(字母),十进制值79。 - 零个或多个十进制值为
32–47的字符。 - 十进制值
48–126的一个字符。
控制形式
ESC字符,十进制值27。“[”字符,十进制值91。- 零个或多个十进制值为
48–63的字符。 - 零个或多个十进制值为
32–47的字符。 - 十进制值
64–126的一个字符。
此外,序列不能超过 16 个字符。违反这些形式或规则的转义序列设置$ZA的位 8,其值为 256。
示例
假设正在对一个终端进行编程,其帮助键发送两个字符序列Escape-? ( ?的十进制值为 63)
.png)