User Tools

Site Tools


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

Deck GETTASV

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.gettasv +++|          IDENT  GETTASV,FWA
00002  M00S00002.gettasv +++|          ABS
00003  M00S00003.gettasv +++|          SST
00004  M00S00004.gettasv +++|          ENTRY  GETTASV
00005  M00S00005.gettasv +++|          ENTRY  RFL=
00006  M00S00006.gettasv +++|          SYSCOM B1
00007  M00S00007.gettasv +++|          TITLE  GETTASV - GET VSNS FOR TAPE ALTERNATE STORAGE.
00008  M00S00008.gettasv +++|*COMMENT  GETTASV - GET TAPE ALTERNATE STORAGE VSN(S).
00009  M00S00009.gettasv +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1993.
00010  M00S00010.gettasv +++| GETTASV  SPACE  4,10
00011  M00S00011.gettasv +++|***       GETTASV - GET TAPE ALTERNATE STORAGE VSN(S).
00012  M00S00012.gettasv +++|*
00013  M00S00013.gettasv +++|*         R. E. DUNBAR.      93/10/11.
00014  M00S00014.gettasv +++|          SPACE  4,10
00015  M00S00015.gettasv +++|***       *GETTASV* IS A UTILITY TO SELECT ONE OR TWO SYSTEM VSNS FOR
00016  M00S00016.gettasv +++|*         USE AS TAPE ALTERNATE STORAGE (*TAS*) ARCHIVE VOLUMES IN A
00017  M00S00017.gettasv +++|*         TAPE MANAGEMENT SYSTEM (*TMS*) ENVIRONMENT.
00018  M00S00018.gettasv +++|          SPACE  4,20
00019  M00S00019.gettasv +++|***       COMMAND FORMAT.
00020  M00S00020.gettasv +++|*
00021  M00S00021.gettasv +++|*
00022  M00S00022.gettasv +++|*         GETTASV(P1,P2,...,PN)
00023  M00S00023.gettasv +++|*
00024  M00S00024.gettasv +++|*
00025  M00S00025.gettasv +++|*         *PN* MAY BE ONE OF THE FOLLOWING -
00026  M00S00026.gettasv +++|*
00027  M00S00027.gettasv +++|*         PARAMETER          DESCRIPTION
00028  M00S00028.gettasv +++|*         ---------          -----------
00029  M00S00029.gettasv +++|*
00030  M00S00030.gettasv +++|*         SS=FILE            LOCAL FILE NAME OF THE *TFSP* MACHINE-
00031  M00S00031.gettasv +++|*                            READABLE AUDIT FILE.  FILE MUST BE IN THE
00032  M00S00032.gettasv +++|*                            FORMAT CREATED BY THE *TFSP* *MREADVS*
00033  M00S00033.gettasv +++|*                            DIRECTIVE.  THE DEFAULT LFN IS *MREADVS*.
00034  M00S00034.gettasv +++|*
00035  M00S00035.gettasv +++|*         P=PREFIX           TWO-CHARACTER ALPHANUMERIC PREFIX FOR THE
00036  M00S00036.gettasv +++|*                            ARCHIVE VSNS.  DEFAULT IS *AA*.
00037  M00S00037.gettasv +++|*
00038  M00S00038.gettasv +++|*         N=VSNS             NUMBER OF VOLUMES. THE DEFAULT IS *1*.
00039  M00S00039.gettasv +++|*
00040  M00S00040.gettasv +++|*                            N=1   ONE VOLUME IS SELECTED, WITH A VSN
00041  M00S00041.gettasv +++|*                                  IN THE RANGE XX0000-XX4095, WHERE
00042  M00S00042.gettasv +++|*                                  *XX* IS THE PREFIX SPECIFIED BY THE
00043  M00S00043.gettasv +++|*                                  *P* PARAMETER.
00044  M00S00044.gettasv +++|*
00045  M00S00045.gettasv +++|*                            N=2   TWO VOLUMES ARE SELECTED, THE FIRST
00046  M00S00046.gettasv +++|*                                  VSN IN THE RANGE XX0000-XX4095, AND
00047  M00S00047.gettasv +++|*                                  A SECOND IN THE RANGE XX5000-XX9095.
00048  M00S00048.gettasv +++|*                                  *XX* IS THE PREFIX SPECIFIED BY THE
00049  M00S00049.gettasv +++|*                                  *P* PARAMETER.  THE NUMERIC PORTION
00050  M00S00050.gettasv +++|*                                  OF THE SECONDARY VSN IS EXACTLY 5000
00051  M00S00051.gettasv +++|*                                  HIGHER THAN THAT OF THE PRIMARY VSN.
00052  M00S00052.gettasv +++|*
00053  M00S00053.gettasv +++|*         D=DENSITY          DUMP TAPE DENSITY.        DEFAULT IS *GE*.
00054  M00S00054.gettasv +++|*
00055  M00S00055.gettasv +++|*                            D=HD/PE/GE, SELECT 9-TRACK MAGNETIC TAPE.
00056  M00S00056.gettasv +++|*                            D=CE, SELECT CARTRIDGE TAPE.
00057  M00S00057.gettasv +++|*                            D=AE, SELECT ACS CARTRIDGE TAPE.
00058  M00S00058.gettasv +++|*
00059  M00S00059.gettasv +++|*         F=FORMAT           DUMP TAPE FORMAT.         DEFAULT IS *I*.
00060  M00S00060.gettasv +++|*
00061  M00S00061.gettasv +++|*                            F=I - INTERNAL FORMAT.
00062  M00S00062.gettasv +++|*                            F=LI - LONG BLOCK INTERNAL FORMAT.
00063  M00S00063.gettasv +++|*
00064  M00S00064.gettasv +++|*         T=LFN1             DESTAGE TAPE LFN.  THE DEFAULT IS *TAPE*.
00065  M00S00065.gettasv +++|*                            THE LOCAL FILE NAME FOR THE PRIMARY TAPE
00066  M00S00066.gettasv +++|*                            TO RECEIVE THE DESTAGED PERMANENT FILES.
00067  M00S00067.gettasv +++|*
00068  M00S00068.gettasv +++|*         VF=LFN2            VERIFY TAPE LFN.  THE DEFAULT IS *PFVER*.
00069  M00S00069.gettasv +++|*                            THE LOCAL FILE NAME FOR THE SECONDARY
00070  M00S00070.gettasv +++|*                            TAPE TO RECEIVE BACKUP COPIES OF THE
00071  M00S00071.gettasv +++|*                            DESTAGED PERMANENT FILES.
00072  M00S00072.gettasv +++|*
00073  M00S00073.gettasv +++|*         C=ALTCMD           ALTERNATE COMMAND.  DEFAULT IS *SETTASV*.
00074  M00S00074.gettasv +++|*                            THE COMMAND NAME TO BE USED IN AN *EXCST*
00075  M00S00075.gettasv +++|*                            CALL TO PASS THE TAPE DENSITY, FORMAT AND
00076  M00S00076.gettasv +++|*                            SELECTED VSN(S) ON FOR FURTHER PROCESSING.
00077  M00S00077.gettasv +++|*                            *ALTCMD* MUST BE A PROGRAM OR PROCEDURE ON
00078  M00S00078.gettasv +++|*                            THE SYSTEM LIBRARY OR AVAILABLE TO THE JOB
00079  M00S00079.gettasv +++|*                            AS A LOCAL FILE OR IN A GLOBAL LIBRARY. IT
00080  M00S00080.gettasv +++|*                            IS EXECUTED VIA *EXCST* AS FOLLOWS.
00081  M00S00081.gettasv +++|*
00082  M00S00082.gettasv +++|*                            ALTCMD(DENSITY,FORMAT,VSN1,,LFN1)
00083  M00S00083.gettasv +++|*
00084  M00S00084.gettasv +++|*                               OR
00085  M00S00085.gettasv +++|*
00086  M00S00086.gettasv +++|*                            ALTCMD(DENSITY,FORMAT,VSN1,VSN2,LFN1,LFN2)
00087  M00S00087.gettasv +++|*
00088  M00S00088.gettasv +++|*                            THE PROGRAM OR PROCEDURE CALLED MUST BE
00089  M00S00089.gettasv +++|*                            ABLE TO ACCEPT SIX POSITIONAL PARAMETERS
00090  M00S00090.gettasv +++|*                            AS SHOWN IN THE ORDER SHOWN.
00091  M00S00091.gettasv +++|          TITLE  DAYFILE MESSAGES.
00092  M00S00092.gettasv +++|          SPACE  4,20
00093  M00S00093.gettasv +++|***       DAYFILE MESSAGES.
00094  M00S00094.gettasv +++|*
00095  M00S00095.gettasv +++|*         * ALTERNATE COMMAND INCORRECT.* - THE ALTERNATE COMMAND
00096  M00S00096.gettasv +++|*                SPECIFIED WITH THE *C* PARAMETER DOES NOT MEET THE
00097  M00S00097.gettasv +++|*                REQUIREMENTS FOR A *NOS* COMMAND NAME.  IT MUST BE
00098  M00S00098.gettasv +++|*                SEVEN OR FEWER ALPHANUMERIC CHARACTERS.
00099  M00S00099.gettasv +++|*
00100  M00S00100.gettasv +++|*         * AUDIT FILE IS EMPTY OR MISPOSITIONED.* - END OF
00101  M00S00101.gettasv +++|*                FILE OR END OF RECORD WAS DETECTED ON THE FIRST READ
00102  M00S00102.gettasv +++|*                OF THE *TFSP* MACHINE-READABLE AUDIT FILE.
00103  M00S00103.gettasv +++|*
00104  M00S00104.gettasv +++|*         * AUDIT FILE IS WRONG VERSION OR MISPOSITIONED.* - THE AUDIT
00105  M00S00105.gettasv +++|*                FILE FILE VERSION NUMBER DOES NOT MATCH THE VERSION
00106  M00S00106.gettasv +++|*                NUMBER *GETTASV* IS PREPARED TO PROCESS.
00107  M00S00107.gettasv +++|*
00108  M00S00108.gettasv +++|*         * GETTASV ABORTED.* - *GETTASV* HAS DETECTED AN ERROR OR
00109  M00S00109.gettasv +++|*                THE USER HAS INITIATED AN ABORT.
00110  M00S00110.gettasv +++|*
00111  M00S00111.gettasv +++|*         * GETTASV ARGUMENT ERROR.* - AN INCORRECT ARGUMENT WAS
00112  M00S00112.gettasv +++|*                DETECTED ON THE *GETTASV* COMMAND.  THE ARGUMENT WAS
00113  M00S00113.gettasv +++|*                EITHER TOO LARGE OR NOT AN ACCEPTABLE *NOS* FORMAT.
00114  M00S00114.gettasv +++|*
00115  M00S00115.gettasv +++|*         * GETTASV COMPLETE.* - NORMAL COMPLETION.  THE REQUESTED
00116  M00S00116.gettasv +++|*                VOLUMES HAVE BEEN SELECTED.
00117  M00S00117.gettasv +++|*
00118  M00S00118.gettasv +++|*         * NO PRIMARY OR SECONDARY VSNS AVAILABLE.* - *GETTASV*
00119  M00S00119.gettasv +++|*                FOUND NEITHER PRIMARY NOR SECONDARY VSNS AVAILABLE
00120  M00S00120.gettasv +++|*                WITH THE PREFIX SPECIFIED.
00121  M00S00121.gettasv +++|*
00122  M00S00122.gettasv +++|*         * PRIMARY LFN INCORRECT.* - THE PRIMARY DESTAGE TAPE LFN
00123  M00S00123.gettasv +++|*                SPECIFIED WITH THE *T* PARAMETER DOES NOT MEET THE
00124  M00S00124.gettasv +++|*                REQUIREMENTS FOR A *NOS* LOCAL FILE NAME.  IT MUST
00125  M00S00125.gettasv +++|*                BE SEVEN OR FEWER ALPHANUMERIC CHARACTERS.
00126  M00S00126.gettasv +++|*
00127  M00S00127.gettasv +++|*         * PRIMARY VSN NOT AVAILABLE.* - *GETTASV* COULD NOT FIND AN
00128  M00S00128.gettasv +++|*                AVAILABLE PRIMARY VSN WITH THE PREFIX SPECIFIED.
00129  M00S00129.gettasv +++|*
00130  M00S00130.gettasv +++|*         * PRIMARY/SECONDARY VSN SET NOT AVAILABLE.* - *GETTASV* FOUND
00131  M00S00131.gettasv +++|*                AVAILABLE PRIMARY AND SECONDARY VSNS WITH THE PREFIX
00132  M00S00132.gettasv +++|*                SPECIFIED, BUT NO MATCHING PAIR.
00133  M00S00133.gettasv +++|*
00134  M00S00134.gettasv +++|*         * SECONDARY LFN INCORRECT.* - THE SECONDARY DESTAGE TAPE LFN
00135  M00S00135.gettasv +++|*                SPECIFIED WITH THE *VF* PARAMETER DOES NOT MEET THE
00136  M00S00136.gettasv +++|*                REQUIREMENTS FOR A *NOS* LOCAL FILE NAME.  IT MUST
00137  M00S00137.gettasv +++|*                BE SEVEN OR FEWER ALPHANUMERIC CHARACTERS.
00138  M00S00138.gettasv +++|*
00139  M00S00139.gettasv +++|*         * SECONDARY VSN NOT AVAILABLE.* - *GETTASV* COULD NOT FIND AN
00140  M00S00140.gettasv +++|*                AVAILABLE SECONDARY VSN WITH THE PREFIX SPECIFIED.
00141  M00S00141.gettasv +++|*
00142  M00S00142.gettasv +++|*         * TAPE DENSITY NOT RECOGNIZED.* - THE VALUE SPECIFIED FOR THE
00143  M00S00143.gettasv +++|*                *D* PARAMETER DOES NOT MATCH ANY KNOWN TAPE DENSITY.
00144  M00S00144.gettasv +++|*
00145  M00S00145.gettasv +++|*         * TAPE FORMAT NOT RECOGNIZED.* - THE VALUE SPECIFIIED FOR
00146  M00S00146.gettasv +++|*                THE *F* PARAMETER IS NOT ONE OF THE TAPE FORMATS
00147  M00S00147.gettasv +++|*                ALLOWED FOR TAPE ALTERNATE STORAGE PURPOSES.
00148  M00S00148.gettasv +++|*
00149  M00S00149.gettasv +++|*         * VSN PREFIX INCORRECT.* - THE VALUE SPECIFIED ON THE *P*
00150  M00S00150.gettasv +++|*                PARAMETER IS NOT TWO ALPHANUMERIC CHARACTERS.
00151  M00S00151.gettasv +++|          TITLE  COMMON DECKS.
00152  M00S00152.gettasv +++|          SPACE  4,10
00153  M00S00153.gettasv +++|*         COMMON DECKS.
00154  M00S00154.gettasv +++|
00155  M00S00155.gettasv +++|
00156  M00S00156.gettasv +++|*CALL     COMCCMD
00157  M00S00157.gettasv +++|*CALL     COMCMAC
00158  M00S00158.gettasv +++|
00159  M00S00159.gettasv +++|*         BUFFER SIZE DEFINITIONS.
00160  M00S00160.gettasv +++|
00161  M00S00161.gettasv +++| OBUFL    EQU    1001B       OUTPUT FILE BUFFER LENGTH
00162  M00S00162.gettasv +++| ABUFL    EQU    1001B       AUDIT FILE BUFFER LENGTH
00163  M00S00163.gettasv +++| ARECL    EQU    24          AUDIT FILE RECORD LENGTH
00164  M00S00164.gettasv +++|          TITLE  TABLES.
00165  M00S00165.gettasv +++| FWA      SPACE  4,10
00166  M00S00166.gettasv +++|          ORG    110B
00167  M00S00167.gettasv +++| FWA      EQU    *           PROGRAM ORIGIN
00168  M00S00168.gettasv +++|          TITLE  COMMAND ARGUMENT VARIABLES.
00169  M00S00169.gettasv +++|*         COMMAND ARGUMENT VARIABLES.
00170  M00S00170.gettasv +++| ARGS     SPACE  4,10
00171  M00S00171.gettasv +++| ACMD     DATA   C*SETTASV*  ALTERNATE COMMAND PARAMETER
00172  M00S00172.gettasv +++| DENS     DATA   C*GE*       DENSITY PARAMETER
00173  M00S00173.gettasv +++| ERFL     CON    0           ERROR FLAG IF NONZERO
00174  M00S00174.gettasv +++| FRMT     DATA   C*I*        TAPE FORMAT PARAMETER
00175  M00S00175.gettasv +++| LFN1     DATA   C*TAPE*     PRIMARY DESTAGE TAPE LFN
00176  M00S00176.gettasv +++| LFN2     DATA   C*PFVER*    SECONDARY DESTAGE TAPE LFN
00177  M00S00177.gettasv +++| MAXV     VFD    12/0,24/4L4095,24/0  HIGHEST ALLOWABLE PRIMARY VSN
00178  M00S00178.gettasv +++| NVSN     DATA   C*1*        NUMBER OF VSNS PARAMETER
00179  M00S00179.gettasv +++| PRFX     DATA   C*AA*       PREFIX PARAMETER
00180  M00S00180.gettasv +++| TTYP     DATA   C*MTNT*     *TMS* TAPE TYPE
00181  M00S00181.gettasv +++| VSEC     CON    0           SECONDARY VSN FOUND IF NON-ZERO
00182  M00S00182.gettasv +++|          TITLE  ERROR MESSAGES.
00183  M00S00183.gettasv +++|*         ERROR MESSAGES.
00184  M00S00184.gettasv +++|          SPACE  4,10
00185  M00S00185.gettasv +++| ERAE     DATA   C* AUDIT FILE IS EMPTY OR MISPOSITIONED.*
00186  M00S00186.gettasv +++| ERAV     DATA   C* AUDIT FILE IS WRONG VERSION OR MISPOSITIONED.*
00187  M00S00187.gettasv +++| ERVE     DATA   C* NO PRIMARY OR SECONDARY VSNS AVAILABLE.*
00188  M00S00188.gettasv +++| ERVF     DATA   C* SECONDARY LFN INCORRECT.*
00189  M00S00189.gettasv +++| ERVM     DATA   C* PRIMARY/SECONDARY VSN SET NOT AVAILABLE.*
00190  M00S00190.gettasv +++| ERVP     DATA   C* PRIMARY VSN NOT AVAILABLE.*
00191  M00S00191.gettasv +++| ERVS     DATA   C* SECONDARY VSN NOT AVAILABLE.*
00192  M00S00192.gettasv +++|          TITLE  MAIN PROGRAM.
00193  M00S00193.gettasv +++| GETTASV   SPACE  4,15
00194  M00S00194.gettasv +++|**        GETTASV - MAIN PROGRAM.
00195  M00S00195.gettasv +++|*
00196  M00S00196.gettasv +++|*         CALLS  CAP, PRS, SNM.
00197  M00S00197.gettasv +++|*
00198  M00S00198.gettasv +++|*         MACROS MESSAGE, READ, READC.
00199  M00S00199.gettasv +++|
00200  M00S00200.gettasv +++|
00201  M00S00201.gettasv +++| GETTASV  BSS    0           ENTRY
00202  M00S00202.gettasv +++|          RJ     PRS         PRESET
00203  M00S00203.gettasv +++|          READ   SS,R        READ FIRST AUDIT RECORD
00204  M00S00204.gettasv +++|          READC  SS,AREC,ARECL
00205  M00S00205.gettasv +++|          SX5    ERAE        * AUDIT FILE IS EMPTY OR MISPOSITIONED.*
00206  M00S00206.gettasv +++|          NZ     X1,ABT      IF EOR/EOF/EOI ON FIRST READ
00207  M00S00207.gettasv +++|          SA1    AREC
00208  M00S00208.gettasv +++|          MX6    -6
00209  M00S00209.gettasv +++|          LX1    6
00210  M00S00210.gettasv +++|          BX6    -X6*X1
00211  M00S00211.gettasv +++|          SX6    X6-1R2      CHECK FOR CORRECT AUDIT FILE VERSION
00212  M00S00212.gettasv +++|          ZR     X6,GET2     IF CORRECT VERSION
00213  M00S00213.gettasv +++|          SX5    ERAV        * AUDIT FILE IS WRONG VERSION OR MISPOS..*
00214  M00S00214.gettasv +++|          EQ     ABT         ABORT JOB
00215  M00S00215.gettasv +++|
00216  M00S00216.gettasv +++|*         READ AN AUDIT RECORD.
00217  M00S00217.gettasv +++|
00218  M00S00218.gettasv +++| GET1     READC  SS,AREC,ARECL  READ AUDIT RECORD
00219  M00S00219.gettasv +++|          NZ     X1,GET6     IF EOR/EOF/EOI
00220  M00S00220.gettasv +++|
00221  M00S00221.gettasv +++|*         CHECK FOR A USER NAME ASSOCIATED WITH THIS VSN.
00222  M00S00222.gettasv +++|
00223  M00S00223.gettasv +++| GET2     SA1    AREC
00224  M00S00224.gettasv +++|          MX0    -12
00225  M00S00225.gettasv +++|          SA2    A1+1
00226  M00S00226.gettasv +++|          BX6    -X0*X1
00227  M00S00227.gettasv +++|          BX2    X0*X2
00228  M00S00228.gettasv +++|          BX6    X2+X6
00229  M00S00229.gettasv +++|          SA3    =10H
00230  M00S00230.gettasv +++|          BX6    X3-X6
00231  M00S00231.gettasv +++|          NZ     X6,GET1     IF ASSIGNED TO A USER
00232  M00S00232.gettasv +++|
00233  M00S00233.gettasv +++|*         CHECK FOR AVAILABLE, ON-SITE, CENTER-OWNED SYSTEM VSN.
00234  M00S00234.gettasv +++|
00235  M00S00235.gettasv +++|          SA1    AREC+18
00236  M00S00236.gettasv +++|          SA2    =6LVAILON
00237  M00S00237.gettasv +++|          BX6    X1-X2
00238  M00S00238.gettasv +++|          AX6    24
00239  M00S00239.gettasv +++|          NZ     X6,GET1     IF NOT AVAILABLE OR OFF SITE
00240  M00S00240.gettasv +++|          SX6    X1-3RCEN
00241  M00S00241.gettasv +++|          NZ     X6,GET1     IF NOT CENTER-OWNED TAPE
00242  M00S00242.gettasv +++|          SA1    AREC+22
00243  M00S00243.gettasv +++|          LX1    -6
00244  M00S00244.gettasv +++|          SX6    X1-3RYES
00245  M00S00245.gettasv +++|          NZ     X6,GET1     IF NOT SYSTEM TAPE
00246  M00S00246.gettasv +++|
00247  M00S00247.gettasv +++|*         CHECK FOR NON-RESERVED TAPE.
00248  M00S00248.gettasv +++|
00249  M00S00249.gettasv +++|          SA2    =1LN
00250  M00S00250.gettasv +++|          MX0    6
00251  M00S00251.gettasv +++|          LX1    24
00252  M00S00252.gettasv +++|          BX2    X1-X2
00253  M00S00253.gettasv +++|          BX6    X0*X2
00254  M00S00254.gettasv +++|          NZ     X6,GET1     IF TAPE IS RESERVED
00255  M00S00255.gettasv +++|
00256  M00S00256.gettasv +++|*         CHECK FOR CORRECT TAPE TYPE (AT, CT, MTNT).
00257  M00S00257.gettasv +++|
00258  M00S00258.gettasv +++|          LX1    -18
00259  M00S00259.gettasv +++|          MX0    -6
00260  M00S00260.gettasv +++|          BX2    -X0*X1
00261  M00S00261.gettasv +++|          SA1    A1+1
00262  M00S00262.gettasv +++|          MX0    18
00263  M00S00263.gettasv +++|          BX1    X0*X1
00264  M00S00264.gettasv +++|          BX1    X1+X2
00265  M00S00265.gettasv +++|          LX1    54
00266  M00S00266.gettasv +++|          SA2    TTYP
00267  M00S00267.gettasv +++|          BX6    X1-X2
00268  M00S00268.gettasv +++|          NZ     X6,GET1     IF NOT CORRECT TAPE TYPE
00269  M00S00269.gettasv +++|
00270  M00S00270.gettasv +++|*         CHECK THAT *VSN* AND *PRN* MATCH.
00271  M00S00271.gettasv +++|
00272  M00S00272.gettasv +++|          SA1    AREC+15
00273  M00S00273.gettasv +++|          MX0    -6*5
00274  M00S00274.gettasv +++|          BX6    -X0*X1      UPPER 5 OF *VSN*
00275  M00S00275.gettasv +++|          SA1    A1+1
00276  M00S00276.gettasv +++|          MX0    6
00277  M00S00277.gettasv +++|          BX7    X0*X1       LOWER 1 OF *VSN*
00278  M00S00278.gettasv +++|          BX1    X1-X7       REMOVE UPPER CHARACTER
00279  M00S00279.gettasv +++|          BX6    X6+X7       MERGE UPPER 5 AND LOWER 1 OF *VSN*
00280  M00S00280.gettasv +++|          MX0    6*7
00281  M00S00281.gettasv +++|          LX6    6*5         LEFT JUSTIFY *VSN*
00282  M00S00282.gettasv +++|          BX5    X0*X1       ISOLATE *PRN*
00283  M00S00283.gettasv +++|          LX5    6           LEFT JUSTIFY *PRN*
00284  M00S00284.gettasv +++|          BX7    X5-X6
00285  M00S00285.gettasv +++|          NZ     X7,GET1     IF *VSN* AND *PRN* DO NOT AGREE
00286  M00S00286.gettasv +++|
00287  M00S00287.gettasv +++|*         (X5) = (X6) = VSN.
00288  M00S00288.gettasv +++|
00289  M00S00289.gettasv +++|          SA2    PRFX
00290  M00S00290.gettasv +++|          BX7    X2-X6
00291  M00S00291.gettasv +++|          AX7    48
00292  M00S00292.gettasv +++|          NZ     X7,GET1     IF PREFIX DOES NOT MATCH
00293  M00S00293.gettasv +++|          SA2    GETA        PATTERN FOR PRIMARY VSN
00294  M00S00294.gettasv +++|          SB2    6           MUST BE 6 CHARACTERS
00295  M00S00295.gettasv +++|          RJ     CAP         CHECK FOR ALLOWED PATTERN
00296  M00S00296.gettasv +++|          BX5    X6          RESTORE VSN
00297  M00S00297.gettasv +++|          NZ     X1,GET3     IF WRONG PATTERN FOR PRIMARY VSN
00298  M00S00298.gettasv +++|          SA1    MAXV
00299  M00S00299.gettasv +++|          LX6    6*6
00300  M00S00300.gettasv +++|          IX1    X1-X6
00301  M00S00301.gettasv +++|          NG     X1,GET1     IF NUMERIC PORTION EXCEEDS 4095
00302  M00S00302.gettasv +++|          SB5    GETC        POINT TO COMMAND TO BE EXECUTED
00303  M00S00303.gettasv +++|          SA1    NVSN
00304  M00S00304.gettasv +++|          ZR     X1,GET5     IF ONLY ONE VSN NEEDED
00305  M00S00305.gettasv +++|          SA1    TVSN
00306  M00S00306.gettasv +++|          SX7    X1+1        INCREMENT VSN COUNT
00307  M00S00307.gettasv +++|          SA6    TVSN+X7     SAVE VSN IN TABLE
00308  M00S00308.gettasv +++|          SA7    A1
00309  M00S00309.gettasv +++|          MX6    0           SET TABLE TERMINATE
00310  M00S00310.gettasv +++|          SA6    A6+B1
00311  M00S00311.gettasv +++|          EQ     GET1        PROCESS NEXT AUDIT RECORD
00312  M00S00312.gettasv +++|
00313  M00S00313.gettasv +++| GET3     SA2    GETB        PATTERN FOR SECONDARY VSN
00314  M00S00314.gettasv +++|          SB2    6           MUST BE 6 CHARACTERS
00315  M00S00315.gettasv +++|          RJ     CAP         CHECK FOR ALLOWED PATTERN
00316  M00S00316.gettasv +++|          NZ     X1,GET1     IF WRONG PATTERN FOR SECONDARY VSN
00317  M00S00317.gettasv +++|          SA1    NVSN
00318  M00S00318.gettasv +++|          SX5    ERVP        * PRIMARY VSN NOT AVAILABLE.*
00319  M00S00319.gettasv +++|          ZR     X1,ABT      IF PRIMARY VSN NEEDED AND NOT FOUND
00320  M00S00320.gettasv +++|          LX6    6*6         RIGHT JUSTIFY SECONDARY VSN
00321  M00S00321.gettasv +++|          SX0    5
00322  M00S00322.gettasv +++|          LX0    18
00323  M00S00323.gettasv +++|          IX0    X6-X0       PRIMARY VSN TO LOOK FOR
00324  M00S00324.gettasv +++|          SA2    MAXV
00325  M00S00325.gettasv +++|          IX2    X2-X0
00326  M00S00326.gettasv +++|          NG     X2,GET1     IF NUMERIC PORTION EXCEEDS 9095
00327  M00S00327.gettasv +++|          SA6    VSEC        FLAG QUALIFYING SECONDARY VSN FOUND
00328  M00S00328.gettasv +++|          SA1    TVSN
00329  M00S00329.gettasv +++|          ZR     X1,ABT      IF NO ENTRIES IN VSN TABLE
00330  M00S00330.gettasv +++| GET4     SA1    A1+B1
00331  M00S00331.gettasv +++|          ZR     X1,GET1     IF NO MORE ENTRIES
00332  M00S00332.gettasv +++|          BX7    X0-X1
00333  M00S00333.gettasv +++|          NZ     X7,GET4     IF NO MATCH
00334  M00S00334.gettasv +++|
00335  M00S00335.gettasv +++|*         (X1) = PRIMARY VSN, (X6) = SECONDARY VSN.
00336  M00S00336.gettasv +++|
00337  M00S00337.gettasv +++|          SB2    4*6
00338  M00S00338.gettasv +++|          LX5    X1,B2       SAVE AND LEFT JUSTIFY PRIMARY VSN
00339  M00S00339.gettasv +++|          LX1    X6,B2       LEFT JUSTIFY SECONDARY VSN
00340  M00S00340.gettasv +++|          SB2    1R#
00341  M00S00341.gettasv +++|          SB5    GETD
00342  M00S00342.gettasv +++|          RJ     SNM         SET SECONDARY VSN INTO COMMAND
00343  M00S00343.gettasv +++|          SA1    LFN2
00344  M00S00344.gettasv +++|          SB2    1R>
00345  M00S00345.gettasv +++|          RJ     SNM         SET SECONDARY LFN INTO COMMAND
00346  M00S00346.gettasv +++|
00347  M00S00347.gettasv +++|*         (X5) = PRIMARY VSN.
00348  M00S00348.gettasv +++|
00349  M00S00349.gettasv +++| GET5     SB2    1R+
00350  M00S00350.gettasv +++|          BX1    X5
00351  M00S00351.gettasv +++|          RJ     SNM         SET PRIMARY VSN INTO COMMAND
00352  M00S00352.gettasv +++|          SA1    LFN1
00353  M00S00353.gettasv +++|          SB2    1R<
00354  M00S00354.gettasv +++|          RJ     SNM         SET PRIMARY LFN INTO COMMAND
00355  M00S00355.gettasv +++|          SA1    FRMT
00356  M00S00356.gettasv +++|          SB2    1R&
00357  M00S00357.gettasv +++|          RJ     SNM         SET TAPE FORMAT INTO COMMAND
00358  M00S00358.gettasv +++|          SA1    DENS
00359  M00S00359.gettasv +++|          SB2    1R/
00360  M00S00360.gettasv +++|          RJ     SNM         SET TAPE DENSITY INTO COMMAND
00361  M00S00361.gettasv +++|          SA1    ACMD
00362  M00S00362.gettasv +++|          SB2    1R-
00363  M00S00363.gettasv +++|          RJ     SNM         SET COMMAND NAME INTO COMMAND
00364  M00S00364.gettasv +++|          MESSAGE  GETE,3,R  * GETTASV COMPLETE.*
00365  M00S00365.gettasv +++|          EXCST  B5          EXECUTE CONTROL STATEMENT
00366  M00S00366.gettasv +++|          ENDRUN
00367  M00S00367.gettasv +++|
00368  M00S00368.gettasv +++|*         AUDIT FILE IS EXHAUSTED AND NO SELECTION HAS BEEN MADE.
00369  M00S00369.gettasv +++|*         DETERMINE WHY AND ABORT WITH APPROPRIATE ERROR MESSAGE.
00370  M00S00370.gettasv +++|
00371  M00S00371.gettasv +++| GET6     SA1    NVSN
00372  M00S00372.gettasv +++|          SX5    ERVP        * PRIMARY VSN NOT AVAILABLE.*
00373  M00S00373.gettasv +++|          ZR     X1,ABT      IF NO PRIMARY VSN FOUND
00374  M00S00374.gettasv +++|          SA1    TVSN
00375  M00S00375.gettasv +++|          SX5    ERVE        * NO PRIMARY OR SECONDARY VSNS AVAILABLE.*
00376  M00S00376.gettasv +++|          ZR     X1,ABT      IF NEITHER TYPE OF VSN FOUND
00377  M00S00377.gettasv +++|          SA1    VSEC
00378  M00S00378.gettasv +++|          SX5    ERVS        * SECONDARY VSN NOT AVAILABLE.*
00379  M00S00379.gettasv +++|          ZR     X1,ABT      IF NO SECONDARY VSN FOUND
00380  M00S00380.gettasv +++|          SX5    ERVM        * PRIMARY/SECONDARY VSN SET NOT AVAILABLE*
00381  M00S00381.gettasv +++|          EQ     ABT
00382  M00S00382.gettasv +++|
00383  M00S00383.gettasv +++|
00384  M00S00384.gettasv +++| GETA     VFD    18/442333B,42/0   PRIMARY VSN PATTERN
00385  M00S00385.gettasv +++| GETB     VFD    18/443333B,42/0   SECONDARY VSN PATTERN
00386  M00S00386.gettasv +++| GETC     DATA   C*-------(////,&&,++++++,,<<<<<<<)*
00387  M00S00387.gettasv +++| GETD     DATA   C*-------(////,&&,++++++,######,<<<<<<<,>>>>>>>)*
00388  M00S00388.gettasv +++| GETE     DATA   C* GETTASV COMPLETE.*
00389  M00S00389.gettasv +++|          TITLE  SUBROUTINES.
00390  M00S00390.gettasv +++| ABT      SPACE  4,10
00391  M00S00391.gettasv +++|**        ABT - ABORT PROCESSING.
00392  M00S00392.gettasv +++|*
00393  M00S00393.gettasv +++|*         ENTRY  (X5) = ADDRESS OF ERROR MESSAGE.
00394  M00S00394.gettasv +++|*
00395  M00S00395.gettasv +++|*         EXIT   ALL FILES RETURNED.
00396  M00S00396.gettasv +++|*                ERROR MESSAGES ISSUED.
00397  M00S00397.gettasv +++|*                *GETTASV* ABORTED.
00398  M00S00398.gettasv +++|*
00399  M00S00399.gettasv +++|*         MACROS ABORT, MESSAGE, WRITEC, WRITER.
00400  M00S00400.gettasv +++|
00401  M00S00401.gettasv +++|
00402  M00S00402.gettasv +++| ABT      BSS    0           ENTRY
00403  M00S00403.gettasv +++|          MESSAGE  X5,,R     ISSUE ERROR MESSAGE
00404  M00S00404.gettasv +++|          WRITEC O,X5
00405  M00S00405.gettasv +++|
00406  M00S00406.gettasv +++|*         ENTER HERE FROM PRESET IF ERRORS DETECTED.
00407  M00S00407.gettasv +++|
00408  M00S00408.gettasv +++| ABT1     WRITER OUTPUT,R
00409  M00S00409.gettasv +++|          MESSAGE  ABTA,,R   * GETTASV ABORTED.*
00410  M00S00410.gettasv +++|          ABORT              ABORT
00411  M00S00411.gettasv +++|
00412  M00S00412.gettasv +++|
00413  M00S00413.gettasv +++| ABTA     DATA   C* GETTASV ABORTED.*
00414  M00S00414.gettasv +++| CAP      SPACE  4,30
00415  M00S00415.gettasv +++|**        CAP - CHECK FOR ALLOWABLE PATTERNS.
00416  M00S00416.gettasv +++|*
00417  M00S00417.gettasv +++|*         CHECK PARAMETERS FOR ALLOWABLE CHARACTER PATTERNS.
00418  M00S00418.gettasv +++|*
00419  M00S00419.gettasv +++|*         ENTRY  (X5) = PARAMETER, LEFT JUSTIFIED ZERO FILLED.
00420  M00S00420.gettasv +++|*                (X2) = PATTERN, LEFT JUSTIFIED ZERO FILLED.  PATTERN
00421  M00S00421.gettasv +++|*                       CONSISTS OF ONE OCTAL DIGIT FOR EACH CHARACTER
00422  M00S00422.gettasv +++|*                       POSITION OF THE PARAMETER.  EACH OCTAL DIGIT
00423  M00S00423.gettasv +++|*                       INDICATES THE CHARACTERS THAT ARE VALID FOR
00424  M00S00424.gettasv +++|*                       THAT CHARACTER POSITION, AS FOLLOWS.
00425  M00S00425.gettasv +++|*
00426  M00S00426.gettasv +++|*                       0 - ANY CHARACTER.
00427  M00S00427.gettasv +++|*                       1 - CHARACTERS A THROUGH Z.
00428  M00S00428.gettasv +++|*                       2 - DIGITS 0 THROUGH 4.
00429  M00S00429.gettasv +++|*                       3 - DIGITS 0 THROUGH 9.
00430  M00S00430.gettasv +++|*                       4 - CHARACTERS A THROUGH Z, DIGITS 0 THROUGH 9.
00431  M00S00431.gettasv +++|*                       5 - NO CHARACTER IS VALID.
00432  M00S00432.gettasv +++|*
00433  M00S00433.gettasv +++|*                (B2) = MINIMUM NUMBER OF 6-BIT CHARACTERS.
00434  M00S00434.gettasv +++|*
00435  M00S00435.gettasv +++|*         EXIT   (X1) = 0 IF PARAMETER MATCHES PATTERN.
00436  M00S00436.gettasv +++|*                (X1) .NE. 0 IF PARAMETER DOES NOT MATCH PATTERN.
00437  M00S00437.gettasv +++|*
00438  M00S00438.gettasv +++|*         USES   X - 1, 2, 4, 5.
00439  M00S00439.gettasv +++|*                A - 1.
00440  M00S00440.gettasv +++|*                B - 2, 3, 4.
00441  M00S00441.gettasv +++|
00442  M00S00442.gettasv +++|
00443  M00S00443.gettasv +++| CAP3     SX1    B2+         CHECK MINIMUM CHARACTER COUNT
00444  M00S00444.gettasv +++|
00445  M00S00445.gettasv +++|
00446  M00S00446.gettasv +++| CAP      SUBR               ENTRY/EXIT
00447  M00S00447.gettasv +++| CAP1     LX5    6
00448  M00S00448.gettasv +++|          MX1    -6
00449  M00S00449.gettasv +++|          BX1    -X1*X5
00450  M00S00450.gettasv +++|          BX5    X5-X1
00451  M00S00451.gettasv +++|          ZR     X1,CAP3     IF ALL CHARACTERS CHECKED
00452  M00S00452.gettasv +++|          SB4    X1
00453  M00S00453.gettasv +++|          LX2    3
00454  M00S00454.gettasv +++|          SX1    X2          INDEX TO PATTERNS
00455  M00S00455.gettasv +++|          ZR     X1,CAP2     IF NO RESTRICTION ON THIS CHARACTER
00456  M00S00456.gettasv +++|          BX2    X2-X1
00457  M00S00457.gettasv +++|          LX1    2           PATTERN INDEX * 4
00458  M00S00458.gettasv +++|          SB3    X1
00459  M00S00459.gettasv +++|          LX1    1           PATTERN INDEX * 8
00460  M00S00460.gettasv +++|          SB3    B3+X1       PATTERN INDEX * 12
00461  M00S00461.gettasv +++|          SA1    CAPA
00462  M00S00462.gettasv +++|          MX4    -6
00463  M00S00463.gettasv +++|          LX1    X1,B3
00464  M00S00464.gettasv +++|          BX4    -X4*X1
00465  M00S00465.gettasv +++|          SB3    X4
00466  M00S00466.gettasv +++|          GT     B4,B3,CAPX  IF CHARACTER OUT OF RANGE
00467  M00S00467.gettasv +++|          MX4    -6
00468  M00S00468.gettasv +++|          LX1    -6
00469  M00S00469.gettasv +++|          BX4    -X4*X1
00470  M00S00470.gettasv +++|          SB3    X4
00471  M00S00471.gettasv +++|          LT     B4,B3,CAPX  IF CHARACTER OUT OF RANGE
00472  M00S00472.gettasv +++| CAP2     ZR     B2,CAP1     IF MINIMUM SIZE REACHED
00473  M00S00473.gettasv +++|          SB2    B2-1
00474  M00S00474.gettasv +++|          EQ     CAP1        CONTINUE WITH NEXT CHARACTER
00475  M00S00475.gettasv +++|
00476  M00S00476.gettasv +++|
00477  M00S00477.gettasv +++| CAPA     VFD    12/2LAZ,12/2L04,12/2L09,12/2LA9,12/2L10
00478  M00S00478.gettasv +++|          TITLE  COMMON DECKS.
00479  M00S00479.gettasv +++|          SPACE  4,10
00480  M00S00480.gettasv +++|*         COMMON DECKS.
00481  M00S00481.gettasv +++|
00482  M00S00482.gettasv +++|
00483  M00S00483.gettasv +++|*CALL     COMCCIO
00484  M00S00484.gettasv +++|*CALL     COMCCPM
00485  M00S00485.gettasv +++|*CALL     COMCRDC
00486  M00S00486.gettasv +++|*CALL     COMCRDW
00487  M00S00487.gettasv +++|*CALL     COMCSNM
00488  M00S00488.gettasv +++|*CALL     COMCSYS
00489  M00S00489.gettasv +++|*CALL     COMCWTC
00490  M00S00490.gettasv +++|*CALL     COMCWTW
00491  M00S00491.gettasv +++|          TITLE  FILE ENVIRONMENT TABLES.
00492  M00S00492.gettasv +++| FETS     SPACE  4,10
00493  M00S00493.gettasv +++|*         FETS.
00494  M00S00494.gettasv +++|
00495  M00S00495.gettasv +++|
00496  M00S00496.gettasv +++| O        BSS    0           OUTPUT FILE
00497  M00S00497.gettasv +++| OUTPUT   FILEB  OBUF,OBUFL
00498  M00S00498.gettasv +++| SS       BSS    0           AUDIT FILE
00499  M00S00499.gettasv +++| MREADVS  FILEB  ABUF,ABUFL
00500  M00S00500.gettasv +++|          SPACE  4,10
00501  M00S00501.gettasv +++|*         BUFFERS AND LARGE TABLES.
00502  M00S00502.gettasv +++|
00503  M00S00503.gettasv +++| TVSN     CON    0           TVSN TABLE - FIRST WORD IS COUNT
00504  M00S00504.gettasv +++| AREC     EQU    TVSN+4098   AUDIT FILE RECORD BUFFER
00505  M00S00505.gettasv +++| ABUF     EQU    AREC+ARECL  AUDIT FILE BUFFER
00506  M00S00506.gettasv +++| OBUF     EQU    ABUF+ABUFL  OUTPUT FILE BUFFER
00507  M00S00507.gettasv +++|
00508  M00S00508.gettasv +++| RFL=     EQU    OBUF+OBUFL  SET INITIAL FIELD LENGTH
00509  M00S00509.gettasv +++|          TITLE  PRS - PRESET ROUTINES.
00510  M00S00510.gettasv +++|          ORG    TVSN+1
00511  M00S00511.gettasv +++| PRS      SPACE  4,20
00512  M00S00512.gettasv +++|**        PRS - PRESET PROGRAM.
00513  M00S00513.gettasv +++|*
00514  M00S00514.gettasv +++|*         CALLS  ARG, CAP.
00515  M00S00515.gettasv +++|*
00516  M00S00516.gettasv +++|*         MACROS MESSAGE.
00517  M00S00517.gettasv +++|
00518  M00S00518.gettasv +++|
00519  M00S00519.gettasv +++| PRS      SUBR               ENTRY/EXIT
00520  M00S00520.gettasv +++|          SB1    1
00521  M00S00521.gettasv +++|
00522  M00S00522.gettasv +++|*         CRACK PARAMETERS FROM COMMAND.
00523  M00S00523.gettasv +++|
00524  M00S00524.gettasv +++|          SA1    ACTR        GET NUMBER OF ARGUMENTS
00525  M00S00525.gettasv +++|          SB4    X1+
00526  M00S00526.gettasv +++|          SA4    ARGR        GET FIRST ARGUMENT
00527  M00S00527.gettasv +++|          SB5    TCAT        COMMAND ARGUMENT TABLE ADDRESS
00528  M00S00528.gettasv +++|          RJ     ARG         PROCESS ARGUMENTS
00529  M00S00529.gettasv +++|          SX5    PRSA        * GETTASV ARGUMENT ERROR.*
00530  M00S00530.gettasv +++|          RJ     IME         ISSUE MESSAGE IF ERROR ((X1).NE.0)
00531  M00S00531.gettasv +++|
00532  M00S00532.gettasv +++|*         CHECK ALTERNATE COMMAND PARAMETER.
00533  M00S00533.gettasv +++|
00534  M00S00534.gettasv +++|          SA5    ACMD
00535  M00S00535.gettasv +++|          SA2    PRSC
00536  M00S00536.gettasv +++|          SB2    1           MUST BE AT LEAST 1 CHARACTER
00537  M00S00537.gettasv +++|          RJ     CAP         CHECK FOR ALLOWABLE PATTERN
00538  M00S00538.gettasv +++|          SX5    PRSD        * ALTERNATE COMMAND INCORRECT.*
00539  M00S00539.gettasv +++|          RJ     IME         ISSUE MESSAGE IF ERROR ((X1).NE.0)
00540  M00S00540.gettasv +++|
00541  M00S00541.gettasv +++|*         CHECK PRIMARY LFN PARAMETER.
00542  M00S00542.gettasv +++|
00543  M00S00543.gettasv +++|          SA5    LFN1
00544  M00S00544.gettasv +++|          SA2    PRSC
00545  M00S00545.gettasv +++|          SB2    1           MUST BE AT LEAST 1 CHARACTER
00546  M00S00546.gettasv +++|          RJ     CAP         CHECK FOR ALLOWABLE PATTERN
00547  M00S00547.gettasv +++|          SX5    PRSI        * PRIMARY LFN INCORRECT.*
00548  M00S00548.gettasv +++|          RJ     IME         ISSUE MESSAGE IF ERROR ((X1).NE.0)
00549  M00S00549.gettasv +++|
00550  M00S00550.gettasv +++|*         CHECK SECONDARY LFN PARAMETER.
00551  M00S00551.gettasv +++|
00552  M00S00552.gettasv +++|          SA5    LFN2
00553  M00S00553.gettasv +++|          SA2    PRSC
00554  M00S00554.gettasv +++|          SB2    1           MUST BE AT LEAST 1 CHARACTER
00555  M00S00555.gettasv +++|          RJ     CAP         CHECK FOR ALLOWABLE PATTERN
00556  M00S00556.gettasv +++|          SX5    ERVF        * SECONDARY LFN INCORRECT.*
00557  M00S00557.gettasv +++|          RJ     IME         ISSUE MESSAGE IF ERROR ((X1).NE.0)
00558  M00S00558.gettasv +++|
00559  M00S00559.gettasv +++|*         CHECK PREFIX PARAMETER.
00560  M00S00560.gettasv +++|
00561  M00S00561.gettasv +++|          SA5    PRFX
00562  M00S00562.gettasv +++|          SA2    PRSB
00563  M00S00563.gettasv +++|          SB2    2           PREFIX MUST BE 2 CHARACTERS
00564  M00S00564.gettasv +++|          RJ     CAP         CHECK FOR ALLOWABLE PATTERN
00565  M00S00565.gettasv +++|          SX5    PRSH        * VSN PREFIX INCORRECT.*
00566  M00S00566.gettasv +++|          RJ     IME         ISSUE MESSAGE IF ERROR ((X1).NE.0)
00567  M00S00567.gettasv +++|          SA1    PRFX        COMBINE PREFIX WITH MAXIMUM DIGIT VALUE
00568  M00S00568.gettasv +++|          SA2    MAXV
00569  M00S00569.gettasv +++|          BX6    X1+X2
00570  M00S00570.gettasv +++|          SA6    A2+
00571  M00S00571.gettasv +++|
00572  M00S00572.gettasv +++|*         CHECK DENSITY PARAMETER.
00573  M00S00573.gettasv +++|
00574  M00S00574.gettasv +++|          MX0    30
00575  M00S00575.gettasv +++|          SA1    DENS
00576  M00S00576.gettasv +++|          SA2    TDEN
00577  M00S00577.gettasv +++| PRS1     BX6    X1-X2
00578  M00S00578.gettasv +++|          SA2    A2+1
00579  M00S00579.gettasv +++|          BX7    X0*X6
00580  M00S00580.gettasv +++|          ZR     X7,PRS2     IF CORRECT DENSITY
00581  M00S00581.gettasv +++|          NZ     X2,PRS1     IF MORE DENSITIES TO CHECK
00582  M00S00582.gettasv +++|          SX1    B1+         FORCE ERROR INDICATION
00583  M00S00583.gettasv +++|          SX5    PRSE        * TAPE DENSITY NOT RECOGNIZED.*
00584  M00S00584.gettasv +++|          RJ     IME         ISSUE MESSAGE FOR ERROR
00585  M00S00585.gettasv +++|
00586  M00S00586.gettasv +++| PRS2     LX6    30
00587  M00S00587.gettasv +++|          SA6    TTYP        SAVE *TMS* TAPE TYPE
00588  M00S00588.gettasv +++|
00589  M00S00589.gettasv +++|*         CHECK TAPE FORMAT PARAMETER.
00590  M00S00590.gettasv +++|
00591  M00S00591.gettasv +++|          SA1    FRMT        VALIDATE TAPE FORMAT
00592  M00S00592.gettasv +++|          SA2    TATF
00593  M00S00593.gettasv +++| PRS3     BX6    X1-X2
00594  M00S00594.gettasv +++|          SA2    A2+1
00595  M00S00595.gettasv +++|          BX7    X0*X6
00596  M00S00596.gettasv +++|          ZR     X7,PRS4     IF CORRECT FORMAT
00597  M00S00597.gettasv +++|          NZ     X2,PRS3     IF MORE FORMATS TO CHECK
00598  M00S00598.gettasv +++|          SX1    B1+         FORCE ERROR INDICATION
00599  M00S00599.gettasv +++|          SX5    PRSF        * TAPE FORMAT NOT RECOGNIZED.*
00600  M00S00600.gettasv +++|          RJ     IME         ISSUE MESSAGE FOR ERROR
00601  M00S00601.gettasv +++|
00602  M00S00602.gettasv +++|*         CHECK AND CONVERT NUMBER OF VSNS PARAMETER.
00603  M00S00603.gettasv +++|
00604  M00S00604.gettasv +++| PRS4     SA1    NVSN
00605  M00S00605.gettasv +++|          SX2    1R1
00606  M00S00606.gettasv +++|          LX1    6
00607  M00S00607.gettasv +++|          IX6    X1-X2
00608  M00S00608.gettasv +++|          SX1    X6-1
00609  M00S00609.gettasv +++|          SA6    NVSN        STORE CONVERTED *NV* PARAMETER
00610  M00S00610.gettasv +++|          ZR     X6,PRS5     IF NV=1
00611  M00S00611.gettasv +++|          SX5    PRSG        * NUMBER OF VOLUMES MUST BE 1 OR 2.*
00612  M00S00612.gettasv +++|          RJ     IME         ISSUE MESSAGE IF ERROR ((X1).NE.0)
00613  M00S00613.gettasv +++|
00614  M00S00614.gettasv +++|*         SEE IF ANY PARAMETER ERRORS OCCURRED.
00615  M00S00615.gettasv +++|
00616  M00S00616.gettasv +++| PRS5     SA1    ERFL
00617  M00S00617.gettasv +++|          ZR     X1,PRSX     IF NO ERRORS
00618  M00S00618.gettasv +++|          EQ     ABT1        ABORT
00619  M00S00619.gettasv +++|
00620  M00S00620.gettasv +++|
00621  M00S00621.gettasv +++| PRSA     DATA   C* GETTASV ARGUMENT ERROR.*
00622  M00S00622.gettasv +++| PRSB     VFD    6/44B,24/55555555B,30/0  PREFIX VALIDATION MASK
00623  M00S00623.gettasv +++| PRSC     VFD    21/4444444B,9/555B,30/0  COMMAND/LFN VALIDATION MASK
00624  M00S00624.gettasv +++|
00625  M00S00625.gettasv +++|*         PRESET ERROR MESSAGES.
00626  M00S00626.gettasv +++|
00627  M00S00627.gettasv +++| PRSD     DATA   C* ALTERNATE COMMAND INCORRECT.*
00628  M00S00628.gettasv +++| PRSE     DATA   C* TAPE DENSITY NOT RECOGNIZED.*
00629  M00S00629.gettasv +++| PRSF     DATA   C* TAPE FORMAT NOT RECOGNIZED.*
00630  M00S00630.gettasv +++| PRSG     DATA   C* NUMBER OF VOLUMES MUST BE 1 OR 2.*
00631  M00S00631.gettasv +++| PRSH     DATA   C* VSN PREFIX INCORRECT.*
00632  M00S00632.gettasv +++| PRSI     DATA   C* PRIMARY LFN INCORRECT.*
00633  M00S00633.gettasv +++| TCAT     SPACE  4,10
00634  M00S00634.gettasv +++|*         COMMAND ARGUMENT TABLE.
00635  M00S00635.gettasv +++|
00636  M00S00636.gettasv +++| TCAT     BSS    0                 COMMAND ARGUMENT TABLE
00637  M00S00637.gettasv +++| SS       ARG    SS,SS             AUDIT FILE NAME
00638  M00S00638.gettasv +++| P        ARG    PRFX,PRFX         PREFIX CHARACTERS
00639  M00S00639.gettasv +++| N        ARG    NVSN,NVSN         NUMBER OF VSNS
00640  M00S00640.gettasv +++| D        ARG    DENS,DENS         TAPE DENSITY
00641  M00S00641.gettasv +++| F        ARG    FRMT,FRMT         TAPE FORMAT
00642  M00S00642.gettasv +++| T        ARG    LFN1,LFN1         PRIMARY TAPE LFN
00643  M00S00643.gettasv +++| VF       ARG    LFN2,LFN2         SECONDARY TAPE LFN
00644  M00S00644.gettasv +++| C        ARG    ACMD,ACMD         ALTERNATE COMMAND
00645  M00S00645.gettasv +++|          CON    0                 ARGUMENT LIST TERMINATOR
00646  M00S00646.gettasv +++| TDEN     SPACE  4,15
00647  M00S00647.gettasv +++|**        TDEN - TABLE OF TAPE DENSITIES.
00648  M00S00648.gettasv +++|*
Line S00649 Modification History
M01 (Removed by) getta1
Seq #  *Modification Id* Act 
----------------------------+
00649  M01S00649.getta1  ---|*         *TDEN* CONTAINS THE TAPE DENSITIS RECOGNIZED BY *GETTASV*
Line S00001 Modification History
M01 (Added by) getta1
Seq #  *Modification Id* Act 
----------------------------+
00650  M01S00001.getta1  +++|*         *TDEN* CONTAINS THE TAPE DENSITIES RECOGNIZED BY *GETTASV*
00651  M00S00650.gettasv +++|*         AND THE CORRESPONDING *TMS* TAPE TYPES.
00652  M00S00651.gettasv +++|*
00653  M00S00652.gettasv +++|*T        30/ DEN, 30/ TTYP
Figure

029 TTYP3059 DEN

00654  M00S00653.gettasv +++|*
00655  M00S00654.gettasv +++|*         DEN    THE DISPLAY CODE SYMBOL FOR THE DENSITY.
00656  M00S00655.gettasv +++|*         TTYP   THE DISPLAY CODE SYMBOL FOR THE *TMS* TAPE TYPE.
00657  M00S00656.gettasv +++|
00658  M00S00657.gettasv +++|
00659  M00S00658.gettasv +++| TDEN     BSS    0           TABLE OF TAPE DENSITIES VS DEVICE TYPES
00660  M00S00659.gettasv +++|          VFD    30/2LLO,30/4LMTNT
00661  M00S00660.gettasv +++|          VFD    30/2LHI,30/4LMTNT
00662  M00S00661.gettasv +++|          VFD    30/2LHY,30/4LMTNT
00663  M00S00662.gettasv +++|          VFD    30/2LHD,30/4LMTNT
00664  M00S00663.gettasv +++|          VFD    30/2LPE,30/4LMTNT
00665  M00S00664.gettasv +++|          VFD    30/2LGE,30/4LMTNT
Line S00665 Modification History
M01 (Removed by) getta1
Seq #  *Modification Id* Act 
----------------------------+
00666  M01S00665.getta1  ---|          VFD    30/2LCE,30/2LCT
00667  M01S00666.getta1  ---|          VFD    30/2LAE,30/2LAT
Line S00002 Modification History
M01 (Added by) getta1
Seq #  *Modification Id* Act 
----------------------------+
00668  M01S00002.getta1  +++|          VFD    30/2LCE,30/4LCT
00669  M01S00003.getta1  +++|          VFD    30/2LAE,30/4LAT
00670  M00S00667.gettasv +++|          VFD    30/3L200,30/4LMTNT
00671  M00S00668.gettasv +++|          VFD    30/3L556,30/4LMTNT
00672  M00S00669.gettasv +++|          VFD    30/3L800,30/4LMTNT
00673  M00S00670.gettasv +++|          VFD    30/4L1600,30/4LMTNT
00674  M00S00671.gettasv +++|          VFD    30/4L6250,30/4LMTNT
00675  M00S00672.gettasv +++|          CON    0
00676  M00S00673.gettasv +++| TATF     SPACE  4,15
00677  M00S00674.gettasv +++|**        TATF - TABLE OF ALLOWABLE TAPE FORMATS.
00678  M00S00675.gettasv +++|*
00679  M00S00676.gettasv +++|*         *TATF* CONTAINS THE TAPE FORMATS ALLOWED BY *GETTASV*.
00680  M00S00677.gettasv +++|*
00681  M00S00678.gettasv +++|*T        30/ FMT, 30/ 0
Figure

029 03059 FMT

00682  M00S00679.gettasv +++|*
00683  M00S00680.gettasv +++|*         FMT    THE DISPLAY CODE TAPE FORMAT.
00684  M00S00681.gettasv +++|
00685  M00S00682.gettasv +++|
00686  M00S00683.gettasv +++| TATF     BSS    0           TABLE OF ALLOWABLE TAPE FORMATS
00687  M00S00684.gettasv +++|          VFD    30/1LI,30/0
00688  M00S00685.gettasv +++|          VFD    30/2LLI,30/0
00689  M00S00686.gettasv +++|          CON    0
00690  M00S00687.gettasv +++|          SPACE  4,10
00691  M00S00688.gettasv +++|*         PRESET SUBROUTINES.
00692  M00S00689.gettasv +++| IME      SPACE  4,10
00693  M00S00690.gettasv +++|**        IME - ISSUE MESSAGE IF ERROR.
00694  M00S00691.gettasv +++|*
00695  M00S00692.gettasv +++|*         ENTRY  (X1) = ERROR INDICATOR (NONZERO = ERROR).
00696  M00S00693.gettasv +++|*                (X5) = ADDRESS OF ERROR MESSAGE.
00697  M00S00694.gettasv +++|*
00698  M00S00695.gettasv +++|*
00699  M00S00696.gettasv +++|*         EXIT   ERROR MESSAGE ISSUED IF (X1) NONZERO.
00700  M00S00697.gettasv +++|*                ERROR FLAG SET IF (X1) NONZERO.
00701  M00S00698.gettasv +++|*
00702  M00S00699.gettasv +++|*         MACROS MESSAGE, WRITEC.
00703  M00S00700.gettasv +++|
00704  M00S00701.gettasv +++|
00705  M00S00702.gettasv +++| IME      SUBR               ENTRY/EXIT
00706  M00S00703.gettasv +++|          ZR     X1,IMEX     IF NO ERROR INDICATED
00707  M00S00704.gettasv +++|          BX6    X1          SET ERROR FLAG
00708  M00S00705.gettasv +++|          SA6    ERFL
00709  M00S00706.gettasv +++|          MESSAGE  X5,,R     ISSUE ERROR MESSAGE
00710  M00S00707.gettasv +++|          WRITEC O,X5
00711  M00S00708.gettasv +++|          EQ     IMEX        RETURN
00712  M00S00709.gettasv +++|          SPACE  4,10
00713  M00S00710.gettasv +++|*         PRESET COMMON DECKS.
00714  M00S00711.gettasv +++|
00715  M00S00712.gettasv +++|
00716  M00S00713.gettasv +++|*CALL     COMCARG
00717  M00S00714.gettasv +++|          SPACE  4,10
00718  M00S00715.gettasv +++|*         OVERFLOW CHECK.
00719  M00S00716.gettasv +++|
00720  M00S00717.gettasv +++|
00721  M00S00718.gettasv +++|          ERRPL  *-OBUF      PRESET OVERFLOWS INTO OUTPUT BUFFER
00722  M00S00719.gettasv +++|          SPACE  4
00723  M00S00720.gettasv +++|          END
cdc/nos2.source/opl.opl871/deck/gettasv.txt ยท Last modified: (external edit)