Table of Contents

TSIM

Table Of Contents

  • [00005] TSIM - TERMINAL STATUS AND INFORMATION.
  • [00009] TERMINAL STATUS AND INFORMATION.

Source Code

TSIM.txt
  1. IDENT TSIM
  2.  
  3. ENTRY TSIM
  4.  
  5. TITLE TSIM - TERMINAL STATUS AND INFORMATION.
  6. *COMMENT TSIM - TERMINAL STATUS AND INFORMATION.
  7. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  8. SPACE 4
  9. *** TSIM - TERMINAL STATUS AND INFORMATION.
  10. * J.C.BOHNHOFF. CPD. 72/08/31.
  11. SPACE 4
  12. *CALL,COMKMAC
  13. *CALL COMSPRD
  14. SPACE 4
  15. *** CALL FORMAT -
  16. *
  17. * FORTRAN EXTENDED
  18. * CALL TSIM(CODE,MASK,CRIT,RLENG,LIST,LENG)
  19. * COBOL
  20. * ENTER TSIM USING CODE,MASK,CRIT,RLENG,LIST,LENG
  21. *
  22. * WHERE: CODE= 0 IF DATA BASE NAME FIELD IS TO BE SEARCHED.
  23. * = 1 IF USER ARGUMENT FIELD IS TO BE SEARCHED.
  24. * = 2 IF COMMUNICATION LINE FIELD IS TO BE SEARCHED.
  25. * = 3 IF TERMINAL NAME FIELD IS TO BE SEARCHED.
  26. * COBOL - COMPUTATIONAL-1
  27. * FORTRAN EXTENDED - INTEGER
  28. * MASK= A VALUE TAKEN AS A BINARY MASK.
  29. * CRIT= CRITERION VALUE FOR SEARCH.
  30. * RLENG= NUMBER OF ENTRIES FOUND. THIS ARGUMENT IS ALSO
  31. * RETURNED AS A FORTRAN FUNCTION VALUE.
  32. * COBOL - COMPUTATIONAL-1
  33. * FORTRAN EXTENDED - INTEGER
  34. * LIST= LOCATION OF A LIST TO CONTAIN FOUND ENTRIES.
  35. * IF ZERO OR ABSENT, NO LIST IS RETURNED BUT RLENG
  36. * IS GIVEN AS THE NUMBER OF FOUND ENTRIES.
  37. * LENG= NUMBER OF WORDS THAT LIST CAN HOLD.
  38. * IF ZERO OR ABSENT, NO LIST IS RETURNED BUT RLENG
  39. * IS GIVEN AS THE NUMBER OF FOUND ENTRIES.
  40. * ONLY THE LOWEST ORDER 12 BITS OF THIS VALUE
  41. * ARE USED.
  42. * COBOL - COMPUTATIONAL-1
  43. * FORTRAN EXTENDED - INTEGER
  44. *
  45. * OPERATION:
  46. * THE FIELD SPECIFIED BY *CODE* IS EXAMINED IN EACH TERMINAL
  47. * TABLE ENTRY BY TAKING THE LOGICAL PRODUCT OF THE FIELD AND
  48. * *MASK* AND THEN TAKING THE LOGICAL DIFFERENCE OF THIS PRODUCT
  49. * AND *CRIT*. IF THIS RESULT IS ZERO, THE TERMINAL ENTRY IS
  50. * PLACED IN *LIST*. IF NOT ZERO, NO ACTION.
  51. *
  52. * SEE *TRANEX* FOR TERMINAL TABLE FORMAT.
  53.  
  54.  
  55. TSIM PS ENTRY/EXIT
  56. SA2 A1+1 READ MASK ADDRESS
  57. SA3 A1+2 READ CRITERION ADDRESS
  58. SA2 X2 READ MASK
  59. SA3 X3 READ CRITERION
  60. BX6 X2 STORE MASK AND CRIT. ARGUMENTS
  61. SA2 X1 READ CODE
  62. BX7 X3
  63. SA6 TSIA+1 STORE MASK
  64. UX2 X2
  65. SA5 A1+3 READ RLENG ADDRESS
  66. SA7 TSIA+2 STORE CRITERION
  67. SA1 A1+4 READ LIST ADDRESS
  68. BX3 X3-X3 ASSUME NO LIST
  69. MX0 42
  70. ZR X1,TSI1 IF NO LIST, LENG
  71. SA3 A1+1 READ LENG ADDRESS
  72. BX1 -X0*X1 LIST ADDRESS
  73. ZR X3,TSI1 IF NO LENG
  74. SA3 X3 READ LENG
  75. MX6 -12 EXTRACT LENGTH
  76. BX3 -X6*X3
  77.  
  78. * FORM WORD 0 OF ARGUMENT LIST.
  79.  
  80. TSI1 MX6 6
  81. LX2 -12 POSITION CODE
  82. BX5 -X0*X5 RLENG ADDRESS
  83. LX6 -6
  84. LX1 30 POSITION LIST ADDRESS
  85. BX2 X6*X2
  86. LX3 18 LIST LENGTH
  87. BX6 X1+X5 LIST, RLENG
  88. IX7 X2+X3 CODE, LENG
  89. BX6 X6+X7 COMPLETE WORD 0
  90. SA6 TSIA
  91. TSIM A6 ISSUE REQUEST
  92. SA1 X5 RETURN RLENG
  93. BX6 X1
  94. JP TSIM RETURN
  95.  
  96. TSIA CON 0,0,0 ARGUMENT STORAGE
  97.  
  98. END