home *** CD-ROM | disk | FTP | other *** search
/ ftp.uv.es / 2014.11.ftp.uv.es.tar / ftp.uv.es / pub / mvs / BRACKETS.DISTRIB.CNTL.V1R1 next >
Text File  |  1993-08-17  |  92KB  |  1,133 lines

  1. //JOBNAME JOB ACCOUNT,'NAME'                                                    
  2. //*------------------------------------------------------------------*/         
  3. //*                                                                  */         
  4. //* Copyright (c) The Charles Stark Draper Laboratory, Inc., 1993    */         
  5. //*                                                                  */         
  6. //* This software is provided on an "AS IS" basis. All warranties,   */         
  7. //* including the implied warranties of merchantability and fitness, */         
  8. //* are expressly denied.                                            */         
  9. //*                                                                  */         
  10. //* Provided this copyright notice is included, this software may    */         
  11. //* be freely distributed and not offered for sale.                  */         
  12. //*                                                                  */         
  13. //* Changes or modifications may be made and used only by the maker  */         
  14. //* of same, and not further distributed. Such modifications should  */         
  15. //* be mailed to the author for consideration for addition to the    */         
  16. //* software and incorporation in subsequent releases.               */         
  17. //*                                                                  */         
  18. //*------------------------------------------------------------------*/         
  19. //*                                                                             
  20. //* TSO/ISPF Square brackets support                                            
  21. //*                                                                             
  22. //* Author: Steve Bacher <seb@draper.com>                                       
  23. //*                                                                             
  24. //* Date: 8 May 1993                                                            
  25. //*                                                                             
  26. //*-------------------------------------------------------------------          
  27. //*                                                                             
  28. //* This job creates the distribution libraries (PDS's).                        
  29. //*                                                                             
  30. //* Run this JCL to create the PDS's, after customizing to suit.                
  31. //* (Obviously, put in a good JOB statement first.)                             
  32. //* To customize the JCL, change the defaults on the //MDLOAD PROC              
  33. //* statement to your liking, particularly the PREFIX default.                  
  34. //* You might also want to change the final qualifiers of the PDS's             
  35. //* created - to do this, find the // EXEC MDLOAD statements and                
  36. //* change the value of the TO parameter.                                       
  37. //*                                                                             
  38. //* See the $$README file (of the CNTL PDS, first in this stream)               
  39. //* for the rest of the installation instructions.                              
  40. //*                                                                             
  41. //MDLOAD PROC CLS='*',BS='6160',U='3380',V='',                                  
  42. //      TRK1='30',TRK2='10',DIR='35',RLSE='RLSE',                               
  43. //      PREFIX='SYS8.BRACKETS.INSTALL.'                                         
  44. //*                                                                             
  45. //IEBUPDTE EXEC PGM=IEBUPDTE,PARM=NEW                                           
  46. //SYSPRINT DD SYSOUT=&CLS                                                       
  47. //SYSUT2 DD DISP=(NEW,CATLG,DELETE),DSN=&PREFIX.&TO,                            
  48. //  DCB=(RECFM=FB,LRECL=80,BLKSIZE=&BS),                                        
  49. //  SPACE=(TRK,(&TRK1,&TRK2,&DIR),&RLSE),UNIT=&U,VOL=SER=&V                     
  50. //*                                                                             
  51. //  PEND                                                                        
  52. //*                                                                             
  53. //CNTL     EXEC MDLOAD,TRK1='5',TO='CNTL'                                       
  54. //SYSIN    DD   DATA,DLM='?!'                                                   
  55. ./ ADD NAME=$$README                                                            
  56.                                                                                 
  57. TSO/ISPF Square Brackets Support                                                
  58.                                                                                 
  59. This support consists of 3 SMP/E usermods to ISPF (currently written            
  60. for ISPF and ISPF/PDF V3R3), plus a REXX exec called "BRACKETS".                
  61.                                                                                 
  62. To install these utilities:                                                     
  63.                                                                                 
  64. (1) Receive and apply the usermods in the CNTL dataset.  Change the             
  65.     SYSMOD ID's to whatever you want, but be sure to modify the                 
  66.     references across all three.  Change the FMIDs of the ISPF and              
  67.     ISPF/PDF products to match your site.  Note that the distribution           
  68.     library for the new terminal translate tables is ADLOAD; either             
  69.     create an SMP/E DDDEF for this distlib or change the JCLIN to               
  70.     reflect a different distlib of your choice.                                 
  71.                                                                                 
  72. (2) Install the BRACKETS exec in the CLIST or EXEC library of your              
  73.     choice.  Install the BRACKETS help similarly.                               
  74.                                                                                 
  75. (3) Send all gripes, compliments and suggestions to seb@draper.com.             
  76.                                                                                 
  77. ./ ADD NAME=BRACKET1                                                            
  78. ++USERMOD(BRACKET1) /* ISPF 3.3 ISPF ASCII TERMINAL TYPE USERMOD                
  79. **********************************************************************          
  80. ***                                                                ***          
  81. ***  This usermod creates an ISPF terminal translate table         ***          
  82. ***  (called ISPX7171) associated with a terminal type we call     ***          
  83. ***  "ASCII" on the ISPF option 0.1 panel.  This terminal type     ***          
  84. ***  supports square brackets.                                     ***          
  85. ***                                                                ***          
  86. ***  Also required is BRACKET2, which creates the corresponding    ***          
  87. ***  ISPF/PDF terminal translate table ISRX7171; and BRACKET3,     ***          
  88. ***  which modifies the ISPF option 0.1 panels to support this.    ***          
  89. ***                                                                ***          
  90. ********************************************************************/.          
  91. ++VER(Z038) FMID(HIF3302).                                                      
  92. ++IF FMID(HDV3302) THEN REQ(BRACKET2) /* ISRX7171 module       */ .             
  93. ++IF FMID(JIF3310) THEN REQ(BRACKET3) /* ISPF option 0.1 panels */ .            
  94. ++JCLIN.                                                                        
  95. //LKED EXEC PGM=IEWL,PARM='LIST,LET,RENT,REUS'                                  
  96. //SYSPRINT DD SYSOUT=A                                                          
  97. //SYSLMOD DD DISP=SHR,DSN=ISP.V3R3M0.ISPLOAD                                    
  98. //ADLOAD  DD DISP=SHR,DSN=DST2.ADLOAD                                           
  99. //SYSLIN DD *                                                                   
  100.    ORDER ISPX7171                                                               
  101.    ENTRY ISPX7171                                                               
  102.    INCLUDE ADLOAD(ISPX7171)                                                     
  103.  NAME ISPX7171(R)                                                               
  104. /*                                                                              
  105. ++SRC(ISPX7171) DISTLIB(ADSOURCE) DISTMOD(ADLOAD).                              
  106.          SPACE 1                                                        00010000
  107. *********************************************************************** 00020000
  108. *                                                                     * 00030000
  109. * ISPF 3.3.0 "ASCII" ISPF terminal translate table.                   * 00040000
  110. * Also see ISRX7171 for ISPF/PDF terminal translation.                * 00050000
  111. * Reference: ISPF and ISPF/PDF Planning and Customizing (SC34-4257-01)* 00060000
  112. *                                                                     * 00070000
  113. * Copied from ISPOWNTT (in SAMPLIB) and modified.                     * 00080000
  114. *                                                                     * 00090000
  115. *********************************************************************** 00100000
  116. *                                                                       00110000
  117. ISPX7171 CSECT                                                          00120000
  118. TTID     DC    CL8'ISPX7171'                                            00130000
  119. UPPP     DC    AL4(TTUPP)                                               00140000
  120. LOWP     DC    AL4(TTLOW)                                               00150000
  121. VALP     DC    AL4(TTVAL)                                               00160000
  122. ALBP     DC    AL4(TTALB)                                               00170001
  123. ETOP     DC    A(0)                                                     00180000
  124. GSCP     DC    A(0)                                                     00190000
  125. GSMP     DC    AL4(TTGSM)                                               00200000
  126. GSSP     DC    A(0)                                                     00210000
  127. EDIP     DC    A(0)                                                     00220000
  128. EDOP     DC    A(0)                                                     00230000
  129. DPRP     DC    A(0)                                                     00240000
  130. TBIP     DC    A(0)                                                     00250000
  131. TBOP     DC    A(0)                                                     00260000
  132. ESCV     DC    X'00000000'                                              00270000
  133. ALPP     DC    AL4(TTALP)                                               00280000
  134. COLP     DC    AL4(0)              No non-EBCDIC collating - SEB        00290000
  135. *                                                                       00300000
  136. *                                                                       00310000
  137. TTUPP    DC    X'0001020304050607'     (X'00' TO X'07')                 00320000
  138.          DC    X'40090A0B0C0D0E0F'     (X'08' TO X'0F')                 00330000
  139.          DC    X'1011121314151617'     (X'10' TO X'17')                 00340000
  140.          DC    X'18191A1B4040401F'     (X'18' TO X'1F')                 00350000
  141.          DC    X'2021222324252627'     (X'20' TO X'27')                 00360000
  142.          DC    X'28292A2B2C2D2E2F'     (X'28' TO X'2F')                 00370000
  143.          DC    X'3031323334353637'     (X'30' TO X'37')                 00380000
  144.          DC    X'38393A3B3C3D3E3F'     (X'38' TO X'3F')                 00390000
  145.          DC    X'4041424344454647'     (X'40' TO X'47')                 00400000
  146.          DC    X'48494A4B4C4D4E4F'     (X'48' TO X'4F')                 00410000
  147.          DC    X'5051525354555657'     (X'50' TO X'57')                 00420000
  148.          DC    X'58595A5B5C5D5E5F'     (X'58' TO X'5F')                 00430000
  149.          DC    X'6061626364656667'     (X'60' TO X'67')                 00440000
  150.          DC    X'68696A6B6C6D6E6F'     (X'68' TO X'6F')                 00450000
  151.          DC    X'7071727374757677'     (X'70' TO X'77')                 00460000
  152.          DC    X'78797A7B7C7D7E7F'     (X'78' TO X'7F')                 00470000
  153.          DC    X'80C1C2C3C4C5C6C7'     (X'80' TO X'87')                 00480000
  154.          DC    X'C8C98A8B8C8D8E8F'     (X'88' TO X'8F')                 00490000
  155.          DC    X'90D1D2D3D4D5D6D7'     (X'90' TO X'97')                 00500000
  156.          DC    X'D8D99A9B9C9D9E9F'     (X'98' TO X'9F')                 00510000
  157.          DC    X'A0A1E2E3E4E5E6E7'     (X'A0' TO X'A7')                 00520000
  158.          DC    X'E8E9AAABACADAEAF'     (X'A8' TO X'AF')                 00530000
  159.          DC    X'B0B1B2B3B4B5B6B7'     (X'B0' TO X'B7')                 00540000
  160.          DC    X'B8B9BABBBCBDBEBF'     (X'B8' TO X'BF')                 00550000
  161.          DC    X'C0C1C2C3C4C5C6C7'     (X'C0' TO X'C7')                 00560000
  162.          DC    X'C8C9CACBCCCDCECF'     (X'C8' TO X'CF')                 00570000
  163.          DC    X'D0D1D2D3D4D5D6D7'     (X'D0' TO X'D7')                 00580000
  164.          DC    X'D8D9DADBDCDDDEDF'     (X'D8' TO X'DF')                 00590000
  165.          DC    X'E0E1E2E3E4E5E6E7'     (X'E0' TO X'E7')                 00600000
  166.          DC    X'E8E9EAEBECEDEEEF'     (X'E8' TO X'EF')                 00610000
  167.          DC    X'F0F1F2F3F4F5F6F7'     (X'F0' TO X'F7')                 00620000
  168.          DC    X'F8F9FAFBFCFDFEFF'     (X'F8' TO X'FF')                 00630000
  169. *                                                                       00640000
  170. *                                                                       00650000
  171. TTLOW    DC    X'0001020304050607'     (X'00' TO X'07')                 00660000
  172.          DC    X'40090A0B0C0D0E0F'     (X'08' TO X'0F')                 00670000
  173.          DC    X'1011121314151617'     (X'10' TO X'17')                 00680000
  174.          DC    X'18191A1B4040401F'     (X'18' TO X'1F')                 00690000
  175.          DC    X'2021222324252627'     (X'20' TO X'27')                 00700000
  176.          DC    X'28292A2B2C2D2E2F'     (X'28' TO X'2F')                 00710000
  177.          DC    X'3031323334353637'     (X'30' TO X'37')                 00720000
  178.          DC    X'38393A3B3C3D3E3F'     (X'38' TO X'3F')                 00730000
  179.          DC    X'4041424344454647'     (X'40' TO X'47')                 00740000
  180.          DC    X'48494A4B4C4D4E4F'     (X'48' TO X'4F')                 00750000
  181.          DC    X'5051525354555657'     (X'50' TO X'57')                 00760000
  182.          DC    X'58595A5B5C5D5E5F'     (X'58' TO X'5F')                 00770000
  183.          DC    X'6061626364656667'     (X'60' TO X'67')                 00780000
  184.          DC    X'68696A6B6C6D6E6F'     (X'68' TO X'6F')                 00790000
  185.          DC    X'7071727374757677'     (X'70' TO X'77')                 00800000
  186.          DC    X'78797A7B7C7D7E7F'     (X'78' TO X'7F')                 00810000
  187.          DC    X'8081828384858687'     (X'80' TO X'87')                 00820000
  188.          DC    X'88898A8B8C8D8E8F'     (X'88' TO X'8F')                 00830000
  189.          DC    X'9091929394959697'     (X'90' TO X'97')                 00840000
  190.          DC    X'98999A9B9C9D9E9F'     (X'98' TO X'9F')                 00850000
  191.          DC    X'A0A1A2A3A4A5A6A7'     (X'A0' TO X'A7')                 00860000
  192.          DC    X'A8A9AAABACADAEAF'     (X'A8' TO X'AF')                 00870000
  193.          DC    X'B0B1B2B3B4B5B6B7'     (X'B0' TO X'B7')                 00880000
  194.          DC    X'B8B9BABBBCBDBEBF'     (X'B8' TO X'BF')                 00890000
  195.          DC    X'C0C1C2C3C4C5C6C7'     (X'C0' TO X'C7')                 00900000
  196.          DC    X'C8C9CACBCCCDCECF'     (X'C8' TO X'CF')                 00910000
  197.          DC    X'D0D1D2D3D4D5D6D7'     (X'D0' TO X'D7')                 00920000
  198.          DC    X'D8D9DADBDCDDDEDF'     (X'D8' TO X'DF')                 00930000
  199.          DC    X'E0E1E2E3E4E5E6E7'     (X'E0' TO X'E7')                 00940000
  200.          DC    X'E8E9EAEBECEDEEEF'     (X'E8' TO X'EF')                 00950000
  201.          DC    X'F0F1F2F3F4F5F6F7'     (X'F0' TO X'F7')                 00960000
  202.          DC    X'F8F9FAFBFCFDFEFF'     (X'F8' TO X'FF')                 00970000
  203. *                                                                       00980000
  204. *                                                                       00990000
  205. TTVAL    DC    X'FFFFFFFFFFFFFFFF'     (X'00' TO X'07')                 01000000
  206.          DC    X'FFFFFFFFFFFFFFFF'     (X'08' TO X'0F')                 01010000
  207.          DC    X'FFFFFFFFFFFFFFFF'     (X'10' TO X'17')                 01020000
  208.          DC    X'FFFFFFFFFFFFFFFF'     (X'18' TO X'1F')                 01030000
  209.          DC    X'FFFFFFFFFFFFFFFF'     (X'20' TO X'27')                 01040000
  210.          DC    X'FFFFFFFFFFFFFFFF'     (X'28' TO X'2F')                 01050000
  211.          DC    X'FFFFFFFFFFFFFFFF'     (X'30' TO X'37')                 01060000
  212.          DC    X'FFFFFFFFFFFFFFFF'     (X'38' TO X'3F')                 01070000
  213.          DC    X'00FFFFFFFFFFFFFF'     (X'40' TO X'47')                 01080000
  214.          DC    X'FFFFFF0000000000'     (X'48' TO X'4F') X'4A' cent sign 01090000
  215.          DC    X'00FFFFFFFFFFFFFF'     (X'50' TO X'57')                 01100000
  216.          DC    X'FFFF000000000000'     (X'58' TO X'5F')                 01110000
  217.          DC    X'0000FFFFFFFFFFFF'     (X'60' TO X'67')                 01120000
  218.          DC    X'FFFFFF0000000000'     (X'68' TO X'6F') X'6A' dbl v bar 01130000
  219.          DC    X'FFFFFFFFFFFFFFFF'     (X'70' TO X'77')                 01140000
  220.          DC    X'FF00000000000000'     (X'78' TO X'7F')                 01150000
  221.          DC    X'FF00000000000000'     (X'80' TO X'87')                 01160000
  222.          DC    X'0000FFFFFFFFFFFF'     (X'88' TO X'8F')                 01170000
  223.          DC    X'FF00000000000000'     (X'90' TO X'97')                 01180000
  224.          DC    X'0000FFFFFFFFFFFF'     (X'98' TO X'9F')                 01190000
  225.          DC    X'FF00000000000000'     (X'A0' TO X'A7')                 01200000
  226.          DC    X'0000FFFFFF00FFFF'     (X'A8' TO X'AF') X'AD' lbracket  01210000
  227.          DC    X'FFFFFFFFFFFFFFFF'     (X'B0' TO X'B7')                 01220000
  228.          DC    X'FFFFFFFFFF00FFFF'     (X'B8' TO X'BF') X'BD' rbracket  01230000
  229.          DC    X'0000000000000000'     (X'C0' TO X'C7')                 01240000
  230.          DC    X'0000FFFFFFFFFFFF'     (X'C8' TO X'CF')                 01250000
  231.          DC    X'0000000000000000'     (X'D0' TO X'D7')                 01260000
  232.          DC    X'0000FFFFFFFFFFFF'     (X'D8' TO X'DF')                 01270000
  233.          DC    X'00FF000000000000'     (X'E0' TO X'E7')                 01280000
  234.          DC    X'0000FFFFFFFFFFFF'     (X'E8' TO X'EF')                 01290000
  235.          DC    X'0000000000000000'     (X'F0' TO X'F7')                 01300000
  236.          DC    X'0000FFFFFFFFFFFF'     (X'F8' TO X'FF')                 01310000
  237. *                                                                       01320000
  238. *                                                                       01330000
  239. TTGSM    DC    X'0101010101010101'     (X'00' TO X'07')                 01340000
  240.          DC    X'0101010101010101'     (X'08' TO X'0F')                 01350000
  241.          DC    X'0101010101010101'     (X'10' TO X'17')                 01360000
  242.          DC    X'0101010101010101'     (X'18' TO X'1F')                 01370000
  243.          DC    X'0101010101010101'     (X'20' TO X'27')                 01380000
  244.          DC    X'0101010101010101'     (X'28' TO X'2F')                 01390000
  245.          DC    X'0101010101010101'     (X'30' TO X'37')                 01400000
  246.          DC    X'0101010101010101'     (X'38' TO X'3F')                 01410000
  247.          DC    X'0001010101010101'     (X'40' TO X'47')                 01420000
  248.          DC    X'0101010202020202'     (X'48' TO X'4F') X'4A' is P'.'   01430000
  249.          DC    X'0201010101010101'     (X'50' TO X'57')                 01440000
  250.          DC    X'0101020202020202'     (X'58' TO X'5F')                 01450000
  251.          DC    X'0202010101010101'     (X'60' TO X'67')                 01460000
  252.          DC    X'0101010202020202'     (X'68' TO X'6F') X'6A' is P'.'   01470000
  253.          DC    X'0101010101010101'     (X'70' TO X'77')                 01480000
  254.          DC    X'0102020202020202'     (X'78' TO X'7F')                 01490000
  255.          DC    X'0110101010101010'     (X'80' TO X'87')                 01500000
  256.          DC    X'1010010101010101'     (X'88' TO X'8F')                 01510000
  257.          DC    X'0110101010101010'     (X'90' TO X'97')                 01520000
  258.          DC    X'1010010101010101'     (X'98' TO X'9F')                 01530000
  259.          DC    X'0102101010101010'     (X'A0' TO X'A7')                 01540000
  260.          DC    X'1010010101020101'     (X'A8' TO X'AF') X'AD' is P'$'   01550000
  261.          DC    X'0101010101010101'     (X'B0' TO X'B7')                 01560000
  262.          DC    X'0101010101020101'     (X'B8' TO X'BF') X'BD' is P'$'   01570000
  263.          DC    X'0220202020202020'     (X'C0' TO X'C7')                 01580000
  264.          DC    X'2020010101010101'     (X'C8' TO X'CF')                 01590000
  265.          DC    X'0220202020202020'     (X'D0' TO X'D7')                 01600000
  266.          DC    X'2020010101010101'     (X'D8' TO X'DF')                 01610000
  267.          DC    X'0201202020202020'     (X'E0' TO X'E7')                 01620000
  268.          DC    X'2020010101010101'     (X'E8' TO X'EF')                 01630000
  269.          DC    X'4040404040404040'     (X'F0' TO X'F7')                 01640000
  270.          DC    X'4040010101010101'     (X'F8' TO X'FF')                 01650000
  271. *                                                                       01660000
  272. *                                                                       01670000
  273. TTALP    DC    X'FFFFFFFFFFFFFFFF'     (X'00' TO X'07')                 01680000
  274.          DC    X'FFFFFFFFFFFFFFFF'     (X'08' TO X'0F')                 01690000
  275.          DC    X'FFFFFFFFFFFFFFFF'     (X'10' TO X'17')                 01700000
  276.          DC    X'FFFFFFFFFFFFFFFF'     (X'18' TO X'1F')                 01710000
  277.          DC    X'FFFFFFFFFFFFFFFF'     (X'20' TO X'27')                 01720000
  278.          DC    X'FFFFFFFFFFFFFFFF'     (X'28' TO X'2F')                 01730000
  279.          DC    X'FFFFFFFFFFFFFFFF'     (X'30' TO X'37')                 01740000
  280.          DC    X'FFFFFFFFFFFFFFFF'     (X'38' TO X'3F')                 01750000
  281.          DC    X'FFFFFFFFFFFFFFFF'     (X'40' TO X'47')                 01760000
  282.          DC    X'FFFFFFFFFFFFFFFF'     (X'48' TO X'4F')                 01770000
  283.          DC    X'FFFFFFFFFFFFFFFF'     (X'50' TO X'57')                 01780000
  284.          DC    X'FFFFFF00FFFFFFFF'     (X'58' TO X'5F')                 01790000
  285.          DC    X'FFFFFFFFFFFFFFFF'     (X'60' TO X'67')                 01800000
  286.          DC    X'FFFFFFFFFFFFFFFF'     (X'68' TO X'6F')                 01810000
  287.          DC    X'FFFFFFFFFFFFFFFF'     (X'70' TO X'77')                 01820000
  288.          DC    X'FFFFFF0000FFFFFF'     (X'78' TO X'7F')                 01830000
  289.          DC    X'FF00000000000000'     (X'80' TO X'87')                 01840000
  290.          DC    X'0000FFFFFFFFFFFF'     (X'88' TO X'8F')                 01850000
  291.          DC    X'FF00000000000000'     (X'90' TO X'97')                 01860000
  292.          DC    X'0000FFFFFFFFFFFF'     (X'98' TO X'9F')                 01870000
  293.          DC    X'FFFF000000000000'     (X'A0' TO X'A7')                 01880000
  294.          DC    X'0000FFFFFFFFFFFF'     (X'A8' TO X'AF')                 01890000
  295.          DC    X'FFFFFFFFFFFFFFFF'     (X'B0' TO X'B7')                 01900000
  296.          DC    X'FFFFFFFFFFFFFFFF'     (X'B8' TO X'BF')                 01910000
  297.          DC    X'FF00000000000000'     (X'C0' TO X'C7')                 01920000
  298.          DC    X'0000FFFFFFFFFFFF'     (X'C8' TO X'CF')                 01930000
  299.          DC    X'FF00000000000000'     (X'D0' TO X'D7')                 01940000
  300.          DC    X'0000FFFFFFFFFFFF'     (X'D8' TO X'DF')                 01950000
  301.          DC    X'FFFF000000000000'     (X'E0' TO X'E7')                 01960000
  302.          DC    X'0000FFFFFFFFFFFF'     (X'E8' TO X'EF')                 01970000
  303.          DC    X'FFFFFFFFFFFFFFFF'     (X'F0' TO X'F7')                 01980000
  304.          DC    X'FFFFFFFFFFFFFFFF'     (X'F8' TO X'FF')                 01990000
  305. *                                                                       02000001
  306. *                                                                       02010001
  307. TTALB    DC    X'FFFFFFFFFFFFFFFF'     (X'00' TO X'07')                 02020001
  308.          DC    X'FFFFFFFFFFFFFFFF'     (X'08' TO X'0F')                 02030001
  309.          DC    X'FFFFFFFFFFFFFFFF'     (X'10' TO X'17')                 02040001
  310.          DC    X'FFFFFFFFFFFFFFFF'     (X'18' TO X'1F')                 02050001
  311.          DC    X'FFFFFFFFFFFFFFFF'     (X'20' TO X'27')                 02060001
  312.          DC    X'FFFFFFFFFFFFFFFF'     (X'28' TO X'2F')                 02070001
  313.          DC    X'FFFFFFFFFFFFFFFF'     (X'30' TO X'37')                 02080001
  314.          DC    X'FFFFFFFFFFFFFFFF'     (X'38' TO X'3F')                 02090001
  315.          DC    X'FFFFFFFFFFFFFFFF'     (X'40' TO X'47')                 02100001
  316.          DC    X'FFFFFFFFFFFFFFFF'     (X'48' TO X'4F')                 02110001
  317.          DC    X'FFFFFFFFFFFFFFFF'     (X'50' TO X'57')                 02120001
  318.          DC    X'FFFFFFFFFFFFFFFF'     (X'58' TO X'5F')                 02130001
  319.          DC    X'FFFFFFFFFFFFFFFF'     (X'60' TO X'67')                 02140001
  320.          DC    X'FFFFFFFFFFFFFFFF'     (X'68' TO X'6F')                 02150001
  321.          DC    X'FFFFFFFFFFFFFFFF'     (X'70' TO X'77')                 02160001
  322.          DC    X'FFFFFFFFFFFFFFFF'     (X'78' TO X'7F')                 02170001
  323.          DC    X'FF00000000000000'     (X'80' TO X'87')                 02180001
  324.          DC    X'0000FFFFFFFFFFFF'     (X'88' TO X'8F')                 02190001
  325.          DC    X'FF00000000000000'     (X'90' TO X'97')                 02200001
  326.          DC    X'0000FFFFFFFFFFFF'     (X'98' TO X'9F')                 02210001
  327.          DC    X'FFFF000000000000'     (X'A0' TO X'A7')                 02220001
  328.          DC    X'0000FFFFFFFFFFFF'     (X'A8' TO X'AF')                 02230001
  329.          DC    X'FFFFFFFFFFFFFFFF'     (X'B0' TO X'B7')                 02240001
  330.          DC    X'FFFFFFFFFFFFFFFF'     (X'B8' TO X'BF')                 02250001
  331.          DC    X'FF00000000000000'     (X'C0' TO X'C7')                 02260001
  332.          DC    X'0000FFFFFFFFFFFF'     (X'C8' TO X'CF')                 02270001
  333.          DC    X'FF00000000000000'     (X'D0' TO X'D7')                 02280001
  334.          DC    X'0000FFFFFFFFFFFF'     (X'D8' TO X'DF')                 02290001
  335.          DC    X'FFFF000000000000'     (X'E0' TO X'E7')                 02300001
  336.          DC    X'0000FFFFFFFFFFFF'     (X'E8' TO X'EF')                 02310001
  337.          DC    X'FFFFFFFFFFFFFFFF'     (X'F0' TO X'F7')                 02320001
  338.          DC    X'FFFFFFFFFFFFFFFF'     (X'F8' TO X'FF')                 02330001
  339. *                                                                       02340000
  340. *                                                                       02350000
  341.          AGO   .NOTTCOL                Skip it - SEB                    02360001
  342. TTCOL    DC    X'0001020304050607'     (X'00' TO X'07')                 02370000
  343.          DC    X'08090A0B0C0D0E0F'     (X'08' TO X'0F')                 02380000
  344.          DC    X'1011121314151617'     (X'10' TO X'17')                 02390000
  345.          DC    X'18191A1B1C1D1E1F'     (X'18' TO X'1F')                 02400000
  346.          DC    X'2021222324252627'     (X'20' TO X'27')                 02410000
  347.          DC    X'28292A2B2C2D2E2F'     (X'28' TO X'2F')                 02420000
  348.          DC    X'3031323334353637'     (X'30' TO X'37')                 02430000
  349.          DC    X'38393A3B3C3D3E3F'     (X'38' TO X'3F')                 02440000
  350.          DC    X'4041424344454647'     (X'40' TO X'47')                 02450000
  351.          DC    X'48494A4B4C4D4E4F'     (X'48' TO X'4F')                 02460000
  352.          DC    X'5051525354555657'     (X'50' TO X'57')                 02470000
  353.          DC    X'58595A5B5C5D5E5F'     (X'58' TO X'5F')                 02480000
  354.          DC    X'6061626364656667'     (X'60' TO X'67')                 02490000
  355.          DC    X'68696A6B6C6D6E6F'     (X'68' TO X'6F')                 02500000
  356.          DC    X'7071727374757677'     (X'70' TO X'77')                 02510000
  357.          DC    X'78797A7B7C7D7E7F'     (X'78' TO X'7F')                 02520000
  358.          DC    X'8081828384858687'     (X'80' TO X'87')                 02530000
  359.          DC    X'88898A8B8C8D8E8F'     (X'88' TO X'8F')                 02540000
  360.          DC    X'9091929394959697'     (X'90' TO X'97')                 02550000
  361.          DC    X'98999A9B9C9D9E9F'     (X'98' TO X'9F')                 02560000
  362.          DC    X'A0A1A2A3A4A5A6A7'     (X'A0' TO X'A7')                 02570000
  363.          DC    X'A8A9AAABACADAEAF'     (X'A8' TO X'AF')                 02580000
  364.          DC    X'B0B1B2B3B4B5B6B7'     (X'B0' TO X'B7')                 02590000
  365.          DC    X'B8B9BABBBCBDBEBF'     (X'B8' TO X'BF')                 02600000
  366.          DC    X'C0C1C2C3C4C5C6C7'     (X'C0' TO X'C7')                 02610000
  367.          DC    X'C8C9CACBCCCDCECF'     (X'C8' TO X'CF')                 02620000
  368.          DC    X'D0D1D2D3D4D5D6D7'     (X'D0' TO X'D7')                 02630000
  369.          DC    X'D8D9DADBDCDDDEDF'     (X'D8' TO X'DF')                 02640000
  370.          DC    X'E0E1E2E3E4E5E6E7'     (X'E0' TO X'E7')                 02650000
  371.          DC    X'E8E9EAEBECEDEEEF'     (X'E8' TO X'EF')                 02660000
  372.          DC    X'F0F1F2F3F4F5F6F7'     (X'F0' TO X'F7')                 02670000
  373.          DC    X'F8F9FAFBFCFDFEFF'     (X'F8' TO X'FF')                 02680000
  374. .NOTTCOL ANOP  ,                       Skip it - SEB                    02690001
  375.          END                                                            02700000
  376. ./ ADD NAME=BRACKET2                                                            
  377. ++USERMOD(BRACKET2) /* ISPF 3.3 PDF ASCII TERMINAL TYPE USERMOD                 
  378. **********************************************************************          
  379. ***                                                                ***          
  380. ***  This usermod creates an ISPF/PDF terminal translate table     ***          
  381. ***  (called ISRX7171) associated with a terminal type we call     ***          
  382. ***  "ASCII" on the ISPF option 0.1 panel.  This terminal type     ***          
  383. ***  supports square brackets.                                     ***          
  384. ***                                                                ***          
  385. ***  Also required is BRACKET1, which creates the corresponding    ***          
  386. ***  ISPF terminal translate table ISPX7171; and BRACKET3,         ***          
  387. ***  which modifies the ISPF option 0.1 panels to support this.    ***          
  388. ***                                                                ***          
  389. ********************************************************************/.          
  390. ++VER(Z038) FMID(HDV3302).                                                      
  391. ++IF FMID(HIF3302) THEN REQ(BRACKET1) /* ISPX7171 module       */ .             
  392. ++IF FMID(JIF3310) THEN REQ(BRACKET3) /* ISPF option 0.1 panels */ .            
  393. ++JCLIN.                                                                        
  394. //LKED EXEC PGM=IEWL,PARM='LIST,LET,RENT,REUS'                                  
  395. //SYSPRINT DD SYSOUT=A                                                          
  396. //SYSLMOD DD DISP=SHR,DSN=ISR.V3R3M0.ISRLOAD                                    
  397. //ADLOAD  DD DISP=SHR,DSN=DST2.ADLOAD                                           
  398. //SYSLIN DD *                                                                   
  399.    ENTRY ISRX7171                                                               
  400.    INCLUDE ADLOAD(ISRX7171)                                                     
  401.  NAME ISRX7171(R)                                                               
  402. /*                                                                              
  403. ++SRC(ISRX7171) DISTLIB(ADSOURCE) DISTMOD(ADLOAD).                              
  404.          SPACE 1                                                        00010000
  405. *********************************************************************** 00020000
  406. *                                                                     * 00030000
  407. * ISPF 3.3.0 "ASCII" ISPF/PDF terminal translate table.               * 00040000
  408. * Also see ISPX7171 for ISPF terminal translation.                    * 00050000
  409. * Reference: ISPF and ISPF/PDF Planning and Customizing (SC34-4257-01)* 00060000
  410. *                                                                     * 00070000
  411. * Copied from ISROWNTT (in SAMPLIB) and modified.                     * 00080000
  412. *                                                                     * 00090000
  413. *********************************************************************** 00100000
  414.          SPACE 1                                                        00110000
  415. ISRX7171 CSECT                                                          00120001
  416. TTID     DC    CL8'ISRX7171'                                            00130001
  417. VDSN     DC    AL4(TTVDSN)                                              00140001
  418. IDSN     DC    AL4(TTIDSN)                                              00150001
  419. HEXP     DC    AL4(TTHEX)                                               00160001
  420. NUMP     DC    AL4(TTNUM)                                               00170001
  421. ALNP     DC    AL4(TTALN)                                               00180001
  422. DUMMY1   DC    A(0)                                                     00190001
  423. ETOP     DC    AL4(TTETO)                                               00200001
  424. GSCP     DC    AL4(TTGSC)                                               00210001
  425. DUMMY2   DC    A(0)                                                     00220001
  426. GSSP     DC    AL4(TTGSS)                                               00230001
  427. EDIP     DC    A(0)                                                     00240001
  428. EDOP     DC    A(0)                                                     00250001
  429. UPPP     DC    AL4(TTUPP)                                               00260001
  430. LOWP     DC    AL4(TTLOW)                                               00270001
  431. DUMMY3   DC    A(0)                                                     00280001
  432. DUMMY4   DC    A(0)                                                     00290001
  433. DUMMY5   DC    A(0)                                                     00300001
  434. DUMMY6   DC    A(0)                                                     00310001
  435. *                                                                       00320001
  436. *                                                                       00330001
  437. TTVDSN   DC    X'FFFFFFFFFFFFFFFF'     (X'00' TO X'07')                 00340001
  438.          DC    X'FFFFFFFFFFFFFFFF'     (X'08' TO X'0F')                 00350001
  439.          DC    X'FFFFFFFFFFFFFFFF'     (X'10' TO X'17')                 00360001
  440.          DC    X'FFFFFFFFFFFFFFFF'     (X'18' TO X'1F')                 00370001
  441.          DC    X'FFFFFFFFFFFFFFFF'     (X'20' TO X'27')                 00380001
  442.          DC    X'FFFFFFFFFFFFFFFF'     (X'28' TO X'2F')                 00390001
  443.          DC    X'FFFFFFFFFFFFFFFF'     (X'30' TO X'37')                 00400001
  444.          DC    X'FFFFFFFFFFFFFFFF'     (X'38' TO X'3F')                 00410001
  445.          DC    X'00FFFFFFFFFFFFFF'     (X'40' TO X'47')                 00420001
  446.          DC    X'FFFFFFFFFFFF00FF'     (X'48' TO X'4F')                 00430001
  447.          DC    X'FFFFFFFFFFFFFFFF'     (X'50' TO X'57')                 00440001
  448.          DC    X'FFFFFF0000FFFFFF'     (X'58' TO X'5F')                 00450001
  449.          DC    X'00FFFFFFFFFFFFFF'     (X'60' TO X'67')                 00460001
  450.          DC    X'FFFFFFFFFF00FFFF'     (X'68' TO X'6F')  OY08618        00470001
  451.          DC    X'FFFFFFFFFFFFFFFF'     (X'70' TO X'77')                 00480001
  452.          DC    X'FFFF000000FFFFFF'     (X'78' TO X'7F')                 00490001
  453.          DC    X'FF00000000000000'     (X'80' TO X'87')                 00500001
  454.          DC    X'0000FFFFFFFFFFFF'     (X'88' TO X'8F')                 00510001
  455.          DC    X'FF00000000000000'     (X'90' TO X'97')                 00520001
  456.          DC    X'0000FFFFFFFFFFFF'     (X'98' TO X'9F')                 00530001
  457.          DC    X'FFFF000000000000'     (X'A0' TO X'A7')                 00540001
  458.          DC    X'0000FFFFFFFFFFFF'     (X'A8' TO X'AF')                 00550001
  459.          DC    X'FFFFFFFFFFFFFFFF'     (X'B0' TO X'B7')                 00560001
  460.          DC    X'FFFFFFFFFFFFFFFF'     (X'B8' TO X'BF')                 00570001
  461.          DC    X'FF00000000000000'     (X'C0' TO X'C7')                 00580001
  462.          DC    X'0000FFFFFFFFFFFF'     (X'C8' TO X'CF')                 00590001
  463.          DC    X'FF00000000000000'     (X'D0' TO X'D7')                 00600001
  464.          DC    X'0000FFFFFFFFFFFF'     (X'D8' TO X'DF')                 00610001
  465.          DC    X'FFFF000000000000'     (X'E0' TO X'E7')                 00620001
  466.          DC    X'0000FFFFFFFFFFFF'     (X'E8' TO X'EF')                 00630001
  467.          DC    X'0000000000000000'     (X'F0' TO X'F7')                 00640001
  468.          DC    X'0000FFFFFFFFFFFF'     (X'F8' TO X'FF')                 00650001
  469. *                                                                       00660001
  470. *                                                                       00670001
  471. TTIDSN   DC    X'0000000000000000'     (X'00' TO X'07')                 00680001
  472.          DC    X'0000000000000000'     (X'08' TO X'0F')                 00690001
  473.          DC    X'0000000000000000'     (X'10' TO X'17')                 00700001
  474.          DC    X'0000000000000000'     (X'18' TO X'1F')                 00710001
  475.          DC    X'0000000000000000'     (X'20' TO X'27')                 00720001
  476.          DC    X'0000000000000000'     (X'28' TO X'2F')                 00730001
  477.          DC    X'0000000000000000'     (X'30' TO X'37')                 00740001
  478.          DC    X'0000000000000000'     (X'38' TO X'3F')                 00750001
  479.          DC    X'0000000000000000'     (X'40' TO X'47')                 00760001
  480.          DC    X'0000000000004E00'     (X'48' TO X'4F')                 00770001
  481.          DC    X'0000000000000000'     (X'50' TO X'57')                 00780001
  482.          DC    X'0000005B5C000000'     (X'58' TO X'5F')                 00790001
  483.          DC    X'6000000000000000'     (X'60' TO X'67')                 00800001
  484.          DC    X'00000000006D0000'     (X'68' TO X'6F')                 00810001
  485.          DC    X'0000000000000000'     (X'70' TO X'77')                 00820001
  486.          DC    X'00007A7B7C000000'     (X'78' TO X'7F')                 00830001
  487.          DC    X'0081828384858687'     (X'80' TO X'87')                 00840001
  488.          DC    X'8889000000000000'     (X'88' TO X'8F')                 00850001
  489.          DC    X'0091929394959697'     (X'90' TO X'97')                 00860001
  490.          DC    X'9899000000000000'     (X'98' TO X'9F')                 00870001
  491.          DC    X'0000A2A3A4A5A6A7'     (X'A0' TO X'A7')                 00880001
  492.          DC    X'A8A9000000000000'     (X'A8' TO X'AF')                 00890001
  493.          DC    X'0000000000000000'     (X'B0' TO X'B7')                 00900001
  494.          DC    X'0000000000000000'     (X'B8' TO X'BF')                 00910001
  495.          DC    X'00C1C2C3C4C5C6C7'     (X'C0' TO X'C7')                 00920001
  496.          DC    X'C8C9000000000000'     (X'C8' TO X'CF')                 00930001
  497.          DC    X'00D1D2D3D4D5D6D7'     (X'D0' TO X'D7')                 00940001
  498.          DC    X'D8D9000000000000'     (X'D8' TO X'DF')                 00950001
  499.          DC    X'0000E2E3E4E5E6E7'     (X'E0' TO X'E7')                 00960001
  500.          DC    X'E8E9000000000000'     (X'E8' TO X'EF')                 00970001
  501.          DC    X'F0F1F2F3F4F5F6F7'     (X'F0' TO X'F7')                 00980001
  502.          DC    X'F8F9000000000000'     (X'F8' TO X'FF')                 00990001
  503. *                                                                       01000001
  504. *                                                                       01010001
  505. TTHEX    DC    X'FFFFFFFFFFFFFFFF'     (X'00' TO X'07')                 01020001
  506.          DC    X'FFFFFFFFFFFFFFFF'     (X'08' TO X'0F')                 01030001
  507.          DC    X'FFFFFFFFFFFFFFFF'     (X'10' TO X'17')                 01040001
  508.          DC    X'FFFFFFFFFFFFFFFF'     (X'18' TO X'1F')                 01050001
  509.          DC    X'FFFFFFFFFFFFFFFF'     (X'20' TO X'27')                 01060001
  510.          DC    X'FFFFFFFFFFFFFFFF'     (X'28' TO X'2F')                 01070001
  511.          DC    X'FFFFFFFFFFFFFFFF'     (X'30' TO X'37')                 01080001
  512.          DC    X'FFFFFFFFFFFFFFFF'     (X'38' TO X'3F')                 01090001
  513.          DC    X'FFFFFFFFFFFFFFFF'     (X'40' TO X'47')                 01100001
  514.          DC    X'FFFFFFFFFFFFFFFF'     (X'48' TO X'4F')                 01110001
  515.          DC    X'FFFFFFFFFFFFFFFF'     (X'50' TO X'57')                 01120001
  516.          DC    X'FFFFFFFFFFFFFFFF'     (X'58' TO X'5F')                 01130001
  517.          DC    X'FFFFFFFFFFFFFFFF'     (X'60' TO X'67')                 01140001
  518.          DC    X'FFFFFFFFFFFFFFFF'     (X'68' TO X'6F')                 01150001
  519.          DC    X'FFFFFFFFFFFFFFFF'     (X'70' TO X'77')                 01160001
  520.          DC    X'FFFFFFFFFFFFFFFF'     (X'78' TO X'7F')                 01170001
  521.          DC    X'FF000000000000FF'     (X'80' TO X'87')                 01180001
  522.          DC    X'FFFFFFFFFFFFFFFF'     (X'88' TO X'8F')                 01190001
  523.          DC    X'FFFFFFFFFFFFFFFF'     (X'90' TO X'97')                 01200001
  524.          DC    X'FFFFFFFFFFFFFFFF'     (X'98' TO X'9F')                 01210001
  525.          DC    X'FFFFFFFFFFFFFFFF'     (X'A0' TO X'A7')                 01220001
  526.          DC    X'FFFFFFFFFFFFFFFF'     (X'A8' TO X'AF')                 01230001
  527.          DC    X'FFFFFFFFFFFFFFFF'     (X'B0' TO X'B7')                 01240001
  528.          DC    X'FFFFFFFFFFFFFFFF'     (X'B8' TO X'BF')                 01250001
  529.          DC    X'FF000000000000FF'     (X'C0' TO X'C7')                 01260001
  530.          DC    X'FFFFFFFFFFFFFFFF'     (X'C8' TO X'CF')                 01270001
  531.          DC    X'FFFFFFFFFFFFFFFF'     (X'D0' TO X'D7')                 01280001
  532.          DC    X'FFFFFFFFFFFFFFFF'     (X'D8' TO X'DF')                 01290001
  533.          DC    X'FFFFFFFFFFFFFFFF'     (X'E0' TO X'E7')                 01300001
  534.          DC    X'FFFFFFFFFFFFFFFF'     (X'E8' TO X'EF')                 01310001
  535.          DC    X'0000000000000000'     (X'F0' TO X'F7')                 01320001
  536.          DC    X'0000FFFFFFFFFFFF'     (X'F8' TO X'FF')                 01330001
  537. *                                                                       01340001
  538. *                                                                       01350001
  539. TTNUM    DC    X'FFFFFFFFFFFFFFFF'     (X'00' TO X'0F')                 01360001
  540.          DC    X'FFFFFFFFFFFFFFFF'     (X'08' TO X'0F')                 01370001
  541.          DC    X'FFFFFFFFFFFFFFFF'     (X'10' TO X'17')                 01380001
  542.          DC    X'FFFFFFFFFFFFFFFF'     (X'18' TO X'1F')                 01390001
  543.          DC    X'FFFFFFFFFFFFFFFF'     (X'20' TO X'27')                 01400001
  544.          DC    X'FFFFFFFFFFFFFFFF'     (X'28' TO X'2F')                 01410001
  545.          DC    X'FFFFFFFFFFFFFFFF'     (X'30' TO X'37')                 01420001
  546.          DC    X'FFFFFFFFFFFFFFFF'     (X'38' TO X'3F')                 01430001
  547.          DC    X'FFFFFFFFFFFFFFFF'     (X'40' TO X'47')                 01440001
  548.          DC    X'FFFFFFFFFFFFFFFF'     (X'48' TO X'4F')                 01450001
  549.          DC    X'FFFFFFFFFFFFFFFF'     (X'50' TO X'57')                 01460001
  550.          DC    X'FFFFFFFFFFFFFFFF'     (X'58' TO X'5F')                 01470001
  551.          DC    X'FFFFFFFFFFFFFFFF'     (X'60' TO X'67')                 01480001
  552.          DC    X'FFFFFFFFFFFFFFFF'     (X'68' TO X'6F')                 01490001
  553.          DC    X'FFFFFFFFFFFFFFFF'     (X'70' TO X'77')                 01500001
  554.          DC    X'FFFFFFFFFFFFFFFF'     (X'78' TO X'7F')                 01510001
  555.          DC    X'FFFFFFFFFFFFFFFF'     (X'80' TO X'87')                 01520001
  556.          DC    X'FFFFFFFFFFFFFFFF'     (X'88' TO X'8F')                 01530001
  557.          DC    X'FFFFFFFFFFFFFFFF'     (X'90' TO X'97')                 01540001
  558.          DC    X'FFFFFFFFFFFFFFFF'     (X'98' TO X'9F')                 01550001
  559.          DC    X'FFFFFFFFFFFFFFFF'     (X'A0' TO X'A7')                 01560001
  560.          DC    X'FFFFFFFFFFFFFFFF'     (X'A8' TO X'AF')                 01570001
  561.          DC    X'FFFFFFFFFFFFFFFF'     (X'B0' TO X'B7')                 01580001
  562.          DC    X'FFFFFFFFFFFFFFFF'     (X'B8' TO X'BF')                 01590001
  563.          DC    X'FFFFFFFFFFFFFFFF'     (X'C0' TO X'C7')                 01600001
  564.          DC    X'FFFFFFFFFFFFFFFF'     (X'C8' TO X'CF')                 01610001
  565.          DC    X'FFFFFFFFFFFFFFFF'     (X'D0' TO X'D7')                 01620001
  566.          DC    X'FFFFFFFFFFFFFFFF'     (X'D8' TO X'DF')                 01630001
  567.          DC    X'FFFFFFFFFFFFFFFF'     (X'E0' TO X'E7')                 01640001
  568.          DC    X'FFFFFFFFFFFFFFFF'     (X'E8' TO X'EF')                 01650001
  569.          DC    X'0000000000000000'     (X'F0' TO X'F7')                 01660001
  570.          DC    X'0000FFFFFFFFFFFF'     (X'F8' TO X'FF')                 01670001
  571. *                                                                       01680001
  572. *                                                                       01690001
  573. TTALN    DC    X'FFFFFFFFFFFFFFFF'     (X'00' TO X'0F')                 01700001
  574.          DC    X'FFFFFFFFFFFFFFFF'     (X'08' TO X'0F')                 01710001
  575.          DC    X'FFFFFFFFFFFFFFFF'     (X'10' TO X'17')                 01720001
  576.          DC    X'FFFFFFFFFFFFFFFF'     (X'18' TO X'1F')                 01730001
  577.          DC    X'FFFFFFFFFFFFFFFF'     (X'20' TO X'27')                 01740001
  578.          DC    X'FFFFFFFFFFFFFFFF'     (X'28' TO X'2F')                 01750001
  579.          DC    X'FFFFFFFFFFFFFFFF'     (X'30' TO X'37')                 01760001
  580.          DC    X'FFFFFFFFFFFFFFFF'     (X'38' TO X'3F')                 01770001
  581.          DC    X'FFFFFFFFFFFFFFFF'     (X'40' TO X'47')                 01780001
  582.          DC    X'FFFFFFFFFFFFFFFF'     (X'48' TO X'4F')                 01790001
  583.          DC    X'FFFFFFFFFFFFFFFF'     (X'50' TO X'57')                 01800001
  584.          DC    X'FFFFFF00FFFFFFFF'     (X'58' TO X'5F')                 01810001
  585.          DC    X'FFFFFFFFFFFFFFFF'     (X'60' TO X'67')                 01820001
  586.          DC    X'FFFFFFFFFFFFFFFF'     (X'68' TO X'6F')                 01830001
  587.          DC    X'FFFFFFFFFFFFFFFF'     (X'70' TO X'77')                 01840001
  588.          DC    X'FFFFFF0000FFFFFF'     (X'78' TO X'7F')                 01850001
  589.          DC    X'FF00000000000000'     (X'80' TO X'87')                 01860001
  590.          DC    X'0000FFFFFFFFFFFF'     (X'88' TO X'8F')                 01870001
  591.          DC    X'FF00000000000000'     (X'90' TO X'97')                 01880001
  592.          DC    X'0000FFFFFFFFFFFF'     (X'98' TO X'9F')                 01890001
  593.          DC    X'FFFF000000000000'     (X'A0' TO X'A7')                 01900001
  594.          DC    X'0000FFFFFFFFFFFF'     (X'A8' TO X'AF')                 01910001
  595.          DC    X'FFFFFFFFFFFFFFFF'     (X'B0' TO X'B7')                 01920001
  596.          DC    X'FFFFFFFFFFFFFFFF'     (X'B8' TO X'BF')                 01930001
  597.          DC    X'FF00000000000000'     (X'C0' TO X'C7')                 01940001
  598.          DC    X'0000FFFFFFFFFFFF'     (X'C8' TO X'CF')                 01950001
  599.          DC    X'FF00000000000000'     (X'D0' TO X'D7')                 01960001
  600.          DC    X'0000FFFFFFFFFFFF'     (X'D8' TO X'DF')                 01970001
  601.          DC    X'FFFF000000000000'     (X'E0' TO X'E7')                 01980001
  602.          DC    X'0000FFFFFFFFFFFF'     (X'E8' TO X'EF')                 01990001
  603.          DC    X'0000000000000000'     (X'F0' TO X'F7')                 02000001
  604.          DC    X'0000FFFFFFFFFFFF'     (X'F8' TO X'FF')                 02010001
  605. *                                                                       02020001
  606. *                                                                       02030001
  607. TTETO    DC    X'1515151515151515'     (X'00' TO X'0F')                 02040001
  608.          DC    X'1515151515151515'     (X'08' TO X'0F')                 02050001
  609.          DC    X'1515151515151515'     (X'10' TO X'17')                 02060001
  610.          DC    X'1515151515151515'     (X'18' TO X'1F')                 02070001
  611.          DC    X'1515151515151515'     (X'20' TO X'27')                 02080001
  612.          DC    X'1515151515151515'     (X'28' TO X'2F')                 02090001
  613.          DC    X'1515151515151515'     (X'30' TO X'37')                 02100001
  614.          DC    X'1515151515151515'     (X'38' TO X'3F')                 02110001
  615.          DC    X'4015151515151515'     (X'40' TO X'47')                 02120001
  616.          DC    X'1515154B4C4D4E4F'     (X'48' TO X'4F') 4A cent sign    02130000
  617.          DC    X'5015151515151515'     (X'50' TO X'57')                 02140000
  618.          DC    X'15155A5B5C5D5E5F'     (X'58' TO X'5F')                 02150000
  619.          DC    X'6061151515151515'     (X'60' TO X'67')                 02160000
  620.          DC    X'1515156B6C6D6E6F'     (X'68' TO X'6F') 6A broken v bar 02170000
  621.          DC    X'1515151515151515'     (X'70' TO X'77')                 02180000
  622.          DC    X'15797A7B7C7D7E7F'     (X'78' TO X'7F')                 02190000
  623.          DC    X'1581828384858687'     (X'80' TO X'87')                 02200000
  624.          DC    X'8889151515151515'     (X'88' TO X'8F')                 02210000
  625.          DC    X'1591929394959697'     (X'90' TO X'97')                 02220000
  626.          DC    X'9899151515151515'     (X'98' TO X'9F')                 02230000
  627.          DC    X'15A1A2A3A4A5A6A7'     (X'A0' TO X'A7')                 02240000
  628.          DC    X'A8A9151515AD1515'     (X'A8' TO X'AF') AD left bracket 02250000
  629.          DC    X'1515151515151515'     (X'B0' TO X'B7')                 02260000
  630.          DC    X'1515151515BD1515'     (X'B8' TO X'BF') BD rightbracket 02270000
  631.          DC    X'C0C1C2C3C4C5C6C7'     (X'C0' TO X'C7')                 02280001
  632.          DC    X'C8C9151515151515'     (X'C8' TO X'CF')                 02290001
  633.          DC    X'D0D1D2D3D4D5D6D7'     (X'D0' TO X'D7')                 02300001
  634.          DC    X'D8D9151515151515'     (X'D8' TO X'DF')                 02310001
  635.          DC    X'E015E2E3E4E5E6E7'     (X'E0' TO X'E7')  OY08618        02320001
  636.          DC    X'E8E9151515151515'     (X'E8' TO X'EF')                 02330001
  637.          DC    X'F0F1F2F3F4F5F6F7'     (X'F0' TO X'F7')                 02340001
  638.          DC    X'F8F9151515151515'     (X'F8' TO X'FF')                 02350001
  639. *                                                                       02360001
  640. *                                                                       02370001
  641. TTGSC    DC    X'00'                   (X'00')                          02380001
  642.          DC    X'01'                   (X'01')                          02390001
  643.          DC    X'02'                   (X'02')                          02400001
  644.          DC    X'04'                   (X'03')                          02410001
  645.          DC    X'08'                   (X'04')                          02420001
  646.          DC    X'10'                   (X'05')                          02430001
  647.          DC    X'20'                   (X'06')                          02440001
  648.          DC    X'40'                   (X'07')                          02450001
  649.          DC    X'80'                   (X'08')                          02460001
  650.          DC    X'FF'                   (X'09')                          02470001
  651.          DC    X'30'                   (X'0A')                          02480001
  652.          DC    X'7F'                   (X'0B')                          02490001
  653.          DC    X'FF'                   (X'0C')                          02500001
  654.          DC    X'FF'                   (X'0D')                          02510001
  655.          DC    X'FF'                   (X'0E')                          02520001
  656.          DC    X'FF'                   (X'0F')                          02530001
  657.          DC    X'40'                   (X'10')                          02540001
  658.          DC    X'20'                   (X'11')                          02550001
  659.          DC    X'10'                   (X'12')                          02560001
  660.          DC    X'30'                   (X'13')                          02570001
  661.          DC    X'FF'                   (X'14')                          02580001
  662.          DC    X'FF'                   (X'15')                          02590001
  663.          DC    X'FF'                   (X'16')                          02600001
  664. *                                                                       02610001
  665. *                                                                       02620001
  666. TTGSS    DC    X'FFFFFFFFFFFFFFFF'     (X'00' TO X'0F')                 02630001
  667.          DC    X'FFFFFFFFFFFFFFFF'     (X'08' TO X'0F')                 02640001
  668.          DC    X'FFFFFFFFFFFFFFFF'     (X'10' TO X'17')                 02650001
  669.          DC    X'FFFFFFFFFFFFFFFF'     (X'18' TO X'1F')                 02660001
  670.          DC    X'FFFFFFFFFFFFFFFF'     (X'20' TO X'27')                 02670001
  671.          DC    X'FFFFFFFFFFFFFFFF'     (X'28' TO X'2F')                 02680001
  672.          DC    X'FFFFFFFFFFFFFFFF'     (X'30' TO X'37')                 02690001
  673.          DC    X'FFFFFFFFFFFFFFFF'     (X'38' TO X'3F')                 02700001
  674.          DC    X'40FFFFFFFFFFFFFF'     (X'40' TO X'47')                 02710001
  675.          DC    X'FFFFFF0105FFFFFF'     (X'48' TO X'4F')                 02720001
  676.          DC    X'FFFFFFFFFFFFFFFF'     (X'50' TO X'57')                 02730001
  677.          DC    X'FFFFFF02FFFFFF0B'     (X'58' TO X'5F')                 02740001
  678.          DC    X'10FFFFFFFFFFFFFF'     (X'60' TO X'67')                 02750001
  679.          DC    X'FFFFFFFFFFFF06FF'     (X'68' TO X'6F')                 02760001
  680.          DC    X'FFFFFFFFFFFFFFFF'     (X'70' TO X'77')                 02770001
  681.          DC    X'FFFFFF070AFF00FF'     (X'78' TO X'7F')                 02780001
  682.          DC    X'FF81828384858687'     (X'80' TO X'87')                 02790001
  683.          DC    X'8889FFFFFFFFFFFF'     (X'88' TO X'8F')                 02800001
  684.          DC    X'FF91929394959697'     (X'90' TO X'97')                 02810001
  685.          DC    X'9899FFFFFFFFFFFF'     (X'98' TO X'9F')                 02820001
  686.          DC    X'FFFFA2A3A4A5A6A7'     (X'A0' TO X'A7')                 02830001
  687.          DC    X'A8A9FFFFFFFFFFFF'     (X'A8' TO X'AF')                 02840001
  688.          DC    X'FFFFFFFFFFFFFFFF'     (X'B0' TO X'B7')                 02850001
  689.          DC    X'FFFFFFFFFFFFFFFF'     (X'B8' TO X'BF')                 02860001
  690.          DC    X'FFC1C2C3C4C5C6C7'     (X'C0' TO X'C7')                 02870001
  691.          DC    X'C8C9FFFFFFFFFFFF'     (X'C8' TO X'CF')                 02880001
  692.          DC    X'FFD1D2D3D4D5D6D7'     (X'D0' TO X'D7')                 02890001
  693.          DC    X'D8D9FFFFFFFFFFFF'     (X'D8' TO X'DF')                 02900001
  694.          DC    X'FFFFE2E3E4E5E6E7'     (X'E0' TO X'E7')                 02910001
  695.          DC    X'E8E9FFFFFFFFFFFF'     (X'E8' TO X'EF')                 02920001
  696.          DC    X'F0F1F2F3F4F5F6F7'     (X'F0' TO X'F7')                 02930001
  697.          DC    X'F8F9FFFFFFFFFFFF'     (X'F8' TO X'FF')                 02940001
  698. *                                                                       02950001
  699. *                                                                       02960001
  700. * THE FOLLOWING LABEL CHANGED FROM 'TTLOW' TO 'TTUPP' FOR OY08282       02970001
  701. * ALSO, ENTRIES WERE CHANGED FROM X'C1' TO X'E9'.  THEY WOULD HAVE      02980001
  702. * CHANGED UPPERCASE A-Z TO LOWERCASE.                                   02990001
  703. *                                                                       03000001
  704. TTUPP    DC    X'0001020304050607'     (X'00' TO X'07')  OY08282        03010001
  705.          DC    X'08090A0B0C0D0E0F'     (X'08' TO X'0F')                 03020001
  706.          DC    X'1011121314151617'     (X'10' TO X'17')                 03030001
  707.          DC    X'18191A1B1C1D1E1F'     (X'18' TO X'1F')                 03040001
  708.          DC    X'2021222324252627'     (X'20' TO X'27')                 03050001
  709.          DC    X'28292A2B2C2D2E2F'     (X'28' TO X'2F')                 03060001
  710.          DC    X'3031323334353637'     (X'30' TO X'37')                 03070001
  711.          DC    X'38393A3B3C3D3E3F'     (X'38' TO X'3F')                 03080001
  712.          DC    X'4041424344454647'     (X'40' TO X'47')                 03090001
  713.          DC    X'48494A4B4C4D4E4F'     (X'48' TO X'4F')                 03100001
  714.          DC    X'5051525354555657'     (X'50' TO X'57')                 03110001
  715.          DC    X'58595A5B5C5D5E5F'     (X'58' TO X'5F')                 03120001
  716.          DC    X'6061626364656667'     (X'60' TO X'67')                 03130001
  717.          DC    X'68696A6B6C6D6E6F'     (X'68' TO X'6F')                 03140001
  718.          DC    X'7071727374757677'     (X'70' TO X'77')                 03150001
  719.          DC    X'78797A7B7C7D7E7F'     (X'78' TO X'7F')                 03160001
  720.          DC    X'80C1C2C3C4C5C6C7'     (X'80' TO X'87')                 03170001
  721.          DC    X'C8C98A8B8C8D8E8F'     (X'88' TO X'8F')                 03180001
  722.          DC    X'90D1D2D3D4D5D6D7'     (X'90' TO X'97')                 03190001
  723.          DC    X'D8D99A9B9C9D9E9F'     (X'98' TO X'9F')                 03200001
  724.          DC    X'A0A1E2E3E4E5E6E7'     (X'A0' TO X'A7')                 03210001
  725.          DC    X'E8E9AAABACADAEAF'     (X'A8' TO X'AF')                 03220001
  726.          DC    X'B0B1B2B3B4B5B6B7'     (X'B0' TO X'B7')                 03230001
  727.          DC    X'B8B9BABBBCBDBEBF'     (X'B8' TO X'BF')                 03240001
  728.          DC    X'C0C1C2C3C4C5C6C7'     (X'C0' TO X'C7')  OY08282        03250001
  729.          DC    X'C8C9CACBCCCDCECF'     (X'C8' TO X'CF')  OY08282        03260001
  730.          DC    X'D0D1D2D3D4D5D6D7'     (X'D0' TO X'D7')  OY08282        03270001
  731.          DC    X'D8D9DADBDCDDDEDF'     (X'D8' TO X'DF')  OY08282        03280001
  732.          DC    X'E0E1E2E3E4E5E6E7'     (X'E0' TO X'E7')  OY08282        03290001
  733.          DC    X'E8E9EAEBECEDEEEF'     (X'E8' TO X'EF')  OY08282        03300001
  734.          DC    X'F0F1F2F3F4F5F6F7'     (X'F0' TO X'F7')                 03310001
  735.          DC    X'F8F9FAFBFCFDFEFF'     (X'F8' TO X'FF')                 03320001
  736. *                                                                       03330001
  737. *                                                                       03340001
  738. TTLOW    DC    X'0001020304050607'     (X'00' TO X'07')                 03350001
  739.          DC    X'08090A0B0C0D0E0F'     (X'08' TO X'0F')                 03360001
  740.          DC    X'1011121314151617'     (X'10' TO X'17')                 03370001
  741.          DC    X'18191A1B1C1D1E1F'     (X'18' TO X'1F')                 03380001
  742.          DC    X'2021222324252627'     (X'20' TO X'27')                 03390001
  743.          DC    X'28292A2B2C2D2E2F'     (X'28' TO X'2F')                 03400001
  744.          DC    X'3031323334353637'     (X'30' TO X'37')                 03410001
  745.          DC    X'38393A3B3C3D3E3F'     (X'38' TO X'3F')                 03420001
  746.          DC    X'4041424344454647'     (X'40' TO X'47')                 03430001
  747.          DC    X'48494A4B4C4D4E4F'     (X'48' TO X'4F')                 03440001
  748.          DC    X'5051525354555657'     (X'50' TO X'57')                 03450001
  749.          DC    X'58595A5B5C5D5E5F'     (X'58' TO X'5F')                 03460001
  750.          DC    X'6061626364656667'     (X'60' TO X'67')                 03470001
  751.          DC    X'68696A6B6C6D6E6F'     (X'68' TO X'6F')                 03480001
  752.          DC    X'7071727374757677'     (X'70' TO X'77')                 03490001
  753.          DC    X'78797A7B7C7D7E7F'     (X'78' TO X'7F')                 03500001
  754.          DC    X'8081828384858687'     (X'80' TO X'87')                 03510001
  755.          DC    X'88898A8B8C8D8E8F'     (X'88' TO X'8F')                 03520001
  756.          DC    X'9091929394959697'     (X'90' TO X'97')                 03530001
  757.          DC    X'98999A9B9C9D9E9F'     (X'98' TO X'9F')                 03540001
  758.          DC    X'A0A1A2A3A4A5A6A7'     (X'A0' TO X'A7')                 03550001
  759.          DC    X'A8A9AAABACADAEAF'     (X'A8' TO X'AF')                 03560001
  760.          DC    X'B0B1B2B3B4B5B6B7'     (X'B0' TO X'B7')                 03570001
  761.          DC    X'B8B9BABBBCBDBEBF'     (X'B8' TO X'BF')                 03580001
  762.          DC    X'C081828384858687'     (X'C0' TO X'C7')                 03590001
  763.          DC    X'8889CACBCCCDCECF'     (X'C8' TO X'CF')                 03600001
  764.          DC    X'D091929394959697'     (X'D0' TO X'D7')                 03610001
  765.          DC    X'9899DADBDCDDDEDF'     (X'D8' TO X'DF')                 03620001
  766.          DC    X'E0E1A2A3A4A5A6A7'     (X'E0' TO X'E7')                 03630001
  767.          DC    X'A8A9EAEBECEDEEEF'     (X'E8' TO X'EF')                 03640001
  768.          DC    X'F0F1F2F3F4F5F6F7'     (X'F0' TO X'F7')                 03650001
  769.          DC    X'F8F9FAFBFCFDFEFF'     (X'F8' TO X'FF')                 03660001
  770.          END                                                            03670001
  771. *  CHANGE ACTIVITY                                                      03680000
  772. *                                                                       03690000
  773. *  OY08282 - 870909 - COMPILER ERROR RESULT BECAUSE THERE ARE TWO       03700000
  774. *            'TTLOW' LABELS AND NO 'TTUPP' LABEL.  ALSO, TTUPP ENTRIES  03710000
  775. *            IN THE RANGE X'C1' TO X'E9' CHANGED TO ASSURE UPPERCASE    03720000
  776. *            CHARACTERS REMAIN IN UPPERCASE.  GT4045-SFG                03730001
  777. *                                                                       03740000
  778. *  OY08618 - 879010 - IN TRANSLATE TABLE TTVDSN, FIELDS X'6D' AND X'6E' 03750000
  779. *            ARE REVERSED.  IN TTETO, ENTRY FOR X'E1' SHOULD BE X'15'   03760000
  780. *            INSTEAD OF X'E1'.  GT4045-SFG                              03770000
  781. *                                                                       03780000
  782. ./ ADD NAME=BRACKET3                                                            
  783. ++USERMOD(BRACKET3) /* ISPF 3.3 ISPF OPTION 0.1 TERMINAL TYPE USERMOD           
  784. **********************************************************************          
  785. ***                                                                ***          
  786. ***  This usermod updates the ISPF option 0.1 panels to allow      ***          
  787. ***  entry of a terminal type called "ASCII" that supports         ***          
  788. ***  square brackets.                                              ***          
  789. ***                                                                ***          
  790. ***  Also required is BRACKET1, which creates the required ISPF    ***          
  791. ***  terminal translate table ISPX7171; and BRACKET2, which creates***          
  792. ***  the required ISPF/PDF terminal translate table ISRX7171.      ***          
  793. ***                                                                ***          
  794. ***  Corresponding V3R2 usermod:  #SPF335                          ***          
  795. ***  Corresponding V3R1 usermod:  #SPF311 (the option 0.1 part)    ***          
  796. ***                                                                ***          
  797. ********************************************************************/.          
  798. ++VER(Z038) FMID(JIF3310).                                                      
  799. ++IF FMID(HIF3302) THEN REQ(BRACKET1) /* ISPX7171 module       */ .             
  800. ++IF FMID(HDV3302) THEN REQ(BRACKET2) /* ISRX7171 module       */ .             
  801. ++PNLENU(ISPOPT1).                                                              
  802. )ATTR                                                                           
  803.   \ TYPE(INPUT) INTENS(HIGH) PAD(NULLS)                                         
  804. )BODY                                                                           
  805. %------------------------  TERMINAL CHARACTERISTICS  ---------------------------
  806. %COMMAND ===>_ZCMD                                                             +
  807. +                                                                               
  808. +TERMINAL TYPE    %===>_ZTERM   +(3277   - 3275/3277 terminal)                  
  809. +                                (3277A  - 3275/3277 with APL keyboard)         
  810. +                                (3278   - 3276/3278/3279/3290 terminal)        
  811. +                                (3278A  - 3276/3278/3279 APL keyboard)         
  812. +                                (3278T  - 3276/3278/3279 TEXT keyboard)        
  813. +                                (3290A  - 3290 with APL keyboard)              
  814. +                                (ASCII  - VT100, PC, or other ASCII keyboard)  
  815. +                                                                               
  816. +NUMBER OF PF KEYS%===>_ZKEYS+   (12 or 24)                                     
  817. +                                                                               
  818. +INPUT FIELD PAD  %===>\Z+       (N - Nulls)  (B - Blanks)  (Special Character- 
  819. +                                    must not be the same as COMMAND DELIMITER) 
  820. +                                                                               
  821. +COMMAND DELIMITER%===>_Z+       (Special character for command stacking)+      
  822. +                                                                               
  823. +SCREEN FORMAT    %===>_ZSF +    (Select one of the following:)                 
  824. + (3278 Model 5 only)            (DATA - Format based on data width)            
  825. +                                (STD  - Always format 24 lines by 80 chars)    
  826. +                                (MAX  - Always format 27 lines by 132 chars)   
  827. +                                                                               
  828. )INIT                                                                           
  829.   .HELP = ISP05100                                                              
  830.   .ZVARS = '(ZPADC ZDEL)'                                                       
  831.   &ZSF  = TRANS (&ZFMT D,DATA S,STD M,MAX P,PART *,' ')                         
  832. )PROC                                                                           
  833.  IF (.RESP = ENTER)                                                             
  834.    IF (&ZVERB ^= ' ')                                                           
  835.      .MSG = ISPZ002                      /* INVALID COMMAND            */       
  836.    ELSE                                                                         
  837.      IF (&ZCMD ^= ' ')                                                          
  838.        .MSG = ISPZ001                    /* INVALID COMMAND            */       
  839.  VER (&ZTERM NB LIST 3277,3277A,3278,3278A,3278T,           /* BRACKET3 */      
  840.                      3278CF,3277KN,3278KN,3290A,ASCII)      /* BRACKET3 */      
  841.  &ZCHARLM = TRANS(&ZTERM                                                        
  842.                   3277  ,  ISP3277                                              
  843.                   3277A ,  ISP3277A                                             
  844.                   3278  ,  ISP3278                                              
  845.                   3278A ,  ISP3278A                                             
  846.                   3290A ,  ISP3278A                                             
  847.                   ASCII ,  ISPX7171                         /* BRACKET3 */      
  848.                   3278T ,  ISP3278T                                             
  849.                   3278CF,  ISP3278C                                             
  850.                   3277KN,  ISP3277K                                             
  851.                   3278KN,  ISP3278K)                                            
  852.                                                                                 
  853.  VER (&ZKEYS NB LIST 12,24)                                                     
  854.                                                                                 
  855.  IF  (&ZTERM = 3278T)                                                           
  856.    VER (&ZSF LIST STD,DATA,MAX MSG=ISPO005)                                     
  857.                                                                                 
  858.  VER (&ZPADC NB,MSG=ISPP190)                                                    
  859.  IF (&ZDEL = &ZPADC) .MSG = ISPO003                                             
  860.  IF (&ZPADC = LIST A,C,D,E,F,G,H,I,J,K,L,M,O,P,Q,R,S,T,U,V,W,X,Y,Z,             
  861.                   0,1,2,3,4,5,6,7,8,9)                                          
  862.    .MSG = ISPP195                                                               
  863.  IF (&ZDEL  = LIST A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,         
  864.                   0,1,2,3,4,5,6,7,8,9,'.','=')                                  
  865.    .MSG = ISPP195                                                               
  866.                                                                                 
  867.  VER (&ZSF,NONBLANK)                                                            
  868.  &ZFMT = TRUNC (&ZSF,1)                                                         
  869.  VER (&ZFMT,LIST  D,S,M,P)                                                      
  870.                                                                                 
  871.  VER (&ZDEL NB PICT C)                                                          
  872.                                                                                 
  873.  IF (.MSG ^= ' ')                                                               
  874.    .RESP = ENTER                                                                
  875. )END                                                                            
  876. /* 5685-054 (C) COPYRIGHT IBM CORP. 1980, 1991                                */
  877. Usermods:                                                                       
  878. BRACKET3 - SEB1525 - Support for ASCII terminal type (ISPX7171) added.          
  879.   The following 2 lines were removed from the body to make room for our         
  880.   enhancements (we don't have 3290's, so we can do this):                       
  881. ------------------------------------------------------------------------        
  882. + (3290 Only)                    (PART - Format using hardware partitions.      
  883. +                                        Effective the next ISPF invocation.)   
  884. ------------------------------------------------------------------------        
  885. ++PNLENU(ISPOPT3A).                                                             
  886. )ATTR                                                                           
  887. @ TYPE(INPUT) CAPS(OFF)                                                         
  888. )BODY                                                                           
  889. %------------------------ PF KEY DEFINITIONS AND LABELS ------------------------
  890. %COMMAND ===>_ZCMD                                                             +
  891. +                                                                               
  892. +NUMBER OF PF KEYS%===>_ZKEYS+                       TERMINAL TYPE%===>_ZTERM  +
  893. +                                                                               
  894. +PF1 %===>@ZPF13                                                                
  895. +PF2 %===>@ZPF14                                                                
  896. +PF3 %===>@ZPF15                                                                
  897. +PF4 %===>@ZPF16                                                                
  898. +PF5 %===>@ZPF17                                                                
  899. +PF6 %===>@ZPF18                                                                
  900. +PF7 %===>@ZPF19                                                                
  901. +PF8 %===>@ZPF20                                                                
  902. +PF9 %===>@ZPF21                                                                
  903. +PF10%===>@ZPF22                                                                
  904. +PF11%===>@ZPF23                                                                
  905. +PF12%===>@ZPF24                                                                
  906. +                                                                               
  907. +PF1  LABEL%===>@ZPFL13  +  PF2  LABEL%===>@ZPFL14  +  PF3  LABEL%===>@ZPFL15  +
  908. +PF4  LABEL%===>@ZPFL16  +  PF5  LABEL%===>@ZPFL17  +  PF6  LABEL%===>@ZPFL18  +
  909. +PF7  LABEL%===>@ZPFL19  +  PF8  LABEL%===>@ZPFL20  +  PF9  LABEL%===>@ZPFL21  +
  910. +PF10 LABEL%===>@ZPFL22  +  PF11 LABEL%===>@ZPFL23  +  PF12 LABEL%===>@ZPFL24  +
  911. +                                                                               
  912. +Press%ENTER+key to save changes.  Enter%END+command to save changes and exit.  
  913. )INIT                                                                           
  914.   .HELP = ISP05300                                                              
  915.   .CURSOR = ZCMD                                                                
  916. )PROC                                                                           
  917.  IF (.RESP = ENTER)                                                             
  918.    IF (&ZVERB ^= ' ')                                                           
  919.      .MSG = ISPZ002                                                             
  920.    ELSE                                                                         
  921.      IF (&ZCMD ^= ' ')                                                          
  922.        .MSG = ISPZ001                                                           
  923.  VER (&ZKEYS NB LIST 12,24 MSG=ISPO004)                                         
  924.                                                                                 
  925.  VER (&ZTERM NB LIST 3277,3277A,3278,3278A,3278T,3278CF,3277KN,3278KN,3290A     
  926.          ASCII                                                     /* #SPF356 */
  927.          MSG=ISPO004)                                                           
  928.                                                                                 
  929.  &ZCHARLM = TRANS(&ZTERM                                                        
  930.                   3277  ,  ISP3277                                              
  931.                   3277A ,  ISP3277A                                             
  932.                   3278  ,  ISP3278                                              
  933.                   3278A ,  ISP3278A                                             
  934.                   3290A ,  ISP3278A                                             
  935.                   ASCII ,  ISPX7171                        /* BRACKET3 */       
  936.                   3278T ,  ISP3278T                                             
  937.                   3278CF,  ISP3278C                                             
  938.                   3277KN,  ISP3277K                                             
  939.                   3278KN,  ISP3278K)                                            
  940.                                                                                 
  941.  IF (&ZPF13 = ' ')                                                              
  942.    &ZPF13 = HELP                                                                
  943.  IF (&ZPF14 = ' ')                                                              
  944.    &ZPF14 = SPLIT                                                               
  945.  IF (&ZPF15 = ' ')                                                              
  946.    &ZPF15 = END                                                                 
  947.  IF (&ZPF16 = ' ')                                                              
  948.    &ZPF16 = RETURN                                                              
  949.  IF (&ZPF17 = ' ')                                                              
  950.    &ZPF17 = RFIND                                                               
  951.  IF (&ZPF18 = ' ')                                                              
  952.    &ZPF18 = RCHANGE                                                             
  953.  IF (&ZPF19 = ' ')                                                              
  954.    &ZPF19 = UP                                                                  
  955.  IF (&ZPF20 = ' ')                                                              
  956.    &ZPF20 = DOWN                                                                
  957.  IF (&ZPF21 = ' ')                                                              
  958.    &ZPF21 = SWAP                                                                
  959.  IF (&ZPF22 = ' ')                                                              
  960.    &ZPF22 = LEFT                                                                
  961.  IF (&ZPF23 = ' ')                                                              
  962.    &ZPF23 = RIGHT                                                               
  963.  IF (&ZPF24 = ' ')                                                              
  964.    &ZPF24 = RETRIEVE                                                            
  965.  VPUT ( ZPF13 ZPF14 ZPF15 ZPF16 ZPF17 ZPF18 ) PROFILE                           
  966.  VPUT ( ZPF19 ZPF20 ZPF21 ZPF22 ZPF23 ZPF24 ) PROFILE                           
  967.  VPUT ( ZPFL13 ZPFL14 ZPFL15 ZPFL16 ZPFL17 ZPFL18 ) PROFILE                     
  968.  VPUT ( ZPFL19 ZPFL20 ZPFL21 ZPFL22 ZPFL23 ZPFL24 ) PROFILE                     
  969.  IF (.MSG ^= ' ')                                                               
  970.    .RESP = ENTER                                                                
  971. )END                                                                            
  972. /* 5685-054 (C) COPYRIGHT IBM CORP. 1980, 1991                                */
  973. Usermods:                                                                       
  974. BRACKET3 - SEB1525 - Support for ASCII terminal type (ISPX7171) added.          
  975. ++PNLENU(ISPOPT3B).                                                             
  976. )ATTR                                                                           
  977. @ TYPE(INPUT) CAPS(OFF)                                                         
  978. )BODY                                                                           
  979. %---------------- PF KEY DEFINITIONS AND LABELS - PRIMARY KEYS -----------------
  980. %COMMAND ===>_ZCMD                                                             +
  981. +                                                                               
  982. +NUMBER OF PF KEYS%===>_ZKEYS+                       TERMINAL TYPE%===>_ZTERM  +
  983. +                                                                               
  984. +PF13%===>@ZPF13                                                                
  985. +PF14%===>@ZPF14                                                                
  986. +PF15%===>@ZPF15                                                                
  987. +PF16%===>@ZPF16                                                                
  988. +PF17%===>@ZPF17                                                                
  989. +PF18%===>@ZPF18                                                                
  990. +PF19%===>@ZPF19                                                                
  991. +PF20%===>@ZPF20                                                                
  992. +PF21%===>@ZPF21                                                                
  993. +PF22%===>@ZPF22                                                                
  994. +PF23%===>@ZPF23                                                                
  995. +PF24%===>@ZPF24                                                                
  996. +                                                                               
  997. +PF13 LABEL%===>@ZPFL13  +  PF14 LABEL%===>@ZPFL14  +  PF15 LABEL%===>@ZPFL15  +
  998. +PF16 LABEL%===>@ZPFL16  +  PF17 LABEL%===>@ZPFL17  +  PF18 LABEL%===>@ZPFL18  +
  999. +PF19 LABEL%===>@ZPFL19  +  PF20 LABEL%===>@ZPFL20  +  PF21 LABEL%===>@ZPFL21  +
  1000. +PF22 LABEL%===>@ZPFL22  +  PF23 LABEL%===>@ZPFL23  +  PF24 LABEL%===>@ZPFL24  +
  1001. +                                                                               
  1002. +Press%ENTER+key to display alternate keys.  Enter%END+command to exit.         
  1003. )INIT                                                                           
  1004.   .HELP = ISP05300                                                              
  1005.   .CURSOR = ZCMD                                                                
  1006. )PROC                                                                           
  1007.  IF (.RESP = ENTER)                                                             
  1008.    IF (&ZVERB ^= ' ')                                                           
  1009.      .MSG = ISPZ002                                                             
  1010.    ELSE                                                                         
  1011.      IF (&ZCMD ^= ' ')                                                          
  1012.        .MSG = ISPZ001                                                           
  1013.  VER (&ZKEYS NB LIST 12,24 MSG=ISPO004)                                         
  1014.                                                                                 
  1015.  VER (&ZTERM NB LIST 3277,3277A,3278,3278A,3278T,3278CF,3277KN,3278KN,3290A     
  1016.          ASCII                                                     /* #SPF356 */
  1017.          MSG=ISPO004)                                                           
  1018.                                                                                 
  1019.  &ZCHARLM = TRANS(&ZTERM                                                        
  1020.                   3277  ,  ISP3277                                              
  1021.                   3277A ,  ISP3277A                                             
  1022.                   3278  ,  ISP3278                                              
  1023.                   3278A ,  ISP3278A                                             
  1024.                   3290A ,  ISP3278A                                             
  1025.                   ASCII ,  ISPX7171                        /* BRACKET3 */       
  1026.                   3278T ,  ISP3278T                                             
  1027.                   3278CF,  ISP3278C                                             
  1028.                   3277KN,  ISP3277K                                             
  1029.                   3278KN,  ISP3278K)                                            
  1030.                                                                                 
  1031.  IF (&ZPF13 = ' ')                                                              
  1032.    &ZPF13 = HELP                                                                
  1033.  IF (&ZPF14 = ' ')                                                              
  1034.    &ZPF14 = SPLIT                                                               
  1035.  IF (&ZPF15 = ' ')                                                              
  1036.    &ZPF15 = END                                                                 
  1037.  IF (&ZPF16 = ' ')                                                              
  1038.    &ZPF16 = RETURN                                                              
  1039.  IF (&ZPF17 = ' ')                                                              
  1040.    &ZPF17 = RFIND                                                               
  1041.  IF (&ZPF18 = ' ')                                                              
  1042.    &ZPF18 = RCHANGE                                                             
  1043.  IF (&ZPF19 = ' ')                                                              
  1044.    &ZPF19 = UP                                                                  
  1045.  IF (&ZPF20 = ' ')                                                              
  1046.    &ZPF20 = DOWN                                                                
  1047.  IF (&ZPF21 = ' ')                                                              
  1048.    &ZPF21 = SWAP                                                                
  1049.  IF (&ZPF22 = ' ')                                                              
  1050.    &ZPF22 = LEFT                                                                
  1051.  IF (&ZPF23 = ' ')                                                              
  1052.    &ZPF23 = RIGHT                                                               
  1053.  IF (&ZPF24 = ' ')                                                              
  1054.    &ZPF24 = RETRIEVE                                                            
  1055.  VPUT ( ZPF13 ZPF14 ZPF15 ZPF16 ZPF17 ZPF18 ) PROFILE                           
  1056.  VPUT ( ZPF19 ZPF20 ZPF21 ZPF22 ZPF23 ZPF24 ) PROFILE                           
  1057.  VPUT ( ZPFL13 ZPFL14 ZPFL15 ZPFL16 ZPFL17 ZPFL18 ) PROFILE                     
  1058.  VPUT ( ZPFL19 ZPFL20 ZPFL21 ZPFL22 ZPFL23 ZPFL24 ) PROFILE                     
  1059.  IF (.MSG ^= ' ')                                                               
  1060.    .RESP = ENTER                                                                
  1061. )END                                                                            
  1062. /* 5685-054 (C) COPYRIGHT IBM CORP. 1980, 1991                                */
  1063. Usermods:                                                                       
  1064. BRACKET3 - SEB1525 - Support for ASCII terminal type (ISPX7171) added.          
  1065. ./ ENDUP                                                                        
  1066. ?!                                                                              
  1067. //EXEC     EXEC MDLOAD,TRK1='5',TO='EXEC'                                       
  1068. //SYSIN    DD   DATA,DLM='?!'                                                   
  1069. ./ ADD NAME=BRACKETS                                                            
  1070. /* REXX.  Use this in conjunction with ISPF "ASCII" terminal table on           
  1071.           a non-extended-attributes terminal. */                                
  1072. trace off                                                                       
  1073. signal on failure                                                               
  1074. address TSO                                                                     
  1075. arg junk                                                                        
  1076. if junk = "OFF" then do                                                         
  1077.  address TSO "TERM NOCHAR"                                                      
  1078. end                                                                             
  1079. else if junk = "3179" then do                                                   
  1080.  address TSO,                                                                   
  1081.  "TERM CHAR((X'BA' X'AD') (X'BB' X'BD') (X'AD' X'BA') (X'BD' X'BB'))"           
  1082. end                                                                             
  1083. else if junk \= "" then do                                                      
  1084.  say "Invalid value" junk                                                       
  1085. end                                                                             
  1086. else do                                                                         
  1087.  address TSO,                                                                   
  1088.  "TERM CHAR((X'41' X'AD') (X'42' X'BD') (X'AD' X'41') (X'BD' X'42'))"           
  1089. end                                                                             
  1090. exit                                                                            
  1091. ./ ENDUP                                                                        
  1092. ?!                                                                              
  1093. //HELP     EXEC MDLOAD,TRK1='5',TO='HELP'                                       
  1094. //SYSIN    DD   DATA,DLM='?!'                                                   
  1095. ./ ADD NAME=BRACKETS                                                            
  1096. )F Function -                                                                   
  1097.                                                                                 
  1098.    The BRACKETS exec changes the terminal character translation of your         
  1099.    TSO session to display square brackets properly on a 3278 terminal.          
  1100.    Note that this works properly ONLY on such a terminal.  Do not use           
  1101.    this on any other type of terminal.                                          
  1102.                                                                                 
  1103.    Use this exec under ISPF when you are on a 3278 terminal and you             
  1104.    have set your terminal type (option 0.1) to ASCII in order to edit           
  1105.    and browse square brackets.  If you set your terminal type to ASCII          
  1106.    without using this exec, you will see odd-looking characters in              
  1107.    bracket positions.  The character translation effected by the                
  1108.    BRACKETS exec allows you to see actual brackets.                             
  1109.                                                                                 
  1110.    From any ISPF command line, type:  TSO %BRACKETS                             
  1111.                                                                                 
  1112.    Note:  If you execute BRACKETS from READY mode and then enter ISPF,          
  1113.    ISPF will turn off character translation, and you will have to               
  1114.    re-execute BRACKETS.                                                         
  1115.                                                                                 
  1116. )X Syntax -                                                                     
  1117.                                                                                 
  1118.    %BRACKETS  {OFF}                                                             
  1119.                                                                                 
  1120.     Required: none                                                              
  1121.                                                                                 
  1122.     Defaults: no operand                                                        
  1123.                                                                                 
  1124. )O Operands -                                                                   
  1125.                                                                                 
  1126. )P          - BRACKETS with no operand turns translation on.                    
  1127.               BRACKETS OFF turns translation off.                               
  1128.               BRACKETS 3179 turns translation on for a 3179 terminal,           
  1129.                 but this does not have the desired effect under ISPF.           
  1130.                                                                                 
  1131. ./ ENDUP                                                                        
  1132. ?!                                                                              
  1133.