6530 Programmer's Guide

Tandem NonStop Kernel Application Interface
4-6
6530 Programmer’s Guide
STRING .buffer^s := @buffer ’<<’ 1 ;
STRING .tube^out^p := @tube^out ’<<’ 1;
DEFINE order^sba = %h11# ;
DEFINE order^sca = %h13# ;
DEFINE order^sf = %h1d# ;
DEFINE CR = %h0d# ;
DEFINE DC1 = %h11# ;
DEFINE DC3 = %h13# ;
DEFINE esc = %h1b# ;
DEFINE order^read^color^conf = esc,"-u" # ;
DEFINE set^enhance^color = esc,"-1x" # ;
DEFINE reset^color^conf = esc,"-1;t" # ;
DEFINE order^sfe^color = esc,"‘" # ;
DEFINE write^message = esc,"o" #;
DEFINE enter^prot = esc,"W" # ;
DEFINE exit^prot = esc,"X" # ;
DEFINE unlock = esc,"b" # ;
DEFINE row(a) = a + %37#;
DEFINE col(a) = a + %37#;
DEFINE v^norm = %h20# ;
DEFINE v^blank = %h28# ;
DEFINE d^free = %h40# ;
DEFINE d^prot = %h60# ;
!-----------------------------------------------------------
SUBPROC READ^BUFF(SROW,SCOL,EROW,ECOL);
INT SROW,SCOL,EROW,ECOL;
BEGIN
tube^out^p[0] := ESC;
tube^out^p[1] := "=";
tube^out^p[2] := (SROW) ’+%37;
tube^out^p[3] := (SCOL) ’+%37;
! tube^out^p[4] := ";";
tube^out^p[5] := (EROW) ’+%37;
tube^out^p[6] := (ECOL) ’+%37;
buffer^s ’:=tube^out^p for 7;
CALL writeread ( fnum , buffer , 7 , 1023 , count^read) ;