home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ZSYS / SIMTEL20 / ZCPR3 / Z3TCAP.HLP < prev    next >
Text File  |  2000-06-30  |  40KB  |  1,106 lines

  1. ;
  2.  
  3.  
  4.              ZCPR3 Terminal Capabilities (TCAP)
  5.  
  6.      -- Utilities --          -- Documentation --
  7.      1 - TCCHECK              I - Introduction
  8.      2 - TCMAKE               S - Z3T Structure
  9.      3 - TCSELECT             G - General Control Seqs
  10.                               C - Cursor Control Seqs
  11.      4 - Z3TCAP               V - VLIB Overview
  12.  
  13.  
  14. :I
  15.              ZCPR3 Terminal Capabilities (TCAP)
  16.                                                                Introduction
  17.      Thσá ZCPR│ Termina∞ Capabilitie≤ (TCAP⌐ Facilit∙ i≤á aε ì
  18. integra∞á par⌠ oµ thσ ZCPR│ System«á  B∙ mean≤ oµá thσá TCA╨ ì
  19. Facility¼á thσ user'≤ termina∞ i≤ defineΣ t∩ ZCPR│ iε sucΦ ß ì
  20. wa∙á tha⌠ program≤ iε thσ ZCPR│ Systeφ caε perforφ ß variet∙ ì
  21. oµ screen-orienteΣ function≤ witΦ thσ user'≤ terminal«á  Thσ ì
  22. TCA╨ Facilit∙ i≤ fundamenta∞ t∩ ZCPR3¼á anΣ i⌠ i≤ ß par⌠á oµ ì
  23. thσ ZCPR│ Environmen⌠ Descriptor.
  24.  
  25.      Thσá TCA╨ entrie≤ contaiε thσ followinτ informatioεá oε ì
  26. their respective terminals:
  27.  
  28.           o initialization/deinitialization sequences
  29.           o characters generated by the arrow keys
  30.           o sequence for clearing the screen
  31.           o sequence for positioning the cursor
  32.           o sequence for erasing to end of line
  33.           o highlight/non-highlight sequences
  34.  
  35.                                                                Introduction
  36.      WitΦ thi≤ information¼á program≤ sucΦ a≤ VFILER¼ VMENU¼ ì
  37. anΣá HEL╨á caεá perforφ thei≥ function≤ witΦ ßá mucΦá highe≥ ì
  38. degreσá oµá "flashó anΣ user-friendlines≤á thaεá the∙á woulΣ ì
  39. otherwise«á  B∙á simpl∙á loadinτ thσ TCA╨ entr∙ fo≥á anothe≥ ì
  40. termina∞ int∩ thσ environmen⌠ descriptor¼ al∞ ZCPR│ program≤ ì
  41. arσ automaticall∙ reconfigureΣ fo≥ thσ ne≈ termina∞ anΣá caε ì
  42. continue to function without modification.
  43.  
  44.      Tw∩á utilitie≤á arσ provideΣ t∩ assis⌠ thσ use≥ iεá thσ ì
  45. creatioεá oµ Z3T file≤ fo≥ hi≤ terminals«á  TCSELEC╘á allow≤ ì
  46. thσá use≥á t∩ selec⌠ ß predefineΣ termina∞ froφá thσá Z3TCA╨ ì
  47. file¼á anΣ TCMAK┼ allow≤ thσ use≥ t∩ definσ ß termina∞ whicΦ ì
  48. is not covered by the Z3TCAP file.
  49.  
  50.      Mos⌠á oµá thσá informatioε iε thi≤á HL╨á filσá provide≤ ì
  51. detail≤á oεá thσ structurσ oµ thσ Z3T file≤á anΣá give≤á thσ ì
  52. TCMAK┼ use≥ enougΦ detai∞ t∩ definσ hi≤ terminal«  Providinτ ì
  53. this information is the main purpose of this HLP file.
  54.  
  55.                                                                Introduction
  56.      Thσáá filσá Z3TCA╨á contain≤á informatioεá oεá ove≥á 4░ ì
  57. terminals«á  Thσá TCSELEC╘ prograφ print≤ ß numbe≥ oµá menu≤ ì
  58. containinτá thσá name≤á oµ thσ terminal≤ iεá thi≤á filσá anΣ ì
  59. allow≤á thσá use≥ t∩ selec⌠á one¼á storinτá it≤á informatioε ì
  60. eithe≥áá directl∙áá int∩á thσá memory-residen⌠áá Environmen⌠ ì
  61. Descripto≥á o≥á int∩ ß filσ oµ typσ Z3T whicΦ ma∙á late≥á bσ ì
  62. loadeΣ b∙ thσ LD╥ utility.
  63.  
  64.      Iµá thσ user'≤ termina∞ i≤ no⌠ alread∙ defineΣá iεá thσ ì
  65. Z3TCA╨á file¼á thσá TCMAK┼á prograφ i≤ useΣá t∩á definσá hi≤ ì
  66. terminal«á  TCMAK┼á allow≤ thσ use≥ t∩ interactivel∙á definσ ì
  67. eacΦ oµ thσ ke∙ attribute≤ oµ hi≤ termina∞ anΣ creatσ ß filσ ì
  68. oµ typσ Z3T wheε done«  Thi≤ filσ ma∙ late≥ bσ loadeΣ b∙ thσ ì
  69. LD╥ utility.
  70.  
  71.  
  72. :S
  73.               Internal Structure of a Z3T File
  74.                                                                Structure
  75.      ┴á Z3T Filσ define≤ thσ characteristic≤ oµ ß particula≥   Introductionì
  76. terminal«  EacΦ Z3T filσ contain≤ thσ followinτ information:
  77.  
  78.           o the name of the terminal
  79.           o the codes generated by the arrow keys
  80.           o the byte sequences required:
  81.                to clear the screen
  82.                to position the cursor
  83.                to clear to end of line
  84.                to highlight chars
  85.                to initialize and deinitialize the terminal
  86.  
  87.      Iεá detail¼á thσ followinτ i≤ thσ exac⌠ structurσ oµá ß ì
  88. Z3T file:
  89.  
  90.                                                                Structure
  91.                 Z3T File Structure, Overview                   Introduction
  92.  
  93. Z3T_FILE:
  94. name:
  95.      DS   16   ; Name of Terminal
  96. arrows:
  97.      DS   4    ; Bytes generated by arrow keys
  98. delays:
  99.      DS   3    ; Delays for Screen Clear, Cursor Motion, and
  100.                ;   Clear to End-of-Line
  101.  
  102. cl:  DS   N1+1 ; Sequence used for Screen Clear
  103. cm:  DS   N2+1 ; Sequence used for Cursor Motion (gotoxy)
  104. ce:  DS   N3+1 ; Sequence used for Clear to End-of-Line
  105. so:  DS   N4+1 ; Sequence used to begin highlighting
  106. se:  DS   N5+1 ; Sequence used to end highlighting
  107. ti:  DS   N6+1 ; Sequence used to initialize terminal
  108. to:  DS   N7+1 ; Sequence used to deinitialize terminal
  109.  
  110.                                                                Structure
  111.      Thσá followinτ frame≤ definσ thσ TCA╨á records«á  Thesσ   Introductionì
  112. records are:
  113.  
  114.       1. the name of the terminal
  115.       2. the definition of the arrow keys
  116.       3. the delay constants for screen clear, cursor
  117.             motion, and clear to end-of-line
  118.       4. the definition of the screen clear char sequence
  119.       5. the defn of the cursor motion char seq
  120.       6. the defn of the clear to EOL char seq
  121.       7. the defn of the highlight/end-highlight char seq
  122.       8. the defn of the init/deinit terminal char seq
  123.  
  124.      EacΦá oµá thesσ recorΣá definition≤á i≤á similar║á  thσ ì
  125. structurσá oµ thσ recorΣ (iε assembl∙ languagσ terminology)¼ ì
  126. comment≤á oε ho≈ thσ recorΣ i≤ defineΣ anΣ wha⌠á value≤á arσ ì
  127. valiΣá fo≥ it¼á anΣ example≤ oµ valiΣ recorΣ structure≤á arσ ì
  128. provideΣ fo≥ eacΦ recorΣ definition.
  129.  
  130.                                                                Structure
  131. 1.  Terminal Name                                              1 Term Name
  132.  
  133. Structure:
  134.      DS   16   ; Name of Terminal (Space Fill on Right)
  135.  
  136. Comment:
  137.      Thσá namσ oµ thσ termina∞ i≤ alway≤ 1╢ byte≤ long«á  Iµ ì
  138. thσ namσ take≤ les≤ thaε 1╢ bytes¼á spacσ fil∞ occur≤á righ⌠ ì
  139. of the last character.
  140.  
  141. Examples:
  142.      DB   'ADDS Consul 980 '
  143.      DB   'ADM 2           '
  144.  
  145.  
  146.                                                                Structure
  147. 2.  Arrow Keys                                                 2 Arrow Keys
  148.  
  149. Structure:
  150.      DS   1    ; Byte Generated by Cursor UP
  151.      DS   1    ; Byte Generated by Cursor DOWN
  152.      DS   1    ; Byte Generated by Cursor RIGHT
  153.      DS   1    ; Byte Generated by Cursor LEFT
  154.  
  155. Comment:
  156.      Iµá you≥á termina∞ ha≤ arro≈ key≤ oε i⌠ WHIC╚á GENERAT┼ ì
  157. ONL┘ ON┼ BYT┼ WHE╬ DEPRESSED¼ theε thesσ key≤ ma∙ bσ defineΣ ì
  158. iε thσ Z3T file«á  Wheε ß prograφ call≤ fo≥ thσ usσ oµ arro≈ ì
  159. keys, it will use the values stored here.
  160.  
  161.                                                                Structure
  162.      Iµ you≥ termina∞ doe≤ no⌠ havσ arro≈ key≤ o≥ ha≤á arro≈   2 Arrow Keysì
  163. key≤ whicΦ generatσ morσ thaε onσ bytσ wheε depressed¼ thesσ ì
  164. key≤ ma∙ no⌠ bσ defineΣ iε thσ Z3T file«  Zer∩ (0⌐ i≤ storeΣ ì
  165. iε al∞ fou≥ byte≤ oµ thσ "arro≈ keyó record«á  Iε thi≤ case¼ ì
  166. thσá prograφá wil∞á responΣá t∩ thσá WorΣá Sta≥á (trademark¼ ì
  167. Micropro⌐ arro≈ ke∙ conventioε (^┼ i≤ UP¼á ^╪ i≤ DOWN¼ ^─ i≤ ì
  168. RIGHT, and ^S is LEFT):
  169.  
  170.                          ^E
  171.                           ^
  172.                           |
  173.                     ^S <--+--> ^D
  174.                           |
  175.                           v
  176.                          ^X
  177.  
  178.                                                                Structure
  179. Examples:                                                      2 Arrow Keys
  180.      DB   'K'-'@'   ; ADM 31 ^K for Cursor UP
  181.      DB   'J'-'@'   ;        ^J for Cursor DOWN
  182.      DB   'L'-'@'   ;        ^L for Cursor RIGHT
  183.      DB   'H'-'@'   ;        ^H for Cursor LEFT
  184.  
  185.      DB   0,0,0,0   ; None for H19 because of 2-char seqs
  186.                     ;   Word Star Convention will be used
  187.  
  188.  
  189.                                                                Structure
  190. 3.  Function Delays                                            3 Delays
  191.  
  192. Structure:
  193.      DS   1    ; Delay (in mS) after sending clear screen
  194.      DS   1    ; Delay (in mS) after sending gotoxy
  195.      DS   1    ; Delay (in mS) after sending clear to EOL
  196.  
  197. Comment:
  198.      EacΦ oµ thesσ byte≤ define≤ thσ numbe≥ oµá millisecond≤ ì
  199. ßá prograφ wil∞ dela∙ afte≥ sendinτ ß particula≥ sequencσ t∩ ì
  200. thσá user'≤ terminal«á  Somσ terminal≤ requirσ thi≤ typσá oµ ì
  201. delay«á  Iµ ß sequencσ require≤ n∩ delay¼á thσ valuσ oµ zer∩ ì
  202. (0) should be placed in the corresponding byte.
  203.  
  204. Examples:
  205.      DB   20,0,0    ; BANTAM 550 - 20mS for Clear Screen, 0
  206.                     ;  for Cursor Motion and Clear to EOL
  207.  
  208.      DB   0,0,0     ; TVI 950 - No Delays
  209.                                                                Structure
  210. 4.  Clear Screen Sequence                                      4 Clear Screen
  211.  
  212. Structure:
  213.      DS   N1   ; Bytes in clear screen sequence
  214.      DB   0
  215.  
  216. Comment:
  217.      Thi≤á sequencσ oµ bytes¼á u≡ t∩ bu⌠ no⌠á includinτá thσ ì
  218. terminatinτá 0¼á i≤ sen⌠ t∩ thσ user'≤ termina∞ iε orde≥á t∩ ì
  219. clea≥á hi≤ screen«á  Iµ i⌠ i≤ necessar∙ t∩ includσ ßá binar∙ ì
  220. zero in this sequence, the two bytes
  221.  
  222.           DB   '\',0
  223.  
  224. wil∞á transmi⌠ a⌠ onσ binar∙ 0 and
  225.  
  226.           DB   '\\'
  227.  
  228. wil∞ transmi⌠ a≤ onσ backslash«
  229.                                                                Structure
  230.      Iε general¼ ß backslasΦ (\⌐ i≤ thσ quotσ character¼ anΣ   4 Clear Screenì
  231. an∙á bytσá whicΦ follow≤ i⌠ i≤ transmitteΣ literall∙ t∩á thσ ì
  232. user'≤ terminal.
  233.  
  234.      Iµá ß termina∞ require≤ tha⌠ trailinτ null≤ follo≈á thσ ì
  235. las⌠á characte≥á oµ thσ sequencσ fo≥ thσ purposσá oµá screeε ì
  236. settlinτá (rathe≥ thaε usinτ thσ dela∙ byte)¼á null≤ caεá bσ ì
  237. appended into the sequence by using the quote character.
  238.  
  239.  
  240. Examples:
  241.      DB   1BH,';',0      ; Clear Screen for ADM2
  242.      DB   'L'-'@',0      ; Clear Screen for ADDS Viewpoint
  243.      DB   1BH,'?',1BH,'E'-'@',0
  244.                          ; Clear Screen for Concept 108
  245.  
  246.                                                                Structure
  247. 5.  Cursor Motion (GOTOXY) Sequence                            5 Cursor Motion
  248.  
  249. Structure:
  250.      DS   N2   ; Bytes in gotoxy sequence
  251.      DB   0
  252.  
  253. Comments:
  254.      Thi≤á sequencσ oµ byte≤ i≤ sen⌠ t∩ thσ user'≤á termina∞ ì
  255. iεá orde≥ t∩ positioε thσ curso≥ oε hi≤ screen«á  Thσá quotσ ì
  256. characte≥á (\⌐á caεá bσ used¼á likσá iεá thσá Curso≥á Motioε ì
  257. sequence¼ t∩ allo≈ quotσ character≤ anΣ null≤ t∩ bσ sent.
  258.  
  259.      Unlikσá thσá othe≥ sequence≤ iε thσ TCA╨á records¼á thσ ì
  260. Curso≥ Motioε sequence≤ var∙ dependinτ upoε thσ positioεá oε ì
  261. thσá screen«
  262.  
  263.                                                                Structure
  264.      Fo≥á instance¼á t∩ placσ thσ curso≥ a⌠ ro≈ 4¼á columε ┤   5 Cursor Motionì
  265. (homσ i≤ ro≈ 0¼ co∞ 0⌐ oε ß TV╔ 950¼ thσ sequence
  266.  
  267.           DB   1BH,'=$$',0
  268.  
  269. is used, but to position at row 6, column 6, the sequence
  270.  
  271.           DB   1BH,'=&&',0
  272.  
  273. is used.
  274.      Iε orde≥ t∩ expres≤ sucΦ variable-valuσ sequences¼á thσ ì
  275. ZCPR│á TCA╨á provide≤á fo≥á equation≤ whicΦá definσá ho≈á t∩ ì
  276. compute the byte to be output.  The TCAP sequence:
  277.  
  278.           DB   1BH,'=%+ %+ ',0
  279.  
  280. define≤á ho≈ t∩ computσ thσ value≤ t∩ bσ outpu⌠ iε orde≥á t∩ ì
  281. move the cursor for the TVI 950.
  282.                                                                Structure
  283.      The TCAP Cursor Motion sequence                           5 Cursor Motion
  284.  
  285.           DB   1BH,'=%+ %+ ',0
  286.  
  287. is broken down as follows:
  288.  
  289.      Element   Meaning
  290.      -------   -------
  291.        1BH     Output 1B hex (the ESCAPE char)
  292.        '='     Output the character '='
  293.        '%½ '   AdΣ º º (20H⌐ t∩ thσ ro≈ valuσ anΣ output
  294.        '%+ '   Add ' ' (20H) to the column value and output
  295.  
  296.      Thσá percen⌠ characte≥ (%⌐ instruct≤ thσ curso≥á motioε ì
  297. sequencσ interprete≥ t∩ looδ fo≥ ß command¼ anΣ i⌠ processe≤ ì
  298. thσá followinτá character≤ a≤ such«á  Iµ i⌠á i≤á desireΣá t∩ ì
  299. outpu⌠ '%º itself¼ thσ sequencσ '\%º i≤ used.
  300.  
  301.                                                                Structure
  302.      Thσá command≤ recognizeΣ b∙ thσ curso≥á motioεá commanΣ   5 Cursor Motionì
  303. interprete≥ wil∞ no≈ bσ discusseΣ iε detail«  Thesσ command≤ ì
  304. are the following (case is not significant):
  305.  
  306.           %R - Reverse order from row/col to col/row
  307.           %I - Home position is (1,1) rather than (0,0)
  308.           %. - Print current value (row or col) in binary
  309.           %2 - Print current value as 2 ASCII decimal digits
  310.           %3 - Print current value as 3 ASCII decimal digits
  311.           %d - Print current value as N ASCII decimal digits
  312.                     (no leading zeroes)
  313.           %+n - Add n to current value and output in binary
  314.           %>x∙ - AdΣ ∙ t∩ curren⌠ valuσ iµ i⌠ i≤ greater
  315.                     than x
  316.  
  317.                                                                Structure
  318.      Thσ curso≥ motioε sequencσ interprete≥ assume≤ tha⌠ thσ   5 Cursor Motionì
  319. valuσá oµá thσá ro≈ wil∞ bσ outpu⌠ beforσ thσ valuσá oµá thσ ì
  320. column.  If the column is to be first, the command
  321.  
  322.           '%r' or '%R'
  323.  
  324. instruct≤á thσ curso≥ motioε sequencσ interprete≥ t∩á outpu⌠ ì
  325. thσá columεá anΣ theε thσ row«á  Thσ '%Rºá commanΣá mus⌠á bσ ì
  326. presen⌠á iεá thσ sequencσ beforσ thσ firs⌠ valuσ i≤á output¼ ì
  327. anΣá '%Rº act≤ solel∙ t∩ commanΣ thσ interprete≥á (n∩á byte≤ ì
  328. are output by '%R').
  329.  
  330.                                                                Structure
  331.      Thσá curso≥á motioε sequencσ interprete≥á als∩á assume≤   5 Cursor Motionì
  332. tha⌠ thσ valuσ oµ thσ homσ positioε i≤ ro≈ 0¼á columε 0«  Iµ ì
  333. i⌠á i≤ convenien⌠ t∩ se⌠ thi≤ positioε t∩ ro≈ 1¼á columεá 1¼ ì
  334. the command
  335.  
  336.           '%i' or '%I'
  337.  
  338. i≤á used«á  Likσ '%R'¼á '%Iº mus⌠ bσ useΣ beforσá thσá firs⌠ ì
  339. valuσ i≤ output.
  340.  
  341.      The TVI 950 can be defined in two ways:
  342.  
  343.           DB   1BH,'=%+ %+ ',0
  344. or
  345.           DB   1BH,'%i=%+',1FH,'%+',1FH,0
  346.  
  347.                                                                Structure
  348.      Thσá res⌠á oµ thσ curso≥á motioεá sequencσá interprete≥   5 Cursor Motionì
  349. command≤ dea∞ witΦ thσ forma⌠ oµ thσ output«  The∙ allo≈ thσ ì
  350. following types of outputs:
  351.  
  352. %.    binary value (^A is output as 1)
  353. %2    2 ASCII Decimal Digits (^A is output as '01')
  354. %3    3 ASCII Decimal Digits (^A is output as '001')
  355. %d    As many ASCII Decimal Digits as needed (^A as '1')
  356. %+n   Add offset ('%+ ' outputs ^A as 1+' ' or '!')
  357. %>xy  Add offset if limit reached ('%> '1 outputs ^A as 1
  358.           and '!' as '"')
  359.  
  360.      T∩ summarize:
  361.  
  362.                                                                Structure
  363.              Cursor Motion Interpreter Commands                5 Cursor Motion
  364.  
  365.   Command   Output Format
  366.   -------   -------------
  367.     %.      Binary Value
  368.     %2      2 ASCII Decimal Digit Chars ('23')
  369.     %3      3 ASCII Decimal Digit Chars ('123')
  370.     %Σ      A≤ man∙ ASCI╔ Decima∞ Digi⌠ Char≤ a≤ needed
  371.     %+n     Add the value of the byte following the '+'
  372.               and output in binary
  373.     %>xy    If value > x, output value+y in binary; else
  374.               output value in binary
  375.  
  376.   Command   Cursor Motion Interpreter Action
  377.   -------   --------------------------------
  378.     %i      Set Home to 1,1 (default is 0,0)
  379.     %r      Output Col, then Row (default is Row, then Col)
  380.  
  381.                                                                Structure
  382. Examples:                                                      5 Cursor Motion
  383.      DB   1BH,'Y%+ %+ ',0     ; ADDS Viewpoint
  384.  
  385.           1BH   = output 1BH (ESCAPE char)
  386.           'Y'   = output char 'Y'
  387.           '%+ ' = output row + ' ' (20H) in binary
  388.           '%+ ' = output col + ' ' (20H) in binary
  389.  
  390.      DB   1BH,'[%d;%dH',0     ; H19 (ANSI Mode)
  391.  
  392.           1BH   = output 1BH (ESCAPE char)
  393.           '['   = output char '['
  394.           '%d'  = output row as ASCII decimal digits
  395.           ';'   = output char ';'
  396.           '%d'  = output col as ASCII decimal digits
  397.           'H'   = output char 'H'
  398.  
  399.                                                                Structure
  400. 6.  Clear to End of Line                                       6 Clear to EOL
  401.  
  402. Structure:
  403.      DS   N3   ; Bytes in clear to end of line sequence
  404.      DB   0
  405.  
  406. Comments:
  407.      Thσá Clea≥ t∩ EnΣ oµ Linσ sequencσ i≤ useΣ t∩ clea≥ thσ ì
  408. linσá startinτá a⌠á thσ curso≥ positioε t∩ thσá enΣá oµá thσ ì
  409. screen.  Only this part of the current line is cleared.
  410.  
  411.      Thσ rule≤ fo≥ specifyinτ thi≤ sequencσ arσ thσ samσá a≤ ì
  412. those for Screen Clear.
  413.  
  414. Example:
  415.      DB   1BH,'T',0      ; ADM 2
  416.  
  417.  
  418.                                                                Structure
  419. 7.  Begin Highlighting (Standout Mode) and End Highlighting    7 Highlighting
  420.  
  421. Sequences:
  422.      DS   N4   ; Bytes in sequence to begin highlighting
  423.      DB   0
  424.  
  425.      DS   N5   ; Bytes in sequence to end highlighting
  426.      DB   0
  427.  
  428. Comments:
  429.      Thσá "begiεá highlightingóá sequencσ i≤ useΣá t∩á begiε ì
  430. highligh⌠ modσ oε thσ user'≤ terminal«á  Thi≤ ma∙ bσ reversσ ì
  431. video¼ dim¼ o≥ somσ othe≥ non-standarΣ methoΣ fo≥ displayinτ ì
  432. character≤á oεá thσá screen«á  Iε orde≥ fo≥á ßá termina∞á t∩ ì
  433. suppor⌠ thi≤ feature¼ thσ followinτ mus⌠ bσ true:
  434.  
  435.                                                                Structure
  436.        1« Issuinτ thi≤ sequencσ mus⌠ NO╘ changσ thσ positioε   7 Highlightingì
  437. oµ thσ curso≥ oε thσ screen.
  438.  
  439.        2«á  Character≤ highlighteΣ mus⌠ bσ outpu⌠ iε exactl∙ ì
  440. thσ samσ wa∙ non-highlighteΣ character≤ arσ (eg¼ settinτ thσ ì
  441. MSB of the highlighted chars is not allowed).
  442.  
  443.      These sequences are always used as follows:
  444.  
  445.           1. the BEGIN HIGHLIGHT sequence is output
  446.           2. a set of characters to highlight is output
  447.           3. the END HIGHLIGHT sequence is output
  448.  
  449.      Thσá rule≤ fo≥ specifyinτ thesσ sequence≤ arσ thσá samσ ì
  450. a≤ thosσ fo≥ Screeε Clear.
  451.  
  452.                                                                Structure
  453. Example:                                                       7 Highlighting
  454.      DB   'N'-'@',0      ;ADDS Viewpoint
  455.  
  456.                                                                Structure
  457. 8.  Terminal Initialization and Deinitialization               8 Term Init
  458.  
  459. Sequences:
  460.      DS   N6   ; Bytes in sequence to init terminal
  461.      DB   0
  462.  
  463.      DS   N7   ; Bytes in sequence to deinit terminal
  464.      DB   0
  465.  
  466. Comments:
  467.      Beforσá an∙ vide∩ routine≤ arσ executed¼á thσá termina∞ ì
  468. initializatioε sequencσ i≤ sen⌠ t∩ thσ terminal«á  Afte≥ thσ ì
  469. usσá oµá thσá termina∞á i≤á completeΣá b∙á ßá program¼áá thσ ì
  470. deinitialization sequence is sent.
  471.  
  472.      Thσ rule≤ fo≥ specifyinτ thi≤ sequencσ arσ thσ samσá a≤ ì
  473. those for Screen Clear.
  474.  
  475.  
  476. :G
  477.              General Terminal Control Sequences
  478.                                                                Control 1
  479.      The structure of most TCAP control sequences is:
  480.  
  481.      DS   N   ; Bytes in sequence
  482.      DB   0
  483.  
  484.      Thi≤á sequencσá oµ bytes¼á u≡ t∩ bu⌠ no⌠ includinτá thσ ì
  485. terminatinτá 0¼á i≤ sen⌠ t∩ thσ user'≤ termina∞ iε orde≥á t∩ ì
  486. perforφá somσá function«á  Iµ i⌠ i≤ necessar∙ t∩á includσá ß ì
  487. binar∙ zer∩ iε thi≤ sequence¼ thσ tw∩ bytes
  488.  
  489.           DB   '\',0
  490.  
  491. wil∞ transmi⌠ as onσ binar∙ ░ and
  492.  
  493.           DB   '\\'
  494.  
  495. wil∞ transmi⌠ a≤ onσ backslash«
  496.  
  497.                                                                Control 1
  498.      ┴á backslasΦ (\⌐ i≤ thσ quotσ character¼á anΣ an∙á bytσ ì
  499. whicΦá follow≤á i⌠ i≤ transmitteΣ literall∙á t∩á thσá user'≤ ì
  500. terminal.
  501.  
  502.      Iµá ß termina∞ require≤ tha⌠ trailinτ null≤ follo≈á thσ ì
  503. las⌠á characte≥á oµ thσ sequencσ fo≥ thσ purposσá oµá screeε ì
  504. settlinτá (rathe≥ thaε usinτ thσ dela∙ byte)¼á null≤ caεá bσ ì
  505. appended into the sequence by using the quote character.
  506.  
  507.      Curso≥á Motioεá sequence≤ follo≈ thesσ rule≤á witΦá thσ ì
  508. additioεá tha⌠á thσ characte≥ "%ó prefixe≤ ßá curso≥á motioε ì
  509. interprete≥ command«  Iµ i⌠ i≤ desireΣ t∩ simpl∙ outpu⌠ thi≤ ì
  510. characte≥ iε ß curso≥ motioε sequence¼á thσ quotσá characte≥ ì
  511. can be used:
  512.  
  513.           DB   '\%'
  514.  
  515. :C
  516.               Cursor Motion Control Sequences
  517.                                                                Control 2
  518.      Curso≥á Motioεá sequence≤ arσ differen⌠ froφ thσá othe≥ ì
  519. sequence≤á defineΣá iεá thσá TCA╨á iεá tha⌠á curso≥áá motioε ì
  520. sequence≤á contaiεá embeddeΣ command≤ fo≥ thσ curso≥á motioε ì
  521. interpreter«áá  Al∞á Curso≥á Motioεá sequence≤á arσá oµá thσ ì
  522. following general format:
  523.  
  524. <prefi° sequence╛ <commands╛ <infi° seq╛ <cmd╛ <postfi° seq>
  525.  
  526.      Fo≥ example¼á thσ DE├ VT10░ termina∞ use≤ thσ followinτ ì
  527. sequence for cursor motion:
  528.  
  529.           DB   1BH,'[%i%d;%dH',0
  530. where:
  531.           1BH,'['   = prefix chars 1BH (ESCAPE) and '['
  532.           %i        = command: home is 1,1
  533.           %d        = command: output row as ASCII dec chars
  534.           ';'       = infix char ';'
  535.           %d        = command: output col as ASCII dec chars
  536.           'H'       = suffix char 'H'
  537.                                                                Control 2
  538.      Thσ prefix¼á infix¼ anΣ postfi° sequence≤ arσ optional¼ ì
  539. anΣ onl∙ thσ command≤ t∩ outpu⌠ thσ ro≈ anΣ co∞ arσ requireΣ ì
  540. in any cursor motion sequence definition.
  541.  
  542.      Curso≥ Motioε i≤ thσ onl∙ requireΣ entr∙ iε ß TCA╨á fo≥ ì
  543. ßá terminal«á  Al∞ othe≥ sequence≤ ma∙ bσ empt∙ (null)¼á anΣ ì
  544. thσá lacδ oµ thesσ othe≥ sequence≤ wil∞ bσ compensateΣá for«  ì
  545. Curso≥ motion¼á however¼á canno⌠ bσ simulateΣ easil∙ anΣá i≤ ì
  546. required.
  547.  
  548.      Thσ followinτ tablσ summarize≤ al∞ oµ thσ Curso≥ Motioε ì
  549. interpreter commands.
  550.  
  551.                                                                Control 2
  552.              Cursor Motion Interpreter Commands
  553.  
  554.   Command   Output Format
  555.   -------   -------------
  556.     %.      Binary Value
  557.     %2      2 ASCII Decimal Digit Chars ('23')
  558.     %3      3 ASCII Decimal Digit Chars ('123')
  559.     %Σ      A≤ man∙ ASCI╔ Decima∞ Digi⌠ Char≤ a≤ needed
  560.     %+n     Add the value of the byte following the '+'
  561.               and output in binary
  562.     %>xy    If value > x, output value+y in binary; else
  563.               output value in binary
  564.  
  565.   Command   Cursor Motion Interpreter Action
  566.   -------   --------------------------------
  567.     %i      Set Home to 1,1 (default is 0,0)
  568.     %r      Output Col, then Row (default is Row, then Col)
  569.  
  570.                                                                Control 2
  571. Examples:
  572.      DB   1BH,'Y%+ %+ ',0     ; ADDS Viewpoint
  573.  
  574.           1BH   = output 1BH (ESCAPE char)
  575.           'Y'   = output char 'Y'
  576.           '%+ ' = output row + ' ' (20H) in binary
  577.           '%+ ' = output col + ' ' (20H) in binary
  578.  
  579.      DB   1BH,'[%d;%dH',0     ; H19 (ANSI Mode)
  580.  
  581.           1BH   = output 1BH (ESCAPE char)
  582.           '['   = output char '['
  583.           '%d'  = output row as ASCII decimal digits
  584.           ';'   = output char ';'
  585.           '%d'  = output col as ASCII decimal digits
  586.           'H'   = output char 'H'
  587.  
  588. :V
  589.                       Overview of VLIB
  590.                                                                VLIB
  591.      VLI┬ (Vide∩ LIBrary⌐ i≤ thσ ZCPR│ librar∙ whicΦ i≤ useΣ ì
  592. t∩á providσ ß serie≤ oµ low-leve∞ routine≤ fo≥ Z3TCA╨ acces≤ ì
  593. t∩ thσ ZCPR│ systeφ programmer«á  VLI┬ i≤ describeΣ iεá mucΦ ì
  594. morσá detai∞á iε thσ VLIB.HL╨ file¼á anΣ thi≤ overvie≈á onl∙ ì
  595. serves to summarize its capabilities.
  596.  
  597.      Thσ VLI┬ routinσ Z3VINI╘ i≤ useΣ t∩ initializσ VLI┬ fo≥ ì
  598. usσá witΦá ßá ZCPR│á system«áá  Thσá addres≤á oµá thσá ZCPR│ ì
  599. environmen⌠á descripto≥ i≤ passeΣ t∩ thσ Z3VINI╘ routinσá iε ì
  600. HL¼á anΣá al∞ VLI┬ routine≤ kno≈ thσ addres≤ oµá thσá Z3TCA╨ ì
  601. entry from that point forward.
  602.  
  603.      The low-level functions provided by VLIB are:
  604.  
  605.                                                                VLIB
  606.      Routine   Function
  607.      -------   --------
  608.      TINIT     Initialize terminal
  609.      DINIT     Deinitialize terminal
  610.  
  611.      CLS       Clear screen
  612.  
  613.      EREOL     Erase to End of Line
  614.  
  615.      GOTOXY    Position Cursor
  616.  
  617.      STNDOUT   Begin highlighting
  618.      STNDEND   End highlighting
  619.  
  620.      AT        Position Cursor
  621.  
  622.      GXYMSG    Print message, with highlighting, at XY
  623.      VPRINT    Print message with highlighting
  624.  
  625. :4
  626.                   Standard ZCPR3 TCAP File
  627.                                                                Z3TCAP
  628.      Thσá filσá Z3TCA╨á contain≤á informatioεá oεá ove≥áá 4░ ì
  629. terminals«á  I⌠á i≤ provideΣ a≤ ß par⌠ oµ thσ ZCPR│á System¼ ì
  630. anΣ i⌠ i≤ useΣ b∙ TCSELECT«á  TCSELEC╘ caε displa∙ thσ name≤ ì
  631. oµá thσ terminal≤ containeΣ iε Z3TCA╨ anΣ allo≈ thσ use≥á t∩ ì
  632. selec⌠ one¼ generatinτ ß *.Z3T filσ o≥ storinτ thσ selectioε ì
  633. directl∙á int∩ memor∙ fo≥ immediatσ usσ b∙ thσ ZCPR│á Systeφ ì
  634. utilities.
  635.  
  636. :1
  637.  
  638. Command:  TCCHECK 1.0
  639.  
  640. Syntax:
  641.      TCCHECK ufn         <-- default file type is TCP
  642. or
  643.      TCCHECK             <-- check Z3TCAP.TCP
  644.  
  645. Function:
  646.      TCCHEC╦á check≤ ß Z3TCAP.TC╨ filσ fo≥ valiΣ forma⌠á anΣ ì
  647. reports any errors and statistical information on it.
  648.  
  649. Options:
  650.      None
  651.  
  652.  
  653. Comments:
  654.      TCCHEC╦áá i≤áá intendeΣá t∩á ruεá iεá ßáá non-installeΣ ì
  655. environmen⌠ (sucΦ a≤ wheε thσ use≥ firs⌠ receive≤ ZCPR3)¼ s∩ ì
  656. thσá Z3TCAP.TC╨á filσ beinτ checkeΣ mus⌠ bσ iεá thσá curren⌠ ì
  657. directory.
  658.  
  659. Selected Error Messages:
  660.      Self-Explanatory
  661.  
  662. Examples of Use:
  663.  
  664.      TCCHECK
  665.           -- check Z3TCAP.TCP
  666.  
  667.                 TCCHECK - TCAP Check Program
  668.                                                                TCCHECK
  669.      TCCHEC╦áá i≤áá useΣá t∩á checδá thσá Z3TCA╨á filσáá fo≥ ì
  670. consistency«  It≤ solσ functioε i≤ t∩ ensurσ thσ validit∙ oµ ì
  671. the Z3TCAP file and provide some statistics on it.
  672.  
  673.      Sample run of TCCHECK:
  674.  
  675. B4:SCR2>tccheck
  676. TCCHECK, Version 1.0  File Z3TCAP  .TCP Not Found - Aborting
  677.      -- Note: Z3TCAP.TCP MUST be in the same directory
  678.  
  679. B4:SCR2>root:
  680. A15:ROOT>tccheck
  681. TCCHECK, Version 1.0
  682. Z3TCAP File Check of Z3TCAP  .TCP Version 1.1 
  683.         File Checks with    44 Terminals Defined
  684.  
  685.  
  686.  
  687. :2
  688.  
  689. Command:  TCMAKE 1.0
  690.  
  691. Syntax:
  692.      TCMAKE ufn          <-- default file type is Z3T
  693.  
  694. Function:
  695.      TCMAK┼á allow≤á thσ use≥ t∩á interactivel∙á definσá thσ ì
  696. characteristic≤á oµ hi≤ termina∞ anΣ storσ thi≤á informatioε ì
  697. iε thσ filσ referenced«  Thi≤ filσ ma∙ theε bσ loadeΣ b∙ thσ ì
  698. LDR utility.
  699.  
  700. Options:
  701.      None
  702.  
  703.  
  704. Comments:
  705.      A sample TCMAKE session is located in this HELP file.
  706.  
  707. Selected Error Messages:
  708.      Self-Explanatory
  709.  
  710. Examples of Use:
  711.      See following frames
  712.  
  713.  
  714.  
  715.            TCMAKE - TCAP Entry Definition Program
  716.                                                                TCMAKE
  717.      TCMAK┼ i≤ useΣ t∩ creatσ ß *.Z3T file«á  Oncσá created¼ ì
  718. thσá ZCPR│ utilit∙ LD╥ caε loaΣ i⌠ int∩ memor∙ a⌠ thσ prope≥ ì
  719. location (command is "LDR filename.Z3T").
  720.  
  721.      Sample run of TCMAKE:
  722.  
  723. B4:SCR2>tcmake //
  724. TCMAKE, Version 1.0
  725. TCMAKE - Create a Z3T File
  726. Syntax:
  727.         TCMAKE outfile  -or-  TCMAKE outfile.typ
  728.  
  729. where "outfile" is the file to be generated by
  730. the execution of TCMAKE.  If no file type is
  731. given, a file type of Z3T is the default.
  732.  
  733.                                                                TCMAKE
  734. B4:SCR2>tcmake myterm2
  735. TCMAKE, Version 1.0
  736.  
  737.         ** Z3TCAP Main Menu for File MYTERM2 .Z3T **
  738.  
  739. Define: 1. Clear Screen Sequence
  740.         2. Cursor Motion Sequence
  741.         3. Clear to End of Line Sequence
  742.         4. Standout Mode Sequences
  743.         5. Terminal Init/Deinit Sequences
  744.         6. Arrow Keys
  745.         7. Terminal Name
  746.  
  747. Status: S. Print Status (Definitions so far)
  748.  
  749. Exit:   X. Exit and Write File
  750.         Q. Quit and Abort Program without Writing File
  751.  
  752. Command? 2
  753.                                                                TCMAKE
  754. Cursor Motion Definition
  755.  1. Timing Delay
  756.  Enter Delay Time in Milliseconds: 5
  757.  2. Enter R if Row/Column or C for Column/Row: R
  758.  3. Enter Equation for Row:    %+ 
  759.  4. Enter Equation for Column: %+ 
  760.  5. Enter Prefix Byte Sequence
  761.   Char #1 - Type Char, .=Number, or <CR>=Done: Enter Number: 1bh
  762.   Char #2 - Type Char, .=Number, or <CR>=Done: Char =
  763.   Char #3 - Type Char, .=Number, or <CR>=Done: 
  764.  6. Enter Middle Byte Sequence
  765.   Char #1 - Type Char, .=Number, or <CR>=Done: 
  766.  7. Enter Suffix Byte Sequence
  767.   Char #1 - Type Char, .=Number, or <CR>=Done: 
  768.  
  769.                                                                TCMAKE
  770.         ** Z3TCAP Main Menu for File MYTERM2 .Z3T **
  771.  
  772. Define: 1. Clear Screen Sequence
  773.         2. Cursor Motion Sequence
  774.         3. Clear to End of Line Sequence
  775.         4. Standout Mode Sequences
  776.         5. Terminal Init/Deinit Sequences
  777.         6. Arrow Keys
  778.         7. Terminal Name
  779.  
  780. Status: S. Print Status (Definitions so far)
  781.  
  782. Exit:   X. Exit and Write File
  783.         Q. Quit and Abort Program without Writing File
  784.  
  785. Command? 6
  786.  
  787.                                                                TCMAKE
  788. Arrow Key Definition
  789.  Your Terminal's Arrow Keys may be defined ONLY
  790.  if they generate only one character each.  If they
  791.  do, type Y to continue.  If not, type anything else.
  792.         Define Arrow Keys (Y/N)? Y
  793.  Strike the Appropriate Arrow Key
  794.  1. Arrow UP?    ^K
  795.  2. Arrow DOWN?  ^V
  796.  3. Arrow RIGHT? ^L
  797.  4. Arrow LEFT?  ^H
  798.  
  799.                                                                TCMAKE
  800.         ** Z3TCAP Main Menu for File MYTERM2 .Z3T **
  801.  
  802. Define: 1. Clear Screen Sequence
  803.         2. Cursor Motion Sequence
  804.         3. Clear to End of Line Sequence
  805.         4. Standout Mode Sequences
  806.         5. Terminal Init/Deinit Sequences
  807.         6. Arrow Keys
  808.         7. Terminal Name
  809.  
  810. Status: S. Print Status (Definitions so far)
  811.  
  812. Exit:   X. Exit and Write File
  813.         Q. Quit and Abort Program without Writing File
  814.  
  815. Command? S
  816.  
  817.                                                                TCMAKE
  818.         ** Z3TCAP Status for File MYTERM2 .Z3T **
  819.  
  820. Review: 1. Clear Screen Definition
  821.         2. Cursor Motion Definition
  822.         3. Clear to End of Line Definition
  823.         4. Standout Mode Definition
  824.         5. Terminal Init/Deinit Definition
  825.         6. Arrow Key Definition
  826.         7. Terminal Name Definition
  827.  
  828. Exit:   X. Exit to Main Menu
  829.  
  830. Command? 1
  831. Review of Clear Screen Definition
  832.  1. Timing Delay = 0 Milliseconds
  833.  2. Clear Screen Sequence:
  834.   (1) ^[  1BH    (2) *  2AH  
  835.         Strike Any Key to Continue - 
  836.  
  837.                                                                TCMAKE
  838.         ** Z3TCAP Status for File MYTERM2 .Z3T **
  839.  
  840. Review: 1. Clear Screen Definition
  841.         2. Cursor Motion Definition
  842.         3. Clear to End of Line Definition
  843.         4. Standout Mode Definition
  844.         5. Terminal Init/Deinit Definition
  845.         6. Arrow Key Definition
  846.         7. Terminal Name Definition
  847.  
  848. Exit:   X. Exit to Main Menu
  849.  
  850. Command? 2
  851.  
  852.                                                                TCMAKE
  853. Review of Cursor Motion Data
  854.  1. Timing Delay = 5 Milliseconds
  855.  2. Row or Column First: R
  856.  3. Row Equation:    -->%+ <--
  857.  4. Column Equation: -->%+ <--
  858.  5. Prefix Byte Sequence: 
  859.   (1) ^[  1BH    (2) =  3DH  
  860.  6. Middle Byte Sequence: 
  861.   -- Empty --
  862.  7. Suffix Byte Sequence: 
  863.   -- Empty --
  864.         Strike Any Key to Continue - 
  865.  
  866.                                                                TCMAKE
  867.         ** Z3TCAP Status for File MYTERM2 .Z3T **
  868.  
  869. Review: 1. Clear Screen Definition
  870.         2. Cursor Motion Definition
  871.         3. Clear to End of Line Definition
  872.         4. Standout Mode Definition
  873.         5. Terminal Init/Deinit Definition
  874.         6. Arrow Key Definition
  875.         7. Terminal Name Definition
  876.  
  877. Exit:   X. Exit to Main Menu
  878.  
  879. Command? 6
  880.  
  881.                                                                TCMAKE
  882. Review of Arrow Key Definitions
  883.  1. Arrow UP =    ^K
  884.  2. Arrow DOWN =  ^V
  885.  3. Arrow RIGHT = ^L
  886.  4. Arrow LEFT =  ^H
  887.         Strike Any Key to Continue - 
  888.  
  889.                                                                TCMAKE
  890.         ** Z3TCAP Status for File MYTERM2 .Z3T **
  891.  
  892. Review: 1. Clear Screen Definition
  893.         2. Cursor Motion Definition
  894.         3. Clear to End of Line Definition
  895.         4. Standout Mode Definition
  896.         5. Terminal Init/Deinit Definition
  897.         6. Arrow Key Definition
  898.         7. Terminal Name Definition
  899.  
  900. Exit:   X. Exit to Main Menu
  901.  
  902. Command? X
  903.  
  904.                                                                TCMAKE
  905.         ** Z3TCAP Main Menu for File MYTERM2 .Z3T **
  906.  
  907. Define: 1. Clear Screen Sequence
  908.         2. Cursor Motion Sequence
  909.         3. Clear to End of Line Sequence
  910.         4. Standout Mode Sequences
  911.         5. Terminal Init/Deinit Sequences
  912.         6. Arrow Keys
  913.         7. Terminal Name
  914.  
  915. Status: S. Print Status (Definitions so far)
  916.  
  917. Exit:   X. Exit and Write File
  918.         Q. Quit and Abort Program without Writing File
  919.  
  920. Command? X
  921.   Selected Terminal is: Rick's Terminal  -- Confirm (Y/N)? Y
  922. File MYTERM2 .Z3T Created
  923. :3
  924.  
  925. Command:  TCSELECT 1.0
  926.  
  927. Syntax:
  928.      TCSELECT ufn        <-- default file type is Z3T
  929. or
  930.      TCSELECT            <-- selection stored in Env Desc
  931.  
  932. Function:
  933.  
  934.      TCSELEC╘á allow≤á thσ use≥ t∩ interactivel∙ revie≈á thσ ì
  935. content≤ oµ ß Z3TCAP.TC╨ filσ anΣ selec⌠ ß termina∞ froφ it«  ì
  936. Iµ aε unambigou≤ filσ namσ i≤ specifieΣ iε thσ commanΣ line¼ ì
  937. TCSELEC╘ store≤ thσ selectioε int∩ thσ indicateΣá file«á  Iµ ì
  938. n∩á filσá namσá i≤á given¼á TCSELEC╘á store≤á thσá selectioε ì
  939. directl∙áá int∩áá thσá TCA╨á sectioεá oµá thσáá memory-baseΣ ì
  940. Environmen⌠ Descriptor.
  941.  
  942. Options:
  943.      None
  944.  
  945. Comments:
  946.      None
  947.  
  948. Selected Error Messages:
  949.      Self-Explanatory
  950.  
  951. Examples of Use:
  952.      See following frames
  953.  
  954.  
  955.           TCSELECT - TCAP Entry Selection Program
  956.                                                                TCSELECT
  957.      TCSELEC╘ i≤ useΣ t∩ selec⌠ ß termina∞ froφ thσ standarΣ ì
  958. Z3TCA╨ file«á  Thσ selecteΣ termina∞ ma∙ bσ loadeΣá directl∙ ì
  959. int∩ memor∙ o≥ ß *.Z3T filσ ma∙ bσ created«  Iµ ß *.Z3T filσ ì
  960. i≤ created¼ thσ ZCPR│ utilit∙ LD╥ caε loaΣ i⌠ int∩ memor∙ a⌠ ì
  961. the proper location (command is "LDR filename.Z3T").
  962.  
  963.      Sample run of TCSELECT:
  964.  
  965.                                                                TCSELECT
  966. B4:SCR2>tcselect //
  967. TCSELECT, Version 1.0
  968. TCSELECT - Select Entry from Z3TCAP.TCP
  969. Syntax:
  970.         TCSELECT outfile  -or-  TCSELECT outfile.typ
  971.  
  972. where "outfile" is the file to be generated by
  973. the execution of TCSELECT.  If no file type is
  974. given, a file type of Z3T is the default.
  975.  
  976. Syntax:
  977.         TCSELECT
  978.  
  979. where this alternate form may be used to store
  980. the Z3TCAP entry for the selected terminal directly
  981. into the Z3 Environment Descriptor.
  982.  
  983.                                                                TCSELECT
  984. Example 1: Create MYTERM.TCP                                   Example 1
  985.  
  986. B4:SCR2>tcselect myterm
  987. TCSELECT, Version 1.0
  988.  
  989. ** Terminal Menu 1 for Z3TCAP Version 1.1  **
  990.  
  991. A.  AA Ambassador           K.  Concept 100             
  992. B.  ADDS Consul 980         L.  Concept 108             
  993. C.  ADDS Regent 20          M.  CT82                    
  994. D.  ADDS Viewpoint          N.  DEC VT52                
  995. E.  ADM 2                   O.  DEC VT100               
  996. F.  ADM 31                  P.  Dialogue 80             
  997. G.  ADM 3A                  Q.  Direct 800/A            
  998. H.  ADM 42                  R.  General Trm 100A        
  999. I.  Bantam 550              S.  Hazeltine 1420          
  1000. J.  CDC 456                 T.  Hazeltine 1500          
  1001.  
  1002. Enter Selection, + for Next, or ^C to Exit - +
  1003.                                                                TCSELECT
  1004. ** Terminal Menu 2 for Z3TCAP Version 1.1  **                  Example 1
  1005.  
  1006. A.  Hazeltine 1510          K.  P Elmer 1200            
  1007. B.  Hazeltine 1520          L.  SOROC 120               
  1008. C.  H19 (ANSI Mode)         M.  Super Bee               
  1009. D.  H19 (Heath Mode)        N.  TAB 132                 
  1010. E.  HP 2621                 O.  Teleray 1061            
  1011. F.  IBM 3101                P.  Teleray 3800            
  1012. G.  Micro Bee               Q.  TTY 4424                
  1013. H.  Microterm ACT IV        R.  TVI 912                 
  1014. I.  Microterm ACT V         S.  TVI 920                 
  1015. J.  P Elmer 1100            T.  TVI 950                 
  1016.  
  1017. Enter Selection, - for Last, + for Next, or ^C to Exit - +
  1018.  
  1019.                                                                TCSELECT
  1020. ** Terminal Menu 3 for Z3TCAP Version 1.1  **                  Example 1
  1021.  
  1022. A.  VC 404                  
  1023. B.  VC 415                  
  1024. C.  Visual 200              
  1025. D.  WYSE 50                 
  1026.  
  1027. Enter Selection, - for Last, or ^C to Exit - -
  1028.  
  1029.                                                                TCSELECT
  1030. ** Terminal Menu 2 for Z3TCAP Version 1.1  **                  Example 1
  1031.  
  1032. A.  Hazeltine 1510          K.  P Elmer 1200            
  1033. B.  Hazeltine 1520          L.  SOROC 120               
  1034. C.  H19 (ANSI Mode)         M.  Super Bee               
  1035. D.  H19 (Heath Mode)        N.  TAB 132                 
  1036. E.  HP 2621                 O.  Teleray 1061            
  1037. F.  IBM 3101                P.  Teleray 3800            
  1038. G.  Micro Bee               Q.  TTY 4424                
  1039. H.  Microterm ACT IV        R.  TVI 912                 
  1040. I.  Microterm ACT V         S.  TVI 920                 
  1041. J.  P Elmer 1100            T.  TVI 950                 
  1042.  
  1043. Enter Selection, - for Last, + for Next, or ^C to Exit - T
  1044.  
  1045.   Selected Terminal is: TVI 950                  -- Confirm (Y/N)? N
  1046.  
  1047.                                                                TCSELECT
  1048. ** Terminal Menu 2 for Z3TCAP Version 1.1  **                  Example 1
  1049.  
  1050. A.  Hazeltine 1510          K.  P Elmer 1200            
  1051. B.  Hazeltine 1520          L.  SOROC 120               
  1052. C.  H19 (ANSI Mode)         M.  Super Bee               
  1053. D.  H19 (Heath Mode)        N.  TAB 132                 
  1054. E.  HP 2621                 O.  Teleray 1061            
  1055. F.  IBM 3101                P.  Teleray 3800            
  1056. G.  Micro Bee               Q.  TTY 4424                
  1057. H.  Microterm ACT IV        R.  TVI 912                 
  1058. I.  Microterm ACT V         S.  TVI 920                 
  1059. J.  P Elmer 1100            T.  TVI 950                 
  1060.  
  1061. Enter Selection, - for Last, + for Next, or ^C to Exit - S
  1062.  
  1063.   Selected Terminal is: TVI 920                  -- Confirm (Y/N)? Y
  1064.  
  1065. File MYTERM  .Z3T Created
  1066.  
  1067.      -- Example 2: Select terminal and store it in memory      TCSELECT
  1068. B4:SCR2>tcselect                                               Example 2
  1069. TCSELECT, Version 1.0
  1070.  
  1071. ** Terminal Menu 1 for Z3TCAP Version 1.1  **
  1072.  
  1073. A.  AA Ambassador           K.  Concept 100             
  1074. B.  ADDS Consul 980         L.  Concept 108             
  1075. C.  ADDS Regent 20          M.  CT82                    
  1076. D.  ADDS Viewpoint          N.  DEC VT52                
  1077. E.  ADM 2                   O.  DEC VT100               
  1078. F.  ADM 31                  P.  Dialogue 80             
  1079. G.  ADM 3A                  Q.  Direct 800/A            
  1080. H.  ADM 42                  R.  General Trm 100A        
  1081. I.  Bantam 550              S.  Hazeltine 1420          
  1082. J.  CDC 456                 T.  Hazeltine 1500          
  1083.  
  1084. Enter Selection, + for Next, or ^C to Exit - +
  1085.  
  1086.                                                                TCSELECT
  1087. ** Terminal Menu 2 for Z3TCAP Version 1.1  **                  Example 2
  1088.  
  1089. A.  Hazeltine 1510          K.  P Elmer 1200            
  1090. B.  Hazeltine 1520          L.  SOROC 120               
  1091. C.  H19 (ANSI Mode)         M.  Super Bee               
  1092. D.  H19 (Heath Mode)        N.  TAB 132                 
  1093. E.  HP 2621                 O.  Teleray 1061            
  1094. F.  IBM 3101                P.  Teleray 3800            
  1095. G.  Micro Bee               Q.  TTY 4424                
  1096. H.  Microterm ACT IV        R.  TVI 912                 
  1097. I.  Microterm ACT V         S.  TVI 920                 
  1098. J.  P Elmer 1100            T.  TVI 950                 
  1099.  
  1100. Enter Selection, - for Last, + for Next, or ^C to Exit - T
  1101.  
  1102.   Selected Terminal is: TVI 950                  -- Confirm (Y/N)? Y
  1103.  
  1104.  ZCPR3 Environment Descriptor Loaded
  1105.  
  1106.