User Tools

Site Tools


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

Deck TMSPROG

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.tmsprog +++|      PROGRAM TMSPROG
00002  M00S00002.tmsprog +++|C
Line S00003 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00003  M01S00003.nos252  ---|C     *TMSPROG* CONTAINS THE *FTN5* PROGRAMS REQUIRED FOR THE
Line S00001 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00004  M01S00001.nos252  +++|C     *TMSPROG* CONTAINS THE *FTN5* PROGRAMS REQUIRED BY PROCEDURES
00005  M00S00004.tmsprog +++|C     ON *TMSPROC*.  TO BUILD ABSOLUTE BINARIES OF THESE PROGRAMS
00006  M00S00005.tmsprog +++|C     OFF OF THE SYSTEM *OPL*, USE THE FOLLOWING COMMANDS -
00007  M00S00006.tmsprog +++|C
00008  M00S00007.tmsprog +++|C       MODIFY,Z./*EDIT TMSPROG
00009  M00S00008.tmsprog +++|C       FTN5,I=COMPILE,B=LGO.
00010  M00S00009.tmsprog +++|C       LOAD,LGO.
00011  M00S00010.tmsprog +++|C       NOGO,TMSPROG,RECTMS,TMSBILL.
00012  M00S00011.tmsprog +++|C
00013  M00S00012.tmsprog +++|C     THE ABSOLUTE BINARIES WILL BE ON THE FILE *TMSPROG*.
00014  M00S00013.tmsprog +++|C
00015  M00S00014.tmsprog +++|      END
00016  M00S00015.tmsprog +++|      PROGRAM RECTMS(ACCFILE,FAMNAME,DIRFILE,TAPE1=ACCFILE,
00017  M00S00016.tmsprog +++|     1  TAPE2=FAMNAME,TAPE3=DIRFILE)
00018  M00S00017.tmsprog +++|C
00019  M00S00018.tmsprog +++|C     *RECTMS* IS USED BY THE *TMSDBLD* PROCEDURE TO CONVERT *TMS*
00020  M00S00019.tmsprog +++|C     ACCOUNT FILE MESSAGES INTO *TFSP* INPUT DIRECTIVES FOR TAPE
00021  M00S00020.tmsprog +++|C     CATALOG FILE RECOVERY.  THE FORMAT OF THE CALL IS -
00022  M00S00021.tmsprog +++|C
00023  M00S00022.tmsprog +++|C       RECTMS,ACCFILE,FAMNAME,DIRFILE.
00024  M00S00023.tmsprog +++|C
00025  M00S00024.tmsprog +++|C     WHERE -
00026  M00S00025.tmsprog +++|C       ACCFILE = LOCAL FILE NAME OF ACCOUNT FILE WITH *TMS* MESSAGES.
00027  M00S00026.tmsprog +++|C       FAMNAME = LOCAL FILE NAME OF FILE WITH ONE LINE OF INFORMATION
00028  M00S00027.tmsprog +++|C                 WITH THE STARTING TIME IN COLUMNS 1 THROUGH 6, A 1 IN
00029  M00S00028.tmsprog +++|C                 COLUMN 7 IF STARTING TIME IS AFTER MIDNIGHT, THE
00030  M00S00029.tmsprog +++|C                 ENDING TIME IN COLUMNS 8 THROUGH 13, AND A 1 IN
00031  M00S00030.tmsprog +++|C                 COLUMN 14 IF THE ENDING TIME IS AFTER MIDNIGHT.
00032  M00S00031.tmsprog +++|C       DIRFILE = LOCAL FILE NAME OF *TFSP* INPUT FILE.
00033  M00S00032.tmsprog +++|C
00034  M00S00033.tmsprog +++|      IMPLICIT INTEGER (A-Z)
00035  M00S00034.tmsprog +++|      CHARACTER LINE*40
00036  M00S00035.tmsprog +++|      CHARACTER FAM*7, START*8, END*8, TIME*8, LAST*8
Line S00036 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00037  M01S00036.nos252  ---|      CHARACTER FAMILY*7, MSGTYP*2, SUBTYP*1
Line S00002 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00038  M01S00002.nos252  +++|      CHARACTER FAMILY*7, MSGTYP*2, SUBTYP*2
00039  M00S00037.tmsprog +++|      CHARACTER STMAIN(0:1)*5, STOWNR(0:1)*6, STSITE(0:1)*3
Line S00038 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00040  M01S00038.274l797 ---|      CHARACTER STERRF(0:1)*5
Line S00001 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00041  M01S00001.274l797 +++|      CHARACTER STERRF(0:1)*5, STSYST(0:1)*3, STVTYP(0:3)*4
00042  M00S00039.tmsprog +++|      CHARACTER LABTYPE(0:3)*2, DENSIT7(1:3)*2, FINDS*1, FS*1, SEP*1
Line S00040 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00043  M01S00040.274l797 ---|      CHARACTER DENSIT9(3:5)*2, CONMODE(0:3)*2, FORMAT(0:4)*2
Line S00002 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
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  M00S00041.tmsprog +++|      LOGICAL AFTMID, B4MID, ENDB4M, ENDMID, STRMID
00047  M00S00042.tmsprog +++|      DATA BITMAIN, BITOWNR, BITSITE, BITERRF /16, 12, 3, 1/
00048  M00S00043.tmsprog +++|      DATA STMAIN /'AVAIL',  'HOLD'/
00049  M00S00044.tmsprog +++|      DATA STOWNR /'CENTER', 'USER'/
00050  M00S00045.tmsprog +++|      DATA STSITE /'ON',     'OFF' /
00051  M00S00046.tmsprog +++|      DATA STERRF /'CLEAR',  'SET' /
00052  M01S00004.274l797 +++|      DATA STSYST /'NO',     'YES' /
00053  M01S00005.274l797 +++|      DATA STVTYP /'MTNT', 'CT', ' ', 'AT'/
00054  M00S00047.tmsprog +++|      DATA START, END, LAST / 3*'00.00.00'/
00055  M00S00048.tmsprog +++|      DATA AFTMID, B4MID /.FALSE., .TRUE. /
Line S00049 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00056  M01S00049.274l797 ---|      DATA BT3LABT, BITTRKT, BT3DENS, BT3CONV /15, 14, 9, 6/
00057  M01S00050.274l797 ---|      DATA BT3FORM /0/
Line S00006 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00058  M01S00006.274l797 +++|      DATA BT3LABT, BT2TTYP, BT3DENS, BT3CONV /15, 13, 9, 6/
00059  M01S00007.274l797 +++|      DATA BT3FORM, BT2VTYP, BITSYST /0, 5, 7/
00060  M00S00051.tmsprog +++|      DATA LABTYPE /'KU', 'UN', 'KL', 'NS'/
00061  M00S00052.tmsprog +++|      DATA DENSIT7 /'HI', 'LO', 'HY'/
00062  M00S00053.tmsprog +++|      DATA DENSIT9 /'HD', 'PE', 'GE'/
00063  M01S00008.274l797 +++|      DATA DENSITC /'CE', ' ', 'AE'/
00064  M00S00054.tmsprog +++|      DATA CONMODE /'AS', 'NU', 'AS', 'EB'/
Line S00055 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00065  M01S00055.274l797 ---|      DATA FORMAT  /'I ', 'SI', 'F ', 'S ', 'L '/
Line S00009 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00066  M01S00009.274l797 +++|      DATA FORMAT  /'I ', 'SI', 'F ', 'S ', 'L ', 'LI'/
00067  M00S00056.tmsprog +++|
00068  M00S00057.tmsprog +++|C     FUNCTION TO EXTRACT BIT N FROM INTEGER I
00069  M00S00058.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  M00S00059.tmsprog +++|
00074  M00S00060.tmsprog +++|C     FUNCTION TO EXTRACT 3 BIT FIELD FROM INTEGER I WITH LSB AT N
00075  M00S00061.tmsprog +++|      BIT3 (I, N) = AND (7, SHIFT (I, -N))
00076  M00S00062.tmsprog +++|
00077  M00S00063.tmsprog +++|C     INITIALIZE VARIABLES
00078  M00S00064.tmsprog +++|
00079  M00S00065.tmsprog +++|      READ (2, 10) FAM, (START (I:I+1), I=1,7,3), STRF,
00080  M00S00066.tmsprog +++|     1                  (END (J:J+1),   J=1,7,3), ENDF
00081  M00S00067.tmsprog +++|10    FORMAT (A7/2(3A2,I1))
00082  M00S00068.tmsprog +++|      STRMID = STRF .EQ. 1
00083  M00S00069.tmsprog +++|      ENDMID = ENDF .EQ. 1
00084  M00S00070.tmsprog +++|      ENDB4M = .NOT. ENDMID
00085  M00S00071.tmsprog +++|
00086  M00S00072.tmsprog +++|C     READ ACCOUNT FILE
00087  M00S00073.tmsprog +++|
00088  M00S00074.tmsprog +++|1000  READ (1, 20, END=2000) TIME, MSGTYP, SUBTYP, FAMILY, FS, LINE
Line S00075 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00089  M01S00075.nos252  ---|20    FORMAT (1X, A8, 11X, A2, A1, 3X, A7, A1, A40)
Line S00003 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00090  M01S00003.nos252  +++|20    FORMAT (1X, A8, 11X, A2, A2, 2X, A7, A1, A40)
00091  M00S00076.tmsprog +++|
00092  M00S00077.tmsprog +++|      IF (TIME .LT. LAST) THEN
00093  M00S00078.tmsprog +++|        AFTMID = .TRUE.
00094  M00S00079.tmsprog +++|        B4MID  = .FALSE.
00095  M00S00080.tmsprog +++|        END IF
00096  M00S00081.tmsprog +++|
00097  M00S00082.tmsprog +++|      LAST = TIME
00098  M00S00083.tmsprog +++|
00099  M00S00084.tmsprog +++|      IF (STRMID) THEN
00100  M00S00085.tmsprog +++|C     START AFTER MIDNIGHT
00101  M00S00086.tmsprog +++|
00102  M00S00087.tmsprog +++|        IF (B4MID) GO TO 1000
00103  M00S00088.tmsprog +++|        IF (START .GT. TIME) GO TO 1000
00104  M00S00089.tmsprog +++|        IF (END .LE. TIME) GO TO 2000
00105  M00S00090.tmsprog +++|
00106  M00S00091.tmsprog +++|      ELSE IF (AFTMID) THEN
00107  M00S00092.tmsprog +++|C     START BEFORE MIDNIGHT, CURRENT TIME AFTER MIDNIGHT
00108  M00S00093.tmsprog +++|
00109  M00S00094.tmsprog +++|        IF (ENDB4M) GO TO 2000
00110  M00S00095.tmsprog +++|        IF (END .LE. TIME) GO TO 2000
00111  M00S00096.tmsprog +++|
00112  M00S00097.tmsprog +++|      ELSE
00113  M00S00098.tmsprog +++|C     START BEFORE MIDNIGHT, CURRENT TIME BEFORE MIDNIGHT
00114  M00S00099.tmsprog +++|
00115  M00S00100.tmsprog +++|        IF (START .GT. TIME) GO TO 1000
00116  M00S00101.tmsprog +++|        IF (ENDB4M .AND. END.LE. TIME) GO TO 2000
00117  M00S00102.tmsprog +++|        END IF
00118  M00S00103.tmsprog +++|
Line S00104 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00119  M01S00104.nos252  ---|      IF (MSGTYP .NE. 'SM') GO TO 1000
Line S00004 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00120  M01S00004.nos252  +++|      IF (MSGTYP .NE. 'SD') GO TO 1000
00121  M00S00105.tmsprog +++|      IF (FAMILY .NE. FAM) GO TO 1000
Line S00106 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00122  M01S00106.nos252  ---|      IF (SUBTYP .EQ. 'A') THEN
Line S00005 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00123  M01S00005.nos252  +++|      IF (SUBTYP .EQ. 'AU') THEN
00124  M00S00107.tmsprog +++|C     RESERVE MESSAGE
00125  M00S00108.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00109 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00126  M01S00109.nos252  ---|C     FORMAT   SMA, FAMILYN/USERNAM/QNXXX/VSNFFF, VSNCCC.
Line S00006 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00127  M01S00006.nos252  +++|C     FORMAT   SDAU, FAMILYN/USERNAM/QNXXX/VSNFFF, VSNCCC.
00128  M00S00110.tmsprog +++|
00129  M00S00111.tmsprog +++|        WRITE (3, 120) LINE (1:7), LINE (15:20), LINE (9:13)
00130  M00S00112.tmsprog +++|120     FORMAT ('USER=',A7,',FILEV=',A6,'/',A5,
00131  M00S00113.tmsprog +++|     1            'B,RECOVER=YES')
00132  M00S00114.tmsprog +++|
00133  M00S00115.tmsprog +++|        IF (LINE (15:20) .NE. LINE (23:28) .OR.
00134  M00S00116.tmsprog +++|     1      LINE (9:13) .NE. '00001')
00135  M00S00117.tmsprog +++|     2    WRITE (3, 130) LINE (23:28)
00136  M00S00118.tmsprog +++|130       FORMAT ('AVSN=',A6)
00137  M00S00119.tmsprog +++|
00138  M00S00120.tmsprog +++|        WRITE (3, 140)
00139  M00S00121.tmsprog +++|140     FORMAT ('GO,DROP')
00140  M00S00122.tmsprog +++|
Line S00123 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00141  M01S00123.nos252  ---|      ELSE IF (SUBTYP .EQ. 'B') THEN
Line S00007 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00142  M01S00007.nos252  +++|      ELSE IF (SUBTYP .EQ. 'CR') THEN
00143  M00S00124.tmsprog +++|C     RELEASE MESSAGE
00144  M00S00125.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00126 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00145  M01S00126.nos252  ---|C     FORMAT   SMB, FAMILYN/USERNAM/QNXXX/VSNFFF.
00146  M01S00127.nos252  ---|C     OR       SMB, FAMILYN/USERNAM/QNXXX/VSNFFF,  YY/MM/DD.
Line S00008 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00147  M01S00008.nos252  +++|C     FORMAT   SDCR, FAMILYN/USERNAM/QNXXX/VSNFFF.
00148  M01S00009.nos252  +++|C     OR       SDCR, FAMILYN/USERNAM/QNXXX/VSNFFF,  YY/MM/DD.
00149  M00S00128.tmsprog +++|C              (IF CONDITIONAL RELEASE)
Line S00001 Modification History
M01 (Added by) t2807
M02 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00150  M02S00001.nos252  ---|C     OR       SMB, FAMILYN/USERNAM/QNXXX/VSNFFF,  YYMMDD.
Line S00010 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00151  M01S00010.nos252  +++|C     OR       SDCR, FAMILYN/USERNAM/QNXXX/VSNFFF,  YYMMDD.
Line S00002 Modification History
M01 (Added by) t2807
Seq #  *Modification Id* Act 
----------------------------+
00152  M01S00002.t2807   +++|C              (IF CONDITIONAL RELEASE FROM TFSP)
Line S00129 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00153  M01S00129.nos252  ---|C     OR       SMB, FAMILYN/USERNAM/QNXXX/VSNFFF, .
Line S00011 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00154  M01S00011.nos252  +++|C     OR       SDCR, FAMILYN/USERNAM/QNXXX/VSNFFF, .
00155  M00S00130.tmsprog +++|C              (IF CLEARING CONDITIONAL RELEASE DATE)
00156  M00S00131.tmsprog +++|
00157  M00S00132.tmsprog +++|        IF (LINE (21:21) .EQ. '.') THEN
00158  M00S00133.tmsprog +++|C       UNCONDITIONAL RELEASE
00159  M00S00134.tmsprog +++|
00160  M00S00135.tmsprog +++|          WRITE (3, 150) LINE (1:7), LINE (15:20), LINE (9:13)
Line S00136 Modification History
M01 (Removed by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00161  M01S00136.ns2758  ---|150       FORMAT ('USER=',A7,',RELEASV=',A6,'/',A5,'B,DROP')
Line S00001 Modification History
M01 (Added by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00162  M01S00001.ns2758  +++|150       FORMAT ('USER=',A7,',RELEASV=',A6,'/',A5,'B',/,'DROP')
00163  M00S00137.tmsprog +++|
00164  M00S00138.tmsprog +++|        ELSE
00165  M00S00139.tmsprog +++|C       CONDITIONAL RELEASE
00166  M00S00140.tmsprog +++|
Line S00003 Modification History
M01 (Added by) t2807
Seq #  *Modification Id* Act 
----------------------------+
00167  M01S00003.t2807   +++|          IF (LINE (26:26) .EQ. '/') THEN
00168  M01S00004.t2807   +++|C         RELEASE BY USER
00169  M01S00005.t2807   +++|
00170  M00S00141.tmsprog +++|          WRITE (3,160) LINE (1:7), LINE (15:20),
00171  M00S00142.tmsprog +++|     1                  (LINE (I:I+1), I = 24, 30, 3)
Line S00143 Modification History
M01 (Removed by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00172  M01S00143.ns2758  ---|160       FORMAT ('USER=',A7,',FILEV=',A6,',RDATE=',3A2,',GO,GO')
Line S00002 Modification History
M01 (Added by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00173  M01S00002.ns2758  +++|160       FORMAT ('USER=',A7,',FILEV=',A6,',RDATE=',3A2,/,'GO,GO')
Line S00006 Modification History
M01 (Added by) t2807
Seq #  *Modification Id* Act 
----------------------------+
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 (Removed by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00180  M02S00012.ns2758  ---|161       FORMAT ('USER=',A7,',FILEV=',A6,',URDATE=',3A2,',GO,GO')
Line S00003 Modification History
M01 (Added by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00181  M01S00003.ns2758  +++|161       FORMAT ('USER=',A7,',FILEV=',A6,',URDATE=',3A2,/,'GO,GO')
Line S00013 Modification History
M01 (Added by) t2807
Seq #  *Modification Id* Act 
----------------------------+
00182  M01S00013.t2807   +++|
00183  M01S00014.t2807   +++|          ENDIF
00184  M00S00144.tmsprog +++|
00185  M00S00145.tmsprog +++|          ENDIF
00186  M00S00146.tmsprog +++|
Line S00147 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00187  M01S00147.nos252  ---|      ELSE IF (SUBTYP .EQ. 'C' .OR. SUBTYP .EQ. 'E') THEN
Line S00012 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00188  M01S00012.nos252  +++|      ELSE IF (SUBTYP .EQ. 'AD' .OR. SUBTYP .EQ. 'RV') THEN
00189  M00S00148.tmsprog +++|C     VSN ADD OR REVISE
00190  M00S00149.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00150 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00191  M01S00150.nos252  ---|C     FORMAT   SMC, FAMILYN, VSNESN, VSNPRN, SSSSSS.
00192  M01S00151.nos252  ---|C     FORMAT   SME, FAMILYN, VSNESN, VSNPRN, SSSSSS.
Line S00013 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00193  M01S00013.nos252  +++|C     FORMAT   SDAD, FAMILYN, VSNESN, VSNPRN, SSSSSS.
00194  M01S00014.nos252  +++|C     FORMAT   SDRV, FAMILYN, VSNESN, VSNPRN, SSSSSS.
00195  M00S00152.tmsprog +++|
00196  M00S00153.tmsprog +++|        READ (LINE (18:23), '(O6)') STATUS
00197  M00S00154.tmsprog +++|        WRITE (3, 190) LINE (2:8), LINE (10:15),
00198  M00S00155.tmsprog +++|     1               STMAIN (BIT (STATUS, BITMAIN)),
00199  M00S00156.tmsprog +++|     2               STOWNR (BIT (STATUS, BITOWNR)),
00200  M00S00157.tmsprog +++|     3               STSITE (BIT (STATUS, BITSITE)),
Line S00158 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00201  M01S00158.274l797 ---|     4               STERRF (BIT (STATUS, BITERRF))
Line S00013 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
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  M00S00159.tmsprog +++|190     FORMAT ('VSN=',A6,',PRN=',A6,',MAINT=',A,',OWNER=',A,',SITE=',
Line S00160 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00206  M01S00160.274l797 ---|     1          A/'ERRFLAG=',A,',GO')
Line S00016 Modification History
M01 (Added by) 274l797
M02 (Removed by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00207  M02S00016.ns2758  ---|     1          A/'ERRFLAG=',A,',SYSTEM=',A3,',VTYP=',A4,',GO')
Line S00004 Modification History
M01 (Added by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00208  M01S00004.ns2758  +++|     1          A/'ERRFLAG=',A,',SYSTEM=',A3,',VT=',A4,/,'GO')
00209  M00S00161.tmsprog +++|
Line S00162 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00210  M01S00162.nos252  ---|      ELSE IF (SUBTYP .EQ. 'D') THEN
Line S00015 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00211  M01S00015.nos252  +++|      ELSE IF (SUBTYP .EQ. 'RM') THEN
00212  M00S00163.tmsprog +++|C     VSN REMOVE
00213  M00S00164.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00165 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00214  M01S00165.nos252  ---|C     FORMAT   SMD, FAMILYN, VSNESN.
Line S00016 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00215  M01S00016.nos252  +++|C     FORMAT   SDRM, FAMILYN, VSNESN.
00216  M00S00166.tmsprog +++|
00217  M00S00167.tmsprog +++|        WRITE (3, 200) LINE (2:7)
00218  M00S00168.tmsprog +++|200     FORMAT ('REMOVE=',A6)
00219  M00S00169.tmsprog +++|
Line S00170 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00220  M01S00170.nos252  ---|      ELSE IF (SUBTYP .EQ. 'F') THEN
Line S00017 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00221  M01S00017.nos252  +++|      ELSE IF (SUBTYP .EQ. 'AM') THEN
00222  M00S00171.tmsprog +++|C     TSITE/TOWNER CHANGE
00223  M00S00172.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00173 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00224  M01S00173.nos252  ---|C     FORMAT   SMF, FAMILYN, USERNAM, VSNFFF, SSSSSS.
Line S00018 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00225  M01S00018.nos252  +++|C     FORMAT   SDAM, FAMILYN, USERNAM, VSNFFF, SSSSSS.
00226  M00S00174.tmsprog +++|
00227  M00S00175.tmsprog +++|        READ (LINE (19:24), '(O6)') STATUS
00228  M00S00176.tmsprog +++|        WRITE (3, 210) LINE (2:8), LINE (11:16),
00229  M00S00177.tmsprog +++|     1               STOWNR ( BIT (STATUS, BITOWNR)),
00230  M00S00178.tmsprog +++|     2               STSITE ( BIT (STATUS, BITSITE))
00231  M00S00179.tmsprog +++|210     FORMAT ('USER=',A7,',FILEV=',A6,',TOWNER=',A,',TSITE=',A,
Line S00180 Modification History
M01 (Removed by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00232  M01S00180.ns2758  ---|     1          ',GO,DROP')
Line S00005 Modification History
M01 (Added by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00233  M01S00005.ns2758  +++|     1          /,'GO,DROP')
00234  M00S00181.tmsprog +++|
00235  M00S00182.tmsprog +++|        ENDIF
00236  M00S00183.tmsprog +++|
Line S00184 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00237  M01S00184.nos252  ---|      IF (SUBTYP .EQ. 'G') THEN
Line S00019 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00238  M01S00019.nos252  +++|      IF (SUBTYP .EQ. 'RA') THEN
00239  M00S00185.tmsprog +++|
00240  M00S00186.tmsprog +++|C     *TMS* RECOVERY INFORMATION
00241  M00S00187.tmsprog +++|C                           1234567890123456789012345678901234567890
Line S00188 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00242  M01S00188.nos252  ---|C     FORMAT  SMG , FAMILYN/USERNAM/QNXXX/VSNFFF, TFD/PASSWRD.
Line S00020 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00243  M01S00020.nos252  +++|C     FORMAT   SDRA, FAMILYN/USERNAM/QNXXX/VSNFFF, TFD/PASSWRD.
00244  M00S00189.tmsprog +++|C        IF *PASSWRD* IS NULL, THE FORMAT IS THE FOLLOWING -
Line S00190 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00245  M01S00190.nos252  ---|C             SMG , FAMILYN/USERNAM/QNXXX/VSNFFF, TFD.
00246  M01S00191.nos252  ---|C    OPTIONAL SMH , FAMILYNYLOGICAL*FILE*IDNTXPHYSICAL*FILE*IDT.
00247  M01S00192.nos252  ---|C     END MSG SMI , FAMNAME/CONTROLWRDX/CHRGNUMBER, MULSIDY.
Line S00021 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
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  M00S00193.tmsprog +++|
00252  M00S00194.tmsprog +++|        READ (LINE (23:25), '(R3)') STATUS
00253  M00S00195.tmsprog +++|        STATUS = STATUS - O"10101"
00254  M00S00196.tmsprog +++|        WRITE (3, 1400) LINE (1:7), LINE (15:20), LINE (9:13),
00255  M00S00197.tmsprog +++|     1                  LABTYPE (BIT3 (STATUS, BT3LABT)),
Line S00198 Modification History
M01 (Removed by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00256  M01S00198.ns2758  ---|     2                  CONMODE (BIT3 (STATUS, BT3CONM)),
Line S00006 Modification History
M01 (Added by) ns2758
Seq #  *Modification Id* Act 
----------------------------+
00257  M01S00006.ns2758  +++|     2                  CONMODE (BIT3 (STATUS, BT3CONV)),
00258  M00S00199.tmsprog +++|     3                  FORMAT  (BIT3 (STATUS, BT3FORM)),
00259  M00S00200.tmsprog +++|     4                  LINE (27:33)
00260  M00S00201.tmsprog +++|1400    FORMAT ('USER=',A7,',FILEV=',A6,'/',A5,
Line S00202 Modification History
M01 (Removed by) t5345
Seq #  *Modification Id* Act 
----------------------------+
00261  M01S00202.t5345   ---|     1          'B,RECOVER=YES,LB=',A2,',CV=',A2,',F=',A2,'PW=',A7)
Line S00001 Modification History
M01 (Added by) t5345
Seq #  *Modification Id* Act 
----------------------------+
00262  M01S00001.t5345   +++|     1          'B,RECOVER=YES,LB=',A2,',CV=',A2,',F=',A2,',PW=',A7)
00263  M00S00203.tmsprog +++|1410    FORMAT ('D=',A2)
00264  M00S00204.tmsprog +++|
Line S00205 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00265  M01S00205.274l797 ---|        IF (BIT( STATUS, BITTRKT) .EQ. 1) THEN
Line S00017 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
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  M00S00206.tmsprog +++|          WRITE (3, 1410) DENSIT9 (BIT3 (STATUS, BT3DENS))
00270  M00S00207.tmsprog +++|        ELSE
Line S00208 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00271  M01S00208.274l797 ---|          WRITE (3, 1410) DENSIT7 (BIT3 (STATUS, BT3DENS))
Line S00020 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00272  M01S00020.274l797 +++|          WRITE (3, 1410) DENSITC (BIT2 (STATUS, BT2TTYP))
00273  M00S00209.tmsprog +++|        END IF
00274  M00S00210.tmsprog +++|
00275  M00S00211.tmsprog +++|      ELSE
00276  M00S00212.tmsprog +++|        GOTO 1000
00277  M00S00213.tmsprog +++|      END IF
00278  M00S00214.tmsprog +++|
00279  M00S00215.tmsprog +++|1500  READ (1, 20, END=1600) TIME, MSGTYP, SUBTYP, FAMILY, FS, LINE
00280  M00S00216.tmsprog +++|
00281  M00S00217.tmsprog +++|      IF (TIME .LT. LAST) THEN
00282  M00S00218.tmsprog +++|        AFTMID = .TRUE.
00283  M00S00219.tmsprog +++|        B4MID  = .FALSE.
00284  M00S00220.tmsprog +++|        END IF
00285  M00S00221.tmsprog +++|
00286  M00S00222.tmsprog +++|      LAST = TIME
00287  M00S00223.tmsprog +++|
00288  M00S00224.tmsprog +++|      IF (STRMID) THEN
00289  M00S00225.tmsprog +++|C     START AFTER MIDNIGHT
00290  M00S00226.tmsprog +++|
00291  M00S00227.tmsprog +++|        IF (B4MID) GO TO 1500
00292  M00S00228.tmsprog +++|        IF (START .GT. TIME) GO TO 1500
00293  M00S00229.tmsprog +++|        IF (END .LE. TIME) GO TO 1600
00294  M00S00230.tmsprog +++|
00295  M00S00231.tmsprog +++|      ELSE IF (AFTMID) THEN
00296  M00S00232.tmsprog +++|C     START BEFORE MIDNIGHT, CURRENT TIME AFTER MIDNIGHT
00297  M00S00233.tmsprog +++|
00298  M00S00234.tmsprog +++|        IF (ENDB4M) GO TO 1600
00299  M00S00235.tmsprog +++|        IF (END .LE. TIME) GO TO 1600
00300  M00S00236.tmsprog +++|
00301  M00S00237.tmsprog +++|      ELSE
00302  M00S00238.tmsprog +++|C     START BEFORE MIDNIGHT, CURRENT TIME BEFORE MIDNIGHT
00303  M00S00239.tmsprog +++|
00304  M00S00240.tmsprog +++|        IF (START .GT. TIME) GO TO 1500
00305  M00S00241.tmsprog +++|        IF (ENDB4M .AND. END .LE. TIME) GO TO 1600
00306  M00S00242.tmsprog +++|        END IF
00307  M00S00243.tmsprog +++|
Line S00244 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00308  M01S00244.nos252  ---|      IF (MSGTYP .NE. 'SM') GO TO 1500
Line S00024 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00309  M01S00024.nos252  +++|      IF (MSGTYP .NE. 'SD') GO TO 1500
00310  M00S00245.tmsprog +++|      IF (FAMILY .NE. FAM) GO TO 1500
Line S00246 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00311  M01S00246.nos252  ---|      IF (SUBTYP .EQ. 'H') THEN
Line S00025 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00312  M01S00025.nos252  +++|      IF (SUBTYP .EQ. 'RB') THEN
00313  M00S00247.tmsprog +++|
00314  M00S00248.tmsprog +++|        SEP = FINDS ( LINE, 1, 17, LINE (18:18))
00315  M00S00249.tmsprog +++|        WRITE (3, 1510) LINE (18:18), SEP, LINE (1:17), SEP, SEP
00316  M00S00250.tmsprog +++|1510    FORMAT ('COLON=',A1,',SEPARAT=',A1,',FI=',A17,A1,'SEPARAT=',A1,
Line S00251 Modification History
M01 (Removed by) t5216
Seq #  *Modification Id* Act 
----------------------------+
00317  M01S00251.t5216   ---|     1          'COLON=')
Line S00001 Modification History
M01 (Added by) t5216
Seq #  *Modification Id* Act 
----------------------------+
00318  M01S00001.t5216   +++|     1          'COLON=,SV=SET')
00319  M00S00252.tmsprog +++|
00320  M00S00253.tmsprog +++|        SEP = FINDS ( LINE, 19, 35, FS)
00321  M00S00254.tmsprog +++|        WRITE (3, 1515) FS, SEP, LINE (19:35), SEP, SEP
00322  M00S00255.tmsprog +++|1515    FORMAT ('COLON=',A1,',SEPARAT=',A1,',PI=',A17,A1,'SEPARAT=',A1,
00323  M00S00256.tmsprog +++|     1          'COLON=')
00324  M00S00257.tmsprog +++|
00325  M00S00258.tmsprog +++|        GOTO 1500
00326  M00S00259.tmsprog +++|      END IF
00327  M00S00260.tmsprog +++|
Line S00261 Modification History
M01 (Removed by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00328  M01S00261.nos252  ---|      IF (SUBTYP .EQ. 'I') THEN
Line S00026 Modification History
M01 (Added by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00329  M01S00026.nos252  +++|      IF (SUBTYP .EQ. 'RC') THEN
00330  M00S00262.tmsprog +++|
00331  M00S00263.tmsprog +++|        SEP = FINDS ( LINE, 9, 18, LINE (11:11))
00332  M00S00264.tmsprog +++|        WRITE (3, 1530) LINE (13:22), LINE (11:11), SEP, LINE (1:10),
00333  M00S00265.tmsprog +++|     1                  SEP, SEP
00334  M00S00266.tmsprog +++|1530    FORMAT ('CN=',A10,',COLON=',A1,',SEPARAT=',A1,',UC=',A10,A1,
00335  M00S00267.tmsprog +++|     1          'SEPARAT=',A1,'COLON=')
00336  M00S00268.tmsprog +++|
00337  M00S00269.tmsprog +++|        SEP = FINDS ( LINE, 25, 30, LINE (31:31))
00338  M00S00270.tmsprog +++|        WRITE (3, 1535) LINE (31:31), SEP, LINE (25:30), SEP, SEP
00339  M00S00271.tmsprog +++|1535    FORMAT ('COLON=',A1,',SEPARAT=',A1,',SI=',A6,A1,
00340  M00S00272.tmsprog +++|     1          'SEPARAT=',A1,'COLON=')
00341  M00S00273.tmsprog +++|
00342  M00S00274.tmsprog +++|      END IF
00343  M00S00275.tmsprog +++|
00344  M00S00276.tmsprog +++|1600  WRITE (3,1610)
00345  M00S00277.tmsprog +++|1610  FORMAT ('GO,DROP')
00346  M00S00278.tmsprog +++|
00347  M00S00279.tmsprog +++|      GO TO 1000
00348  M00S00280.tmsprog +++|
00349  M00S00281.tmsprog +++|C     END OF DAYFILE
00350  M00S00282.tmsprog +++|2000  WRITE (3, 220)
00351  M00S00283.tmsprog +++|220   FORMAT ('GO')
00352  M00S00284.tmsprog +++|
00353  M00S00285.tmsprog +++|          END
00354  M00S00286.tmsprog +++|      CHARACTER*1 FUNCTION FINDS ( ARR, FC, LC, FS)
00355  M00S00287.tmsprog +++|      IMPLICIT INTEGER (A-Z)
00356  M00S00288.tmsprog +++|      CHARACTER ARR*40, FS*1
00357  M00S00289.tmsprog +++|
00358  M00S00290.tmsprog +++|      CALL COLSEQ('DISPLAY')
00359  M00S00291.tmsprog +++|      SC = ICHAR(FS)
00360  M00S00292.tmsprog +++|1     SC = SC - 1
00361  M00S00293.tmsprog +++|
00362  M00S00294.tmsprog +++|
00363  M00S00295.tmsprog +++|      FINDS = CHAR(SC)
00364  M00S00296.tmsprog +++|      IF (FINDS .EQ. ' ') GOTO 1
00365  M00S00297.tmsprog +++|
00366  M00S00298.tmsprog +++|      DO 2 I = FC, LC
00367  M00S00299.tmsprog +++|      IF (ARR(I:I) .EQ. FINDS) GOTO 1
00368  M00S00300.tmsprog +++|2     CONTINUE
00369  M00S00301.tmsprog +++|
00370  M00S00302.tmsprog +++|      RETURN
00371  M00S00303.tmsprog +++|      END
00372  M00S00304.tmsprog +++|      PROGRAM TMSBILL(MREAD=/300,TAPE2,TAPE1=MREAD)
00373  M00S00305.tmsprog +++|C
00374  M00S00306.tmsprog +++|C     *TMSBILL* IS USED BY *GENTMS* TO CONVERT A *TFSP* MACHINE
00375  M00S00307.tmsprog +++|C     READABLE OUTPUT FILE INTO A *TFDUMP* FORMATTED FILE.  THE FORMAT
00376  M00S00308.tmsprog +++|C     OF THE CALL IS -
00377  M00S00309.tmsprog +++|C
00378  M00S00310.tmsprog +++|C       TMSBILL,MREAD,TAPE2.
00379  M00S00311.tmsprog +++|C
00380  M00S00312.tmsprog +++|C     WHERE -
00381  M00S00313.tmsprog +++|C       MREAD = LOCAL FILE NAME OF THE MACHINE READABLE FILE GENERATED
00382  M00S00314.tmsprog +++|C               BY THE *TFSP* *MREADUN=* DIRECTIVE.
00383  M00S00315.tmsprog +++|C       TAPE2 = LOCAL FILE NAME OF THE *TFDUMP* FILE.
00384  M00S00316.tmsprog +++|C
00385  M00S00317.tmsprog +++| 100  FORMAT(1X,3A7,2A10,24X,6A2,77X,A6,12X,A6,8X,A6,24X,A6)
00386  M00S00318.tmsprog +++| 200  FORMAT(2A7,"000000",A6,1X,A3,"0000000001",
00387  M00S00319.tmsprog +++|     C    1X,A2,"/",A2,"/",A2,".",1X,A2,".",A2,".",A2,".",
00388  M00S00320.tmsprog +++|     C    A7,2X,"E",2A10)
00389  M00S00321.tmsprog +++|      INTEGER FAM,UN,VSN,CN,PN(2),YR,MO,DY,HR,MI,SC,OWNER
00390  M00S00322.tmsprog +++|      INTEGER OLDVSN,MT,UT
00391  M00S00323.tmsprog +++|      INTEGER LVSN,NVSN,RDATE,RD
00392  M00S00324.tmsprog +++|      MT="MT "
00393  M00S00325.tmsprog +++|      UT="UT "
00394  M00S00326.tmsprog +++|      OLDVSN=0
00395  M00S00327.tmsprog +++|      LVSN=0
00396  M00S00328.tmsprog +++|      RDATE="      "
00397  M00S00329.tmsprog +++| 300  CONTINUE
00398  M00S00330.tmsprog +++|      READ(1,100,END=400)FAM,UN,CN,PN,YR,MO,DY,HR,MI,SC
00399  M00S00331.tmsprog +++|     C  ,VSN,NVSN,OWNER,RD
00400  M00S00332.tmsprog +++|      IF(VSN.NE.LVSN)THEN
00401  M00S00333.tmsprog +++|        RDATE=RD
00402  M00S00334.tmsprog +++|      ENDIF
00403  M00S00335.tmsprog +++|      IF(RDATE.EQ."      ")THEN
00404  M00S00336.tmsprog +++|      IF(VSN.NE.OLDVSN)THEN
00405  M00S00337.tmsprog +++|          IF(OWNER.EQ.6HCENTER)THEN
00406  M00S00338.tmsprog +++|              WRITE(2,200)FAM,UN,VSN,MT,YR,MO,DY,HR,MI,SC,CN,PN
00407  M00S00339.tmsprog +++|          ELSE
00408  M00S00340.tmsprog +++|              WRITE(2,200)FAM,UN,VSN,UT,YR,MO,DY,HR,MI,SC,CN,PN
00409  M00S00341.tmsprog +++|          ENDIF
00410  M00S00342.tmsprog +++|      ENDIF
00411  M00S00343.tmsprog +++|      ENDIF
00412  M00S00344.tmsprog +++|      LVSN=NVSN
00413  M00S00345.tmsprog +++|      OLDVSN=VSN
00414  M00S00346.tmsprog +++|      GOTO 300
00415  M00S00347.tmsprog +++| 400  CONTINUE
00416  M00S00348.tmsprog +++|      STOP
00417  M00S00349.tmsprog +++|      END
cdc/nos2.source/opl.opl871/deck/tmsprog.txt ยท Last modified: (external edit)