DataMuseum.dk

Presents historical artifacts from the history of:

IBM System/3

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about IBM System/3

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦36922dc8b⟧ s3xseg

    Length: 6604 (0x19cc)
    Types: s3xseg
    Names: »SXRF60«

Derivation

└─⟦811594a0b⟧ Bits:30009185 5702-sc1.V16.pgm
    └─⟦8223a6838⟧ 
        └─⟦this⟧ »SXRF60« 
└─⟦990ba7470⟧ Bits:30009182 5702-PP1
    └─⟦efad88270⟧ 
        └─⟦this⟧ »SXRF60« 

TextSegment

     H   C 012                                                            XRF60             0000
     F*                                                                                     0010
     F******************************************************                                0020
     F*  5798-NKG COPYRIGHT IBM CORP. 1977.  REFER TO      *                                0030
     F*  INSTRUCTIONS ON COPYRIGHT NOTICE FORM NO. 120-2083*                                0040
     F******************************************************                                0050
     F*                                                                                     0060
     F*  GENERATE QUERY FACILITY INPUT TABLE CARDS FROM                                     0070
     F*  RECDESGN LOADED BY XRF OR XRF41 AND UPDATED                                        0080
     F*  BY XRF43.                                                                          0090
     F*                                                                                     0100
     FCARDIN  IP  F      96            MFCU1                                                0110
     FRECDESGNISE F 960  96            DISK40                                               0120
     FQERYTABLO   F  96  96            MFCU2                                                0130
     FPRINTER O   F     132     OF     PRINTER                                              0140
     E                    NM          6  1                                                  0150
     E                    QT1        15  1                                                  0160
     IRECDESGNNS  01   1 CA                                                                 0170
     I/COPY R1,AUX050                                                                       0180
     I        NS  02   1 CB                                                                 0190
     I/COPY R1,AUX052                                                                       0200
     I        NS  03   1 CC                                                                 0210
     I/COPY R1,AUX054                                                                       0220
     I                                              FLDNM           07                          
     I                                              QTITLE          08                          
     I        NS  04   1 C*                                                                 0230
     I/COPY R1,AUX056                                                                       0240
     I        NS  05                                                                        0250
     ICARDIN  NS  06                                                                        0260
     I                                        1   8 FILEDO                                  0270
     C****************************************************** MAIN LINE                      0280
     C*  SEE WHICH FILES TO PROCESS                                                         0290
     C   06                EXSR LODFIL                                                      0300
     C  N13                MOVEL'ALL     'FILE,1                                            0310
     C   01                EXSR CHKFIL                                                      0320
     C*  PREVENT PROCESSING ALL RECORDS ASSOCIATED WITH A                                   0330
     C*  FILE WHICH ISN'T TO BE PROCESSED.                                                  0340
     C  N21                SETOF                     010203                                 0350
     C  N21                SETOF                     04                                     0360
     C*  CONVERT RECORD DESIGN AID FORMATS TO QUERY FORMATS                                 0370
     C   03N07             EXSR FORMAT                                                      0380
     C*                                                                                     0390
     C*  CONVERT RDA EDIT CODE TO QUERY EDIT CODE                                           0400
     C   03N07             EXSR EDIT                                                        0410
     C*                                                                                     0420
     C*  CALCULATE REPORT HEADING PRINT POSITIONS                                           0430
     C   03N07             EXSR HEDING                                                      0440
     C*                                                                                     0450
     C*  CALCULATE DATA FIELD PRINT POSITIONS                                               0460
     C   03N07             EXSR FLDPOS                                                      0470
     C*                                                                                     0480
     C*  WHICH IS LONGER-DATA OR HEADING?                                                   0490
     C   03N07             EXSR PRPOS                                                       0500
     C*  SET UP TO OUTPUT A NON-ARRAY FIELD RECORD.                                         0510
     C   03N07   NOELE     COMP 0                        10                                 0520
     C   03 10N07          Z-ADDFLDST     BEGIN   30                                        0530
     C   03 10N07          Z-ADDFLDEND    STOP    30                                        0540
     C   03 10N07                                                                           0550
     COR 04                EXCPT                                                            0560
     C*  DEVELOP FIELD NAME AND POSITIONS FOR ARRAY ELEMENTS.                               0570
     C   03N10N07          EXSR SIZIT                                                       0580
     C******************************************************                                0590
     CLR                   MOVE '5798-NKG'COIBM   8        *                                0600
     CLR                   MOVE 'COPYRIGH'COIBM            *                                0610
     CLR                   MOVE 'T IBM CO'COIBM            *                                0620
     CLR                   MOVE 'RP. 1977'COIBM            *                                0630
     C****************************************************** FORMAT                         0640
     CSR         FORMAT    BEGSR                                                            0650
     CSR         PB        COMP 'C'                      17                                 0660
     CSR 17                MOVE 'B'       PB                                                0670
     CSR         PB        COMP 'A'                      10                                 0680
     CSRN10      PB        COMP 'L'                      10                                 0690
     CSR 10                MOVE 'C'       PB                                                0700
     CSR         PB        COMP 'N'                      11                                 0710
     CSRN11      PB        COMP 'O'                      11                                 0720
     CSR 11                MOVE 'U'       PB                                                0730
     CSR         PB        COMP 'Q'                      16                                 0740
     CSR 16                MOVE 'P'       PB                                                0750
     CSR                   ENDSR                                                            0760
     C/COPY R1,AUX016                                                                       0770
     C/COPY R1,AUX017                                                                       0780
     C****************************************************** EDIT                           0790
     CSR         EDIT      BEGSR                                                            0800
     CSR                   SETOF                     12                                     0810
     CSR         DECPS     COMP '0'                      10                                 0820
     CSR 10      EDIT      COMP 'Y'                      11                                 0830
     CSR 10 11             MOVE 'K'       DECPS                                             0840
     CSR 10      EDIT      COMP 'N'                      12                                 0850
     CSR 10 12             MOVE 'J'       DECPS                                             0860
     CSR                   ENDSR                                                            0870
     C****************************************************** HEDING                         0880
     CSR         HEDING    BEGSR                                                            0890
     CSR 08                MOVELFLDNM     QTITLE                                                
     CSR                   MOVEAQTITLE    QT1                                               0900
     CSR                   Z-ADD16        A       20                                        0910
     CSR         LOOPH     TAG                                                              0920
     CSR         A         SUB  1         A                                                 0930
     CSR         A         COMP 0                      1010                                 0940
     CSRN10      QT1,A     COMP ' '                      11                                 0950
     CSRN10 11             GOTO LOOPH                                                       0960
     CSR                   Z-ADDA         PRPOS                                             0970
     CSR                   ENDSR                                                            0980
     C****************************************************** FLDPOS                         0990
     CSR         FLDPOS    BEGSR                                                            1000
     CSR                   Z-ADD0         FPOS    30                                        1010
     CSR         PB        COMP 'C'                      10                                 1020
     CSR 10                EXSR CHAR                                                        1030
     CSRN10                EXSR NUM                                                         1040
     CSR                   ENDSR                                                            1050
     C****************************************************** CHAR                           1060
     CSR         CHAR      BEGSR                                                            1070
     CSR                   Z-ADDFLDLN     FPOS                                              1080
     CSR                   ENDSR                                                            1090
     C****************************************************** NUM                            1100
     CSR         NUM       BEGSR                                                            1110
     CSR         DECPS     COMP 'J'                      10                                 1120
     CSR 10      1         ADD  FLDLN     FPOS             - SIGN ONLY                      1130
     CSR         DECPS     COMP 'K'                      11                                 1140
     CSR 11      2         ADD  FLDLN     FPOS             DATE EDIT /  /                   1150
     C*  ADD IN NUMBER OF COMMAS AND PERIODS                                                1160
     CSRN10N11             EXSR COMAS                                                       1170
     CSR                   ENDSR                                                            1180
     C****************************************************** COMAS                          1190
     CSR         COMAS     BEGSR                                                            1200
     C*  CALCULATE PRINTED SIZE OF THE NUMBER WITH -. & ,,                                  1210
     CSR         FLDLN     ADD  2         FPOS             - AND .                          1220
     CSR         FLDLN     SUB  2         WHOLE   20                                        1230
     CSR         WHOLE     DIV  3         WHOLE                                             1240
     CSR                   MVR            ANS     10                                        1250
     CSR         ANS       COMP 0                        10                                 1260
     CSR 10      WHOLE     SUB  1         WHOLE                                             1270
     CSR         WHOLE     ADD  FPOS      FPOS                                              1280
     CSR                   ENDSR                                                            1290
     C****************************************************** PRPOS                          1300
     CSR         PRPOS     BEGSR                                                            1310
     C*  WHICH IS LARGER, PRINTED DATA FIELD OR IT'S HEADING                                1320
     CSR         PRPOS     COMP FPOS                   10                                   1330
     CSR 10                Z-ADDFPOS      PRPOS   20                                        1340
     CSR                   ENDSR                                                            1350
     C****************************************************** SIZIT                          1360
     CSR         SIZIT     BEGSR                                                            1370
     C*  GENERATE UNIQUE NAME FOR EACH ELEMENT OF AN ARRAY.                                 1380
     CSR                   Z-ADD0         C       30                                        1390
     CSR                   Z-ADDFLDST     BEGIN   30                                        1400
     CSR         FLDEND    SUB  FLDST     LENGTH  30                                        1410
     CSR         LENGTH    ADD  1         LENGTH                                            1420
     CSR         LENGTH    DIV  NOELE     LENGTH                                            1430
     CSR         BEGIN     SUB  LENGTH    BEGIN                                             1440
     CSR         FLDST     SUB  1         STOP    30                                        1450
     C*  HOW BIG IS ARRAY                                                                   1460
     CSR         NOELE     COMP 9                      1111                                 1470
     CSR         NOELE     COMP 99                     1212                                 1480
     CSR         NOELE     COMP 999                    1818                                 1490
     CSR 11                Z-ADD1         B       20                                        1500
     CSR 12N11             Z-ADD2         B                                                 1510
     CSR 18N12             Z-ADD3         B                                                 1520
     CSR                   MOVEAFLDNM     NM                                                1530
     C*  FIND END OF ARRAY NAME,I.E. WHERE TO ATTACH INDEX                                  1540
     C*  SUFFIX TO NAME.                                                                    1550
     CSR                   EXSR NMLONG                                                      1560
     CSR         LOOPNM    TAG                                                              1570
     CSR         1         ADD  C         C                                                 1580
     CSR                   MOVE C         C1      1                                         1590
     CSR                   MOVE C         C2      2                                         1600
     CSR                   MOVE C         C3      3                                         1610
     CSR 11                MOVEAC1        NM,E                                              1620
     CSR 12N11             MOVEAC2        NM,E                                              1630
     CSR 18N12             MOVEAC3        NM,E                                              1640
     CSR                   MOVEANM        FLDNM                                             1650
     CSR         BEGIN     ADD  LENGTH    BEGIN                                             1660
     CSR         STOP      ADD  LENGTH    STOP                                              1670
     CSR                   EXCPT                                                            1680
     CSR         C         COMP NOELE                    15                                 1690
     CSRN15                GOTO LOOPNM                                                      1700
     CSR                   ENDSR                                                            1710
     C****************************************************** NMLONG                         1720
     CSR         NMLONG    BEGSR                                                            1730
     C*  FIND WHERE TO TACK THE INDEX SUFFIX ONTO THE NAME.                                 1740
     C*  TRUNCATE ORIGINAL ARRAY NAME, IF NECESSARY.                                        1750
     CSR                   Z-ADD0         E       10                                        1760
     CSR         LOOP      TAG                                                              1770
     CSR         1         ADD  E         E                                                 1780
     CSR         NM,E      COMP ' '                      14                                 1790
     C*  ADD THE SIZE OF THE INDEX SUFFIX (B) TO WHERE WE                                   1800
     C*  ARE NOW ANDSEE IF WE'RE UP TO  POSITION 6 OR LESS.                                 1810
     CSR         B         ADD  E         F       10                                        1820
     C*  IF A BLANK, I.E. END OF NAME, HASN'T BEEN FOUND                                    1830
     C*  SEE UF WE'RE UP TO 6 CHARACTERS.                                                   1840
     CSR         F         SUB  1         F                                                 1850
     CSRN14      F         COMP 6                        14                                 1860
     CSRN14                GOTO LOOP                                                        1870
     C*  FALL THROUGH WHEN A BLANK IS FOUND OR THE GENERATED                                1880
     C*  NAME IS UP TO 6 CHARACTERS.                                                        1890
     CSR                   ENDSR                                                            1900
     C******************************************************                                1910
     OQERYTABLE        03                                                                   1920
     O/COPY R1,AUX073                                                                       1930
     O                         *PRINT                                                           
     OPRINTER H  202   01 21                                                                1940
     O       OR        OF                                                                   1950
     O                         UDATE Y    8                                                 1960
     O                                   39 'QUERY FACILITY DICTIONAR'                      1970
     O                                   49 'Y FOR FILE'                                    1980
     O                         FILNM     58                                                 1990
     O        H  2     01 21                                                                2000
     O       OR        OF                                                                   2010
     O                                    9 'DATA NAME'                                     2020
     O                                   16 'SIZE'                                          2030
     O                                   23 'NO DEC'                                        2040
     O                                   35 'PRINT POS'                                     2050
     O                                   55 'REPORT HEADING'                                2060
     O                                   71 'DESCRIPTION'                                   2070
     O        EF 1     03                                                                   2080
     O                         FLDNM      6                                                 2090
     O                         FLDLN Z   16                                                 2100
     O                         QTITLE    56                                                 2110
     O                         PRPOS Z   31                                                 2120
     O                         FLDDS  B  90                                                 2130
     O                         DECPS     21                                                 2140
     O        E  1     04                                                                   2150
     O                         FLDDS  B  90                                                 2160