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