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

⟦201ceebee⟧ s3xseg

    Length: 4572 (0x11dc)
    Types: s3xseg
    Names: »SXRF03«

Derivation

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

TextSegment

     H   C 014                                                            XRF03             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*  READS THROUGH THE FILE OF COMPLETE SOURCE PROGRAMS                                 0070
     F*  READING HARD-CODE 'E', 'I', 'C', AND 'O' SPECS                                     0080
     F*  AND ALL COPIED IN SPECS-EXCEPT 'I'- TO BUILD A                                     0090
     F*  FILE OF TRULY REFERENCED FIELD NAMES.                                              0100
     F*  USED BY XRF11, 13, 14,  18 TO DETERMINE IF COPIED                                  0110
     F*  IN INPUT FIELD NAMES ARE TRULY REFERENCED IN A PROGRAM.                            0120
     F******************************************************                                0130
     F*                                                                                     0140
     FPROGRAMSIP  F 960  96            DISK40                                               0150
     FREFFILE O   F 252  12 12AI     1 DISK40                    U                          0160
     FSLIBRFILIC  F      92R12AI    81 DISK40                         U1                    0170
     E                    CODES  15  15  5                                                  0180
     E                    LEGIT  29  29  1                                                  0190
     E                    FLD       500  6                                                  0200
     E                    IND         6  2                                                  0210
     IPROGRAMSNS  01   1 C/   7 CY                                                          0220
     I       OR   97   7 C*                                                                 0230
     I       OR        1 C*   2NC*                                                          0240
     I       OR   03   1 C*   2 C*                                                          0250
     I       OR        1 C/   2 C/                                                          0260
     I        NS  04   6 CE  27NC                                                           0270
     I/COPY R1,AUX092                                                                       0280
     I                                              TAB2            21                      0290
     I        NS  05   6 CI  53NC                                                           0300
     I/COPY R1,AUX094                                                                       0310
     I        NS  06   6 CC                                                                 0320
     I/COPY R1,AUX096                                                                       0330
     I                                              FACTC1          21                      0340
     I                                              FACTC2          22                      0350
     I                                              FACT3           23                      0360
     I        NS  07   6 CO  32NC   32NC*                                                   0370
     I/COPY R1,AUX098                                                                       0380
     I        NS  08   6 CH                                                                 0390
     I/COPY R1,AUX088                                                                       0400
     I        NS  09   7 C/   8 CC                                                          0410
     I/COPY R1,AUX086                                                                       0420
     I        NS  10                                                                        0430
     ISLIBRFILNS  97   7 C*                                                                 0440
     I        NS  04   6 CE  27NC                                                           0450
     I/COPY R1,AUX092                                                                       0460
     I                                              TAB2            21                      0470
     I        NS  06   6 CC                                                                 0480
     I/COPY R1,AUX096                                                                       0490
     I                                              FACTC1          21                      0500
     I                                              FACTC2          22                      0510
     I                                              FACT3           23                      0520
     I        NS  07   6 CO  32NC   32NC*                                                   0530
     I/COPY R1,AUX098                                                                       0540
     I        NS  10                                                                        0550
     C****************************************************** MAIN LINE                      0560
     C*  GET SET UP FOR THE NEXT PROGRAM.                                                   0570
     C   01                EXSR JOBCLR                                                      0580
     C   08                MOVE PROGRM    PRGSAV  6                                         0590
     C*  BYPASS ** AND // CARDS AND ALL AFTER THEM - I.E.                                   0600
     C*  COMP TIME TABLES AND NON-PROGRAMS.                                                 0610
     C   03                SETON                     20                                     0620
     C*  PROCESS RECORDS AS APPROPRIATE                                                     0630
     C  N09N20             EXSR GETTYP                                                      0640
     C   09N20 U1          EXSR COPI                                                        0650
     C*                                                                                     0660
     C******************************************************                                0670
     CLR                   MOVE '5798-   'COIBM   8        *                                0680
     CLR                   MOVE 'COPYRIGH'COIBM            *                                0690
     CLR                   MOVE 'T IBM CO'COIBM            *                                0700
     CLR                   MOVE 'RP. 1973'COIBM            *                                0710
     CLR                   MOVE ',1977'   COIBM            *                                0720
     C****************************************************** JOBCLR                         0730
     CSR         JOBCLR    BEGSR                                                            0740
     C*  CLEAR FLD ARRAY OF FIELD NAMES AT START OF SOURCE PROGRAM.                         0750
     C*  USED TO AVOID PUTTING OUT DUPLICATE RECORDS IN                                     0760
     C*  REFFILE.                                                                           0770
     CSR                   SETOF                     20                                     0780
     CSR         A         SUB  A         A       30                                        0790
     CSR         LOOP      TAG                                                              0800
     CSR         1         ADD  A         A                                                 0810
     CSR         A         COMP 500                  17                                     0820
     CSRN17      FLD,A     COMP '      '                 25                                 0830
     CSRN17                MOVE '      '  FLD,A                                             0840
     CSRN17N25             GOTO LOOP                                                        0850
     CSR         A         SUB  A         A                                                 0860
     CSR         LINE      SUB  LINE      LINE    72                                        0870
     CSR                   ENDSR                                                            0880
     C****************************************************** GETTYP                         0890
     CSR         GETTYP    BEGSR                                                            0900
     CSR 04                EXSR ECARD                                                       0910
     C*  NOTE - COPIED IN INPUT SPECS FROM SLIBRFIL ARE NOT                                 0920
     C*  PROCESSED AS THEY DO NOT CONSTITUTE A TRUE REFERENCE                               0930
     C*  TO THE FIELD NAME.                                                                 0940
     CSR 05                EXSR ICARD                                                       0950
     CSR 06                EXSR CCARD                                                       0960
     CSR 07                EXSR OCARD                                                       0970
     CSR                   ENDSR                                                            0980
     C/COPY R1,AUX004                                                                       0990
     C****************************************************** ECARD                          1000
     CSR         ECARD     BEGSR                                                            1010
     CSR                   MOVE TAB1      FLDIND                                            1020
     CSR                   EXSR DOIT                                                        1030
     CSRN21                MOVE TAB2      FLDIND                                            1040
     CSRN21                EXSR DOIT                                                        1050
     CSR                   ENDSR                                                            1060
     C****************************************************** ICARD                          1070
     CSR         ICARD     BEGSR                                                            1080
     CSR                   MOVEAFACT1     HOLDI                                             1090
     CSR                   EXSR COMMAS                                                      1100
     CSR                   ENDSR                                                            1110
     C****************************************************** CCARD                          1120
     CSR         CCARD     BEGSR                                                            1130
     CSR                   SETON                     24                                     1140
     C*  SEE IF THIS OPCODE HAS TRUE FIELD NAMES                                            1150
     CSR         OPCODE    LOKUPCODES                    11                                 1160
     CSR 11                GOTO ENDC                                                        1170
     CSRN21                MOVEAFACTC1    HOLDI                                             1180
     CSRN21                EXSR COMMAS                                                      1190
     CSRN22                MOVEAFACTC2    HOLDI                                             1200
     CSRN22                EXSR COMMAS                                                      1210
     CSR                   SETOF                     24                                     1220
     CSRN23                MOVEAFACT3     HOLDI                                             1230
     CSRN23                EXSR COMMAS                                                      1240
     CSR         ENDC      ENDSR                                                            1250
     C****************************************************** OCARD                          1260
     CSR         OCARD     BEGSR                                                            1270
     CSR                   MOVEAFACT1     HOLDI                                             1280
     CSR                   EXSR COMMAS                                                      1290
     CSR                   ENDSR                                                            1300
     C/COPY R1,AUX005                                                                       1310
     C****************************************************** DOIT                           1320
     C*  ADD THIS FIELD TO THE FLD ARRAY AND OUTPUT IT TO                                   1330
     C*  THE REFFILE IF IT IS THE FIRST OCCURRENCE OF IT.                                   1340
     CSR         DOIT      BEGSR                                                            1350
     CSR         FLDIND    LOKUPFLD                      25                                 1360
     CSRN25      1         ADD  A         A                                                 1370
     CSRN25                MOVE FLDIND    FLD,A                                             1380
     CSRN25                MOVE PRGSAV    PROGRM                                            1390
     CSRN25                EXCPT                                                            1400
     CSR                   ENDSR                                                            1410
     C******************************************************                                1420
     OREFFILE E                                                                             1430
     O/COPY R1,AUX077                                                                       1440
**  CODES ARRAY OF OPCODES THAT HAVE NO FIELDS IN THE CARD                                  1440
GOTO BEGSRTAG  ENDSREXSR SETONSETOFEXIT EXCPTFORCEREAD                                      1450
**  LEGIT ARRAY OF LEGITIMATE START CHARACTERS FOR FIELDS.                                  1450
ABCDEFGHIJKLMNOPQRSTUVWXYZ#$@                                                               1460