User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:tmsprog

Deck TMSPROG

6 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.tmsprog +++|      PROGRAM TMSPROG
00002  M01S00002.tmsprog +++|C
Line S00003 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00003  M02S00003.nos252  ---|C     *TMSPROG* CONTAINS THE *FTN5* PROGRAMS REQUIRED FOR THE
00004  M01S00001.nos252  +++|C     *TMSPROG* CONTAINS THE *FTN5* PROGRAMS REQUIRED BY PROCEDURES
00005  M01S00004.tmsprog +++|C     ON *TMSPROC*.  TO BUILD ABSOLUTE BINARIES OF THESE PROGRAMS
00006  M01S00005.tmsprog +++|C     OFF OF THE SYSTEM *OPL*, USE THE FOLLOWING COMMANDS -
00007  M01S00006.tmsprog +++|C
00008  M01S00007.tmsprog +++|C       MODIFY,Z./*EDIT TMSPROG
00009  M01S00008.tmsprog +++|C       FTN5,I=COMPILE,B=LGO.
00010  M01S00009.tmsprog +++|C       LOAD,LGO.
00011  M01S00010.tmsprog +++|C       NOGO,TMSPROG,RECTMS,TMSBILL.
00012  M01S00011.tmsprog +++|C
00013  M01S00012.tmsprog +++|C     THE ABSOLUTE BINARIES WILL BE ON THE FILE *TMSPROG*.
00014  M01S00013.tmsprog +++|C
00015  M01S00014.tmsprog +++|      END
00016  M01S00015.tmsprog +++|      PROGRAM RECTMS(ACCFILE,FAMNAME,DIRFILE,TAPE1=ACCFILE,
00017  M01S00016.tmsprog +++|     1  TAPE2=FAMNAME,TAPE3=DIRFILE)
00018  M01S00017.tmsprog +++|C
00019  M01S00018.tmsprog +++|C     *RECTMS* IS USED BY THE *TMSDBLD* PROCEDURE TO CONVERT *TMS*
00020  M01S00019.tmsprog +++|C     ACCOUNT FILE MESSAGES INTO *TFSP* INPUT DIRECTIVES FOR TAPE
00021  M01S00020.tmsprog +++|C     CATALOG FILE RECOVERY.  THE FORMAT OF THE CALL IS -
00022  M01S00021.tmsprog +++|C
00023  M01S00022.tmsprog +++|C       RECTMS,ACCFILE,FAMNAME,DIRFILE.
00024  M01S00023.tmsprog +++|C
00025  M01S00024.tmsprog +++|C     WHERE -
00026  M01S00025.tmsprog +++|C       ACCFILE = LOCAL FILE NAME OF ACCOUNT FILE WITH *TMS* MESSAGES.
00027  M01S00026.tmsprog +++|C       FAMNAME = LOCAL FILE NAME OF FILE WITH ONE LINE OF INFORMATION
00028  M01S00027.tmsprog +++|C                 WITH THE STARTING TIME IN COLUMNS 1 THROUGH 6, A 1 IN
00029  M01S00028.tmsprog +++|C                 COLUMN 7 IF STARTING TIME IS AFTER MIDNIGHT, THE
00030  M01S00029.tmsprog +++|C                 ENDING TIME IN COLUMNS 8 THROUGH 13, AND A 1 IN
00031  M01S00030.tmsprog +++|C                 COLUMN 14 IF THE ENDING TIME IS AFTER MIDNIGHT.
00032  M01S00031.tmsprog +++|C       DIRFILE = LOCAL FILE NAME OF *TFSP* INPUT FILE.
00033  M01S00032.tmsprog +++|C
00034  M01S00033.tmsprog +++|      IMPLICIT INTEGER (A-Z)
00035  M01S00034.tmsprog +++|      CHARACTER LINE*40
00036  M01S00035.tmsprog +++|      CHARACTER FAM*7, START*8, END*8, TIME*8, LAST*8
Line S00036 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00037  M02S00036.nos252  ---|      CHARACTER FAMILY*7, MSGTYP*2, SUBTYP*1
00038  M01S00002.nos252  +++|      CHARACTER FAMILY*7, MSGTYP*2, SUBTYP*2
00039  M01S00037.tmsprog +++|      CHARACTER STMAIN(0:1)*5, STOWNR(0:1)*6, STSITE(0:1)*3
Line S00038 Modification History
M01 (Added by) tmsprog
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00040  M02S00038.274l797 ---|      CHARACTER STERRF(0:1)*5
00041  M01S00001.274l797 +++|      CHARACTER STERRF(0:1)*5, STSYST(0:1)*3, STVTYP(0:3)*4
00042  M01S00039.tmsprog +++|      CHARACTER LABTYPE(0:3)*2, DENSIT7(1:3)*2, FINDS*1, FS*1, SEP*1
Line S00040 Modification History
M01 (Added by) tmsprog
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00043  M02S00040.274l797 ---|      CHARACTER DENSIT9(3:5)*2, CONMODE(0:3)*2, FORMAT(0:4)*2
00044  M01S00002.274l797 +++|      CHARACTER DENSIT9(3:5)*2, CONMODE(0:3)*2, FORMAT(0:5)*2
00045  M01S00003.274l797 +++|      CHARACTER DENSITC(1:3)*2
00046  M01S00041.tmsprog +++|      LOGICAL AFTMID, B4MID, ENDB4M, ENDMID, STRMID
00047  M01S00042.tmsprog +++|      DATA BITMAIN, BITOWNR, BITSITE, BITERRF /16, 12, 3, 1/
00048  M01S00043.tmsprog +++|      DATA STMAIN /'AVAIL',  'HOLD'/
00049  M01S00044.tmsprog +++|      DATA STOWNR /'CENTER', 'USER'/
00050  M01S00045.tmsprog +++|      DATA STSITE /'ON',     'OFF' /
00051  M01S00046.tmsprog +++|      DATA STERRF /'CLEAR',  'SET' /
00052  M01S00004.274l797 +++|      DATA STSYST /'NO',     'YES' /
00053  M01S00005.274l797 +++|      DATA STVTYP /'MTNT', 'CT', ' ', 'AT'/
00054  M01S00047.tmsprog +++|      DATA START, END, LAST / 3*'00.00.00'/
00055  M01S00048.tmsprog +++|      DATA AFTMID, B4MID /.FALSE., .TRUE. /
Line S00049 Modification History
M01 (Added by) tmsprog
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00056  M02S00049.274l797 ---|      DATA BT3LABT, BITTRKT, BT3DENS, BT3CONV /15, 14, 9, 6/
Line S00050 Modification History
M01 (Added by) tmsprog
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00057  M02S00050.274l797 ---|      DATA BT3FORM /0/
00058  M01S00006.274l797 +++|      DATA BT3LABT, BT2TTYP, BT3DENS, BT3CONV /15, 13, 9, 6/
00059  M01S00007.274l797 +++|      DATA BT3FORM, BT2VTYP, BITSYST /0, 5, 7/
00060  M01S00051.tmsprog +++|      DATA LABTYPE /'KU', 'UN', 'KL', 'NS'/
00061  M01S00052.tmsprog +++|      DATA DENSIT7 /'HI', 'LO', 'HY'/
00062  M01S00053.tmsprog +++|      DATA DENSIT9 /'HD', 'PE', 'GE'/
00063  M01S00008.274l797 +++|      DATA DENSITC /'CE', ' ', 'AE'/
00064  M01S00054.tmsprog +++|      DATA CONMODE /'AS', 'NU', 'AS', 'EB'/
Line S00055 Modification History
M01 (Added by) tmsprog
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00065  M02S00055.274l797 ---|      DATA FORMAT  /'I ', 'SI', 'F ', 'S ', 'L '/
00066  M01S00009.274l797 +++|      DATA FORMAT  /'I ', 'SI', 'F ', 'S ', 'L ', 'LI'/
00067  M01S00056.tmsprog +++|
00068  M01S00057.tmsprog +++|C     FUNCTION TO EXTRACT BIT N FROM INTEGER I
00069  M01S00058.tmsprog +++|      BIT (I, N) = AND (1, SHIFT (I, -N))
00070  M01S00010.274l797 +++|
00071  M01S00011.274l797 +++|C     FUNCTION TO EXTRACT 2 BIT FIELD FROM INTEGER I WITH LSB AT N
00072  M01S00012.274l797 +++|      BIT2 (I, N) = AND (3, SHIFT (I, -N))
00073  M01S00059.tmsprog +++|
00074  M01S00060.tmsprog +++|C     FUNCTION TO EXTRACT 3 BIT FIELD FROM INTEGER I WITH LSB AT N
00075  M01S00061.tmsprog +++|      BIT3 (I, N) = AND (7, SHIFT (I, -N))
00076  M01S00062.tmsprog +++|
00077  M01S00063.tmsprog +++|C     INITIALIZE VARIABLES
00078  M01S00064.tmsprog +++|
00079  M01S00065.tmsprog +++|      READ (2, 10) FAM, (START (I:I+1), I=1,7,3), STRF,
00080  M01S00066.tmsprog +++|     1                  (END (J:J+1),   J=1,7,3), ENDF
00081  M01S00067.tmsprog +++|10    FORMAT (A7/2(3A2,I1))
00082  M01S00068.tmsprog +++|      STRMID = STRF .EQ. 1
00083  M01S00069.tmsprog +++|      ENDMID = ENDF .EQ. 1
00084  M01S00070.tmsprog +++|      ENDB4M = .NOT. ENDMID
00085  M01S00071.tmsprog +++|
00086  M01S00072.tmsprog +++|C     READ ACCOUNT FILE
00087  M01S00073.tmsprog +++|
00088  M01S00074.tmsprog +++|1000  READ (1, 20, END=2000) TIME, MSGTYP, SUBTYP, FAMILY, FS, LINE
Line S00075 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00089  M02S00075.nos252  ---|20    FORMAT (1X, A8, 11X, A2, A1, 3X, A7, A1, A40)
00090  M01S00003.nos252  +++|20    FORMAT (1X, A8, 11X, A2, A2, 2X, A7, A1, A40)
00091  M01S00076.tmsprog +++|
00092  M01S00077.tmsprog +++|      IF (TIME .LT. LAST) THEN
00093  M01S00078.tmsprog +++|        AFTMID = .TRUE.
00094  M01S00079.tmsprog +++|        B4MID  = .FALSE.
00095  M01S00080.tmsprog +++|        END IF
00096  M01S00081.tmsprog +++|
00097  M01S00082.tmsprog +++|      LAST = TIME
00098  M01S00083.tmsprog +++|
00099  M01S00084.tmsprog +++|      IF (STRMID) THEN
00100  M01S00085.tmsprog +++|C     START AFTER MIDNIGHT
00101  M01S00086.tmsprog +++|
00102  M01S00087.tmsprog +++|        IF (B4MID) GO TO 1000
00103  M01S00088.tmsprog +++|        IF (START .GT. TIME) GO TO 1000
00104  M01S00089.tmsprog +++|        IF (END .LE. TIME) GO TO 2000
00105  M01S00090.tmsprog +++|
00106  M01S00091.tmsprog +++|      ELSE IF (AFTMID) THEN
00107  M01S00092.tmsprog +++|C     START BEFORE MIDNIGHT, CURRENT TIME AFTER MIDNIGHT
00108  M01S00093.tmsprog +++|
00109  M01S00094.tmsprog +++|        IF (ENDB4M) GO TO 2000
00110  M01S00095.tmsprog +++|        IF (END .LE. TIME) GO TO 2000
00111  M01S00096.tmsprog +++|
00112  M01S00097.tmsprog +++|      ELSE
00113  M01S00098.tmsprog +++|C     START BEFORE MIDNIGHT, CURRENT TIME BEFORE MIDNIGHT
00114  M01S00099.tmsprog +++|
00115  M01S00100.tmsprog +++|        IF (START .GT. TIME) GO TO 1000
00116  M01S00101.tmsprog +++|        IF (ENDB4M .AND. END.LE. TIME) GO TO 2000
00117  M01S00102.tmsprog +++|        END IF
00118  M01S00103.tmsprog +++|
Line S00104 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00119  M02S00104.nos252  ---|      IF (MSGTYP .NE. 'SM') GO TO 1000
00120  M01S00004.nos252  +++|      IF (MSGTYP .NE. 'SD') GO TO 1000
00121  M01S00105.tmsprog +++|      IF (FAMILY .NE. FAM) GO TO 1000
Line S00106 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00122  M02S00106.nos252  ---|      IF (SUBTYP .EQ. 'A') THEN
00123  M01S00005.nos252  +++|      IF (SUBTYP .EQ. 'AU') THEN
00124  M01S00107.tmsprog +++|C     RESERVE MESSAGE
00125  M01S00108.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00109 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00126  M02S00109.nos252  ---|C     FORMAT   SMA, FAMILYN/USERNAM/QNXXX/VSNFFF, VSNCCC.
00127  M01S00006.nos252  +++|C     FORMAT   SDAU, FAMILYN/USERNAM/QNXXX/VSNFFF, VSNCCC.
00128  M01S00110.tmsprog +++|
00129  M01S00111.tmsprog +++|        WRITE (3, 120) LINE (1:7), LINE (15:20), LINE (9:13)
00130  M01S00112.tmsprog +++|120     FORMAT ('USER=',A7,',FILEV=',A6,'/',A5,
00131  M01S00113.tmsprog +++|     1            'B,RECOVER=YES')
00132  M01S00114.tmsprog +++|
00133  M01S00115.tmsprog +++|        IF (LINE (15:20) .NE. LINE (23:28) .OR.
00134  M01S00116.tmsprog +++|     1      LINE (9:13) .NE. '00001')
00135  M01S00117.tmsprog +++|     2    WRITE (3, 130) LINE (23:28)
00136  M01S00118.tmsprog +++|130       FORMAT ('AVSN=',A6)
00137  M01S00119.tmsprog +++|
00138  M01S00120.tmsprog +++|        WRITE (3, 140)
00139  M01S00121.tmsprog +++|140     FORMAT ('GO,DROP')
00140  M01S00122.tmsprog +++|
Line S00123 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00141  M02S00123.nos252  ---|      ELSE IF (SUBTYP .EQ. 'B') THEN
00142  M01S00007.nos252  +++|      ELSE IF (SUBTYP .EQ. 'CR') THEN
00143  M01S00124.tmsprog +++|C     RELEASE MESSAGE
00144  M01S00125.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00126 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00145  M02S00126.nos252  ---|C     FORMAT   SMB, FAMILYN/USERNAM/QNXXX/VSNFFF.
Line S00127 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00146  M02S00127.nos252  ---|C     OR       SMB, FAMILYN/USERNAM/QNXXX/VSNFFF,  YY/MM/DD.
00147  M01S00008.nos252  +++|C     FORMAT   SDCR, FAMILYN/USERNAM/QNXXX/VSNFFF.
00148  M01S00009.nos252  +++|C     OR       SDCR, FAMILYN/USERNAM/QNXXX/VSNFFF,  YY/MM/DD.
00149  M01S00128.tmsprog +++|C              (IF CONDITIONAL RELEASE)
Line S00001 Modification History
M01 (Added by) t2807
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00150  M02S00001.nos252  ---|C     OR       SMB, FAMILYN/USERNAM/QNXXX/VSNFFF,  YYMMDD.
00151  M01S00010.nos252  +++|C     OR       SDCR, FAMILYN/USERNAM/QNXXX/VSNFFF,  YYMMDD.
00152  M01S00002.t2807   +++|C              (IF CONDITIONAL RELEASE FROM TFSP)
Line S00129 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00153  M02S00129.nos252  ---|C     OR       SMB, FAMILYN/USERNAM/QNXXX/VSNFFF, .
00154  M01S00011.nos252  +++|C     OR       SDCR, FAMILYN/USERNAM/QNXXX/VSNFFF, .
00155  M01S00130.tmsprog +++|C              (IF CLEARING CONDITIONAL RELEASE DATE)
00156  M01S00131.tmsprog +++|
00157  M01S00132.tmsprog +++|        IF (LINE (21:21) .EQ. '.') THEN
00158  M01S00133.tmsprog +++|C       UNCONDITIONAL RELEASE
00159  M01S00134.tmsprog +++|
00160  M01S00135.tmsprog +++|          WRITE (3, 150) LINE (1:7), LINE (15:20), LINE (9:13)
Line S00136 Modification History
M01 (Added by) tmsprog
M02 (Updated by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00161  M02S00136.ns2758  ---|150       FORMAT ('USER=',A7,',RELEASV=',A6,'/',A5,'B,DROP')
00162  M01S00001.ns2758  +++|150       FORMAT ('USER=',A7,',RELEASV=',A6,'/',A5,'B',/,'DROP')
00163  M01S00137.tmsprog +++|
00164  M01S00138.tmsprog +++|        ELSE
00165  M01S00139.tmsprog +++|C       CONDITIONAL RELEASE
00166  M01S00140.tmsprog +++|
00167  M01S00003.t2807   +++|          IF (LINE (26:26) .EQ. '/') THEN
00168  M01S00004.t2807   +++|C         RELEASE BY USER
00169  M01S00005.t2807   +++|
00170  M01S00141.tmsprog +++|          WRITE (3,160) LINE (1:7), LINE (15:20),
00171  M01S00142.tmsprog +++|     1                  (LINE (I:I+1), I = 24, 30, 3)
Line S00143 Modification History
M01 (Added by) tmsprog
M02 (Updated by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00172  M02S00143.ns2758  ---|160       FORMAT ('USER=',A7,',FILEV=',A6,',RDATE=',3A2,',GO,GO')
00173  M01S00002.ns2758  +++|160       FORMAT ('USER=',A7,',FILEV=',A6,',RDATE=',3A2,/,'GO,GO')
00174  M01S00006.t2807   +++|
00175  M01S00007.t2807   +++|          ELSE
00176  M01S00008.t2807   +++|C         RELEASE BY TFSP
00177  M01S00009.t2807   +++|
00178  M01S00010.t2807   +++|          WRITE (3,161) LINE (1:7), LINE (15:20),
00179  M01S00011.t2807   +++|     1                  (LINE (I:I+1), I = 24, 28, 2)
Line S00012 Modification History
M01 (Added by) t2807
M02 (Updated by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00180  M02S00012.ns2758  ---|161       FORMAT ('USER=',A7,',FILEV=',A6,',URDATE=',3A2,',GO,GO')
00181  M01S00003.ns2758  +++|161       FORMAT ('USER=',A7,',FILEV=',A6,',URDATE=',3A2,/,'GO,GO')
00182  M01S00013.t2807   +++|
00183  M01S00014.t2807   +++|          ENDIF
00184  M01S00144.tmsprog +++|
00185  M01S00145.tmsprog +++|          ENDIF
00186  M01S00146.tmsprog +++|
Line S00147 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00187  M02S00147.nos252  ---|      ELSE IF (SUBTYP .EQ. 'C' .OR. SUBTYP .EQ. 'E') THEN
00188  M01S00012.nos252  +++|      ELSE IF (SUBTYP .EQ. 'AD' .OR. SUBTYP .EQ. 'RV') THEN
00189  M01S00148.tmsprog +++|C     VSN ADD OR REVISE
00190  M01S00149.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00150 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00191  M02S00150.nos252  ---|C     FORMAT   SMC, FAMILYN, VSNESN, VSNPRN, SSSSSS.
Line S00151 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00192  M02S00151.nos252  ---|C     FORMAT   SME, FAMILYN, VSNESN, VSNPRN, SSSSSS.
00193  M01S00013.nos252  +++|C     FORMAT   SDAD, FAMILYN, VSNESN, VSNPRN, SSSSSS.
00194  M01S00014.nos252  +++|C     FORMAT   SDRV, FAMILYN, VSNESN, VSNPRN, SSSSSS.
00195  M01S00152.tmsprog +++|
00196  M01S00153.tmsprog +++|        READ (LINE (18:23), '(O6)') STATUS
00197  M01S00154.tmsprog +++|        WRITE (3, 190) LINE (2:8), LINE (10:15),
00198  M01S00155.tmsprog +++|     1               STMAIN (BIT (STATUS, BITMAIN)),
00199  M01S00156.tmsprog +++|     2               STOWNR (BIT (STATUS, BITOWNR)),
00200  M01S00157.tmsprog +++|     3               STSITE (BIT (STATUS, BITSITE)),
Line S00158 Modification History
M01 (Added by) tmsprog
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00201  M02S00158.274l797 ---|     4               STERRF (BIT (STATUS, BITERRF))
00202  M01S00013.274l797 +++|     4               STERRF (BIT (STATUS, BITERRF)),
00203  M01S00014.274l797 +++|     5               STSYST (BIT (STATUS, BITSYST)),
00204  M01S00015.274l797 +++|     6               STVTYP (BIT2 (STATUS, BT2VTYP))
00205  M01S00159.tmsprog +++|190     FORMAT ('VSN=',A6,',PRN=',A6,',MAINT=',A,',OWNER=',A,',SITE=',
Line S00160 Modification History
M01 (Added by) tmsprog
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00206  M02S00160.274l797 ---|     1          A/'ERRFLAG=',A,',GO')
Line S00016 Modification History
M01 (Added by) 274l797
M02 (Updated by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00207  M02S00016.ns2758  ---|     1          A/'ERRFLAG=',A,',SYSTEM=',A3,',VTYP=',A4,',GO')
00208  M01S00004.ns2758  +++|     1          A/'ERRFLAG=',A,',SYSTEM=',A3,',VT=',A4,/,'GO')
00209  M01S00161.tmsprog +++|
Line S00162 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00210  M02S00162.nos252  ---|      ELSE IF (SUBTYP .EQ. 'D') THEN
00211  M01S00015.nos252  +++|      ELSE IF (SUBTYP .EQ. 'RM') THEN
00212  M01S00163.tmsprog +++|C     VSN REMOVE
00213  M01S00164.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00165 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00214  M02S00165.nos252  ---|C     FORMAT   SMD, FAMILYN, VSNESN.
00215  M01S00016.nos252  +++|C     FORMAT   SDRM, FAMILYN, VSNESN.
00216  M01S00166.tmsprog +++|
00217  M01S00167.tmsprog +++|        WRITE (3, 200) LINE (2:7)
00218  M01S00168.tmsprog +++|200     FORMAT ('REMOVE=',A6)
00219  M01S00169.tmsprog +++|
Line S00170 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00220  M02S00170.nos252  ---|      ELSE IF (SUBTYP .EQ. 'F') THEN
00221  M01S00017.nos252  +++|      ELSE IF (SUBTYP .EQ. 'AM') THEN
00222  M01S00171.tmsprog +++|C     TSITE/TOWNER CHANGE
00223  M01S00172.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00173 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00224  M02S00173.nos252  ---|C     FORMAT   SMF, FAMILYN, USERNAM, VSNFFF, SSSSSS.
00225  M01S00018.nos252  +++|C     FORMAT   SDAM, FAMILYN, USERNAM, VSNFFF, SSSSSS.
00226  M01S00174.tmsprog +++|
00227  M01S00175.tmsprog +++|        READ (LINE (19:24), '(O6)') STATUS
00228  M01S00176.tmsprog +++|        WRITE (3, 210) LINE (2:8), LINE (11:16),
00229  M01S00177.tmsprog +++|     1               STOWNR ( BIT (STATUS, BITOWNR)),
00230  M01S00178.tmsprog +++|     2               STSITE ( BIT (STATUS, BITSITE))
00231  M01S00179.tmsprog +++|210     FORMAT ('USER=',A7,',FILEV=',A6,',TOWNER=',A,',TSITE=',A,
Line S00180 Modification History
M01 (Added by) tmsprog
M02 (Updated by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00232  M02S00180.ns2758  ---|     1          ',GO,DROP')
00233  M01S00005.ns2758  +++|     1          /,'GO,DROP')
00234  M01S00181.tmsprog +++|
00235  M01S00182.tmsprog +++|        ENDIF
00236  M01S00183.tmsprog +++|
Line S00184 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00237  M02S00184.nos252  ---|      IF (SUBTYP .EQ. 'G') THEN
00238  M01S00019.nos252  +++|      IF (SUBTYP .EQ. 'RA') THEN
00239  M01S00185.tmsprog +++|
00240  M01S00186.tmsprog +++|C     *TMS* RECOVERY INFORMATION
00241  M01S00187.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00188 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00242  M02S00188.nos252  ---|C     FORMAT  SMG , FAMILYN/USERNAM/QNXXX/VSNFFF, TFD/PASSWRD.
00243  M01S00020.nos252  +++|C     FORMAT   SDRA, FAMILYN/USERNAM/QNXXX/VSNFFF, TFD/PASSWRD.
00244  M01S00189.tmsprog +++|C        IF *PASSWRD* IS NULL, THE FORMAT IS THE FOLLOWING -
Line S00190 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00245  M02S00190.nos252  ---|C             SMG , FAMILYN/USERNAM/QNXXX/VSNFFF, TFD.
Line S00191 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00246  M02S00191.nos252  ---|C    OPTIONAL SMH , FAMILYNYLOGICAL*FILE*IDNTXPHYSICAL*FILE*IDT.
Line S00192 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00247  M02S00192.nos252  ---|C     END MSG SMI , FAMNAME/CONTROLWRDX/CHRGNUMBER, MULSIDY.
00248  M01S00021.nos252  +++|C              SDRA, FAMILYN/USERNAM/QNXXX/VSNFFF, TFD.
00249  M01S00022.nos252  +++|C     OPTIONAL SDRB, FAMILYNYLOGICAL*FILE*IDNTXPHYSICAL*FILE*IDT.
00250  M01S00023.nos252  +++|C     END MSG  SDRC, FAMILYN/CONTROLWRDX/CHRGNUMBER, MULSIDY.
00251  M01S00193.tmsprog +++|
00252  M01S00194.tmsprog +++|        READ (LINE (23:25), '(R3)') STATUS
00253  M01S00195.tmsprog +++|        STATUS = STATUS - O"10101"
00254  M01S00196.tmsprog +++|        WRITE (3, 1400) LINE (1:7), LINE (15:20), LINE (9:13),
00255  M01S00197.tmsprog +++|     1                  LABTYPE (BIT3 (STATUS, BT3LABT)),
Line S00198 Modification History
M01 (Added by) tmsprog
M02 (Updated by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00256  M02S00198.ns2758  ---|     2                  CONMODE (BIT3 (STATUS, BT3CONM)),
00257  M01S00006.ns2758  +++|     2                  CONMODE (BIT3 (STATUS, BT3CONV)),
00258  M01S00199.tmsprog +++|     3                  FORMAT  (BIT3 (STATUS, BT3FORM)),
00259  M01S00200.tmsprog +++|     4                  LINE (27:33)
00260  M01S00201.tmsprog +++|1400    FORMAT ('USER=',A7,',FILEV=',A6,'/',A5,
Line S00202 Modification History
M01 (Added by) tmsprog
M02 (Updated by) t5345
Seq #  *Modification Id* Act 
----------------------------+
00261  M02S00202.t5345   ---|     1          'B,RECOVER=YES,LB=',A2,',CV=',A2,',F=',A2,'PW=',A7)
00262  M01S00001.t5345   +++|     1          'B,RECOVER=YES,LB=',A2,',CV=',A2,',F=',A2,',PW=',A7)
00263  M01S00203.tmsprog +++|1410    FORMAT ('D=',A2)
00264  M01S00204.tmsprog +++|
Line S00205 Modification History
M01 (Added by) tmsprog
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00265  M02S00205.274l797 ---|        IF (BIT( STATUS, BITTRKT) .EQ. 1) THEN
00266  M01S00017.274l797 +++|        IF (BIT2 (STATUS, BT2TTYP) .EQ. 0) THEN
00267  M01S00018.274l797 +++|          WRITE (3, 1410) DENSIT7 (BIT3 (STATUS, BT3DENS))
00268  M01S00019.274l797 +++|        ELSE IF (BIT2 (STATUS, BT2TTYP) .EQ. 2) THEN
00269  M01S00206.tmsprog +++|          WRITE (3, 1410) DENSIT9 (BIT3 (STATUS, BT3DENS))
00270  M01S00207.tmsprog +++|        ELSE
Line S00208 Modification History
M01 (Added by) tmsprog
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00271  M02S00208.274l797 ---|          WRITE (3, 1410) DENSIT7 (BIT3 (STATUS, BT3DENS))
00272  M01S00020.274l797 +++|          WRITE (3, 1410) DENSITC (BIT2 (STATUS, BT2TTYP))
00273  M01S00209.tmsprog +++|        END IF
00274  M01S00210.tmsprog +++|
00275  M01S00211.tmsprog +++|      ELSE
00276  M01S00212.tmsprog +++|        GOTO 1000
00277  M01S00213.tmsprog +++|      END IF
00278  M01S00214.tmsprog +++|
00279  M01S00215.tmsprog +++|1500  READ (1, 20, END=1600) TIME, MSGTYP, SUBTYP, FAMILY, FS, LINE
00280  M01S00216.tmsprog +++|
00281  M01S00217.tmsprog +++|      IF (TIME .LT. LAST) THEN
00282  M01S00218.tmsprog +++|        AFTMID = .TRUE.
00283  M01S00219.tmsprog +++|        B4MID  = .FALSE.
00284  M01S00220.tmsprog +++|        END IF
00285  M01S00221.tmsprog +++|
00286  M01S00222.tmsprog +++|      LAST = TIME
00287  M01S00223.tmsprog +++|
00288  M01S00224.tmsprog +++|      IF (STRMID) THEN
00289  M01S00225.tmsprog +++|C     START AFTER MIDNIGHT
00290  M01S00226.tmsprog +++|
00291  M01S00227.tmsprog +++|        IF (B4MID) GO TO 1500
00292  M01S00228.tmsprog +++|        IF (START .GT. TIME) GO TO 1500
00293  M01S00229.tmsprog +++|        IF (END .LE. TIME) GO TO 1600
00294  M01S00230.tmsprog +++|
00295  M01S00231.tmsprog +++|      ELSE IF (AFTMID) THEN
00296  M01S00232.tmsprog +++|C     START BEFORE MIDNIGHT, CURRENT TIME AFTER MIDNIGHT
00297  M01S00233.tmsprog +++|
00298  M01S00234.tmsprog +++|        IF (ENDB4M) GO TO 1600
00299  M01S00235.tmsprog +++|        IF (END .LE. TIME) GO TO 1600
00300  M01S00236.tmsprog +++|
00301  M01S00237.tmsprog +++|      ELSE
00302  M01S00238.tmsprog +++|C     START BEFORE MIDNIGHT, CURRENT TIME BEFORE MIDNIGHT
00303  M01S00239.tmsprog +++|
00304  M01S00240.tmsprog +++|        IF (START .GT. TIME) GO TO 1500
00305  M01S00241.tmsprog +++|        IF (ENDB4M .AND. END .LE. TIME) GO TO 1600
00306  M01S00242.tmsprog +++|        END IF
00307  M01S00243.tmsprog +++|
Line S00244 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00308  M02S00244.nos252  ---|      IF (MSGTYP .NE. 'SM') GO TO 1500
00309  M01S00024.nos252  +++|      IF (MSGTYP .NE. 'SD') GO TO 1500
00310  M01S00245.tmsprog +++|      IF (FAMILY .NE. FAM) GO TO 1500
Line S00246 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00311  M02S00246.nos252  ---|      IF (SUBTYP .EQ. 'H') THEN
00312  M01S00025.nos252  +++|      IF (SUBTYP .EQ. 'RB') THEN
00313  M01S00247.tmsprog +++|
00314  M01S00248.tmsprog +++|        SEP = FINDS ( LINE, 1, 17, LINE (18:18))
00315  M01S00249.tmsprog +++|        WRITE (3, 1510) LINE (18:18), SEP, LINE (1:17), SEP, SEP
00316  M01S00250.tmsprog +++|1510    FORMAT ('COLON=',A1,',SEPARAT=',A1,',FI=',A17,A1,'SEPARAT=',A1,
Line S00251 Modification History
M01 (Added by) tmsprog
M02 (Updated by) t5216
Seq #  *Modification Id* Act 
----------------------------+
00317  M02S00251.t5216   ---|     1          'COLON=')
00318  M01S00001.t5216   +++|     1          'COLON=,SV=SET')
00319  M01S00252.tmsprog +++|
00320  M01S00253.tmsprog +++|        SEP = FINDS ( LINE, 19, 35, FS)
00321  M01S00254.tmsprog +++|        WRITE (3, 1515) FS, SEP, LINE (19:35), SEP, SEP
00322  M01S00255.tmsprog +++|1515    FORMAT ('COLON=',A1,',SEPARAT=',A1,',PI=',A17,A1,'SEPARAT=',A1,
00323  M01S00256.tmsprog +++|     1          'COLON=')
00324  M01S00257.tmsprog +++|
00325  M01S00258.tmsprog +++|        GOTO 1500
00326  M01S00259.tmsprog +++|      END IF
00327  M01S00260.tmsprog +++|
Line S00261 Modification History
M01 (Added by) tmsprog
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00328  M02S00261.nos252  ---|      IF (SUBTYP .EQ. 'I') THEN
00329  M01S00026.nos252  +++|      IF (SUBTYP .EQ. 'RC') THEN
00330  M01S00262.tmsprog +++|
00331  M01S00263.tmsprog +++|        SEP = FINDS ( LINE, 9, 18, LINE (11:11))
00332  M01S00264.tmsprog +++|        WRITE (3, 1530) LINE (13:22), LINE (11:11), SEP, LINE (1:10),
00333  M01S00265.tmsprog +++|     1                  SEP, SEP
00334  M01S00266.tmsprog +++|1530    FORMAT ('CN=',A10,',COLON=',A1,',SEPARAT=',A1,',UC=',A10,A1,
00335  M01S00267.tmsprog +++|     1          'SEPARAT=',A1,'COLON=')
00336  M01S00268.tmsprog +++|
00337  M01S00269.tmsprog +++|        SEP = FINDS ( LINE, 25, 30, LINE (31:31))
00338  M01S00270.tmsprog +++|        WRITE (3, 1535) LINE (31:31), SEP, LINE (25:30), SEP, SEP
00339  M01S00271.tmsprog +++|1535    FORMAT ('COLON=',A1,',SEPARAT=',A1,',SI=',A6,A1,
00340  M01S00272.tmsprog +++|     1          'SEPARAT=',A1,'COLON=')
00341  M01S00273.tmsprog +++|
00342  M01S00274.tmsprog +++|      END IF
00343  M01S00275.tmsprog +++|
00344  M01S00276.tmsprog +++|1600  WRITE (3,1610)
00345  M01S00277.tmsprog +++|1610  FORMAT ('GO,DROP')
00346  M01S00278.tmsprog +++|
00347  M01S00279.tmsprog +++|      GO TO 1000
00348  M01S00280.tmsprog +++|
00349  M01S00281.tmsprog +++|C     END OF DAYFILE
00350  M01S00282.tmsprog +++|2000  WRITE (3, 220)
00351  M01S00283.tmsprog +++|220   FORMAT ('GO')
00352  M01S00284.tmsprog +++|
00353  M01S00285.tmsprog +++|          END
00354  M01S00286.tmsprog +++|      CHARACTER*1 FUNCTION FINDS ( ARR, FC, LC, FS)
00355  M01S00287.tmsprog +++|      IMPLICIT INTEGER (A-Z)
00356  M01S00288.tmsprog +++|      CHARACTER ARR*40, FS*1
00357  M01S00289.tmsprog +++|
00358  M01S00290.tmsprog +++|      CALL COLSEQ('DISPLAY')
00359  M01S00291.tmsprog +++|      SC = ICHAR(FS)
00360  M01S00292.tmsprog +++|1     SC = SC - 1
00361  M01S00293.tmsprog +++|
00362  M01S00294.tmsprog +++|
00363  M01S00295.tmsprog +++|      FINDS = CHAR(SC)
00364  M01S00296.tmsprog +++|      IF (FINDS .EQ. ' ') GOTO 1
00365  M01S00297.tmsprog +++|
00366  M01S00298.tmsprog +++|      DO 2 I = FC, LC
00367  M01S00299.tmsprog +++|      IF (ARR(I:I) .EQ. FINDS) GOTO 1
00368  M01S00300.tmsprog +++|2     CONTINUE
00369  M01S00301.tmsprog +++|
00370  M01S00302.tmsprog +++|      RETURN
00371  M01S00303.tmsprog +++|      END
00372  M01S00304.tmsprog +++|      PROGRAM TMSBILL(MREAD=/300,TAPE2,TAPE1=MREAD)
00373  M01S00305.tmsprog +++|C
00374  M01S00306.tmsprog +++|C     *TMSBILL* IS USED BY *GENTMS* TO CONVERT A *TFSP* MACHINE
00375  M01S00307.tmsprog +++|C     READABLE OUTPUT FILE INTO A *TFDUMP* FORMATTED FILE.  THE FORMAT
00376  M01S00308.tmsprog +++|C     OF THE CALL IS -
00377  M01S00309.tmsprog +++|C
00378  M01S00310.tmsprog +++|C       TMSBILL,MREAD,TAPE2.
00379  M01S00311.tmsprog +++|C
00380  M01S00312.tmsprog +++|C     WHERE -
00381  M01S00313.tmsprog +++|C       MREAD = LOCAL FILE NAME OF THE MACHINE READABLE FILE GENERATED
00382  M01S00314.tmsprog +++|C               BY THE *TFSP* *MREADUN=* DIRECTIVE.
00383  M01S00315.tmsprog +++|C       TAPE2 = LOCAL FILE NAME OF THE *TFDUMP* FILE.
00384  M01S00316.tmsprog +++|C
00385  M01S00317.tmsprog +++| 100  FORMAT(1X,3A7,2A10,24X,6A2,77X,A6,12X,A6,8X,A6,24X,A6)
00386  M01S00318.tmsprog +++| 200  FORMAT(2A7,"000000",A6,1X,A3,"0000000001",
00387  M01S00319.tmsprog +++|     C    1X,A2,"/",A2,"/",A2,".",1X,A2,".",A2,".",A2,".",
00388  M01S00320.tmsprog +++|     C    A7,2X,"E",2A10)
00389  M01S00321.tmsprog +++|      INTEGER FAM,UN,VSN,CN,PN(2),YR,MO,DY,HR,MI,SC,OWNER
00390  M01S00322.tmsprog +++|      INTEGER OLDVSN,MT,UT
00391  M01S00323.tmsprog +++|      INTEGER LVSN,NVSN,RDATE,RD
00392  M01S00324.tmsprog +++|      MT="MT "
00393  M01S00325.tmsprog +++|      UT="UT "
00394  M01S00326.tmsprog +++|      OLDVSN=0
00395  M01S00327.tmsprog +++|      LVSN=0
00396  M01S00328.tmsprog +++|      RDATE="      "
00397  M01S00329.tmsprog +++| 300  CONTINUE
00398  M01S00330.tmsprog +++|      READ(1,100,END=400)FAM,UN,CN,PN,YR,MO,DY,HR,MI,SC
00399  M01S00331.tmsprog +++|     C  ,VSN,NVSN,OWNER,RD
00400  M01S00332.tmsprog +++|      IF(VSN.NE.LVSN)THEN
00401  M01S00333.tmsprog +++|        RDATE=RD
00402  M01S00334.tmsprog +++|      ENDIF
00403  M01S00335.tmsprog +++|      IF(RDATE.EQ."      ")THEN
00404  M01S00336.tmsprog +++|      IF(VSN.NE.OLDVSN)THEN
00405  M01S00337.tmsprog +++|          IF(OWNER.EQ.6HCENTER)THEN
00406  M01S00338.tmsprog +++|              WRITE(2,200)FAM,UN,VSN,MT,YR,MO,DY,HR,MI,SC,CN,PN
00407  M01S00339.tmsprog +++|          ELSE
00408  M01S00340.tmsprog +++|              WRITE(2,200)FAM,UN,VSN,UT,YR,MO,DY,HR,MI,SC,CN,PN
00409  M01S00341.tmsprog +++|          ENDIF
00410  M01S00342.tmsprog +++|      ENDIF
00411  M01S00343.tmsprog +++|      ENDIF
00412  M01S00344.tmsprog +++|      LVSN=NVSN
00413  M01S00345.tmsprog +++|      OLDVSN=VSN
00414  M01S00346.tmsprog +++|      GOTO 300
00415  M01S00347.tmsprog +++| 400  CONTINUE
00416  M01S00348.tmsprog +++|      STOP
00417  M01S00349.tmsprog +++|      END
cdc/nos2.source/opl.opl871/deck/tmsprog.txt ยท Last modified: by 127.0.0.1