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

⟦d4d334150⟧ s3xseg

    Length: 3810 (0xee2)
    Types: s3xseg
    Names: »S$LOAD«

Derivation

└─⟦34f897e8c⟧ Bits:30009186 5702-sc1.V16.scp
    └─⟦e1bdf435f⟧ 
        └─⟦this⟧ »S$LOAD« 

TextSegment

       MACRO                                                            00010000                
&LABEL $LOAD &NAME-,&FIND-,&LOAD-,&USE-,&PLIST-,&PACK-                  00190000                
       TABLE &LOAD                                                      00200000                
''     TABDF '*-*'                                                      00210000                
2      TABDF '*-*'                                                      00220000                
       TABLE &USE                                                       00230000                
''     TABDF 'NR'                                                       00240000                
       TABLE &TYPE                                                      00250000                
''     TABDF 'O'                                                        00260000                
       TABLE &PACK                                                      00270000                
''     TABDF 'P'                                                        00280000                
       TEXT                                                             00290000                
*    LOAD A MODULE INTO CORE           RELEASE-8                        00290001                
       AIF   (T'&LABEL EQ 'O').A                                        00300000                
&LABEL EQU   *                         GENERATE USER LABEL              00310000                
.A     AIF   (T'&NAME EQ 'O').OWN                                       00320000                
       AIF   (&USE EQ 'R').REUSE                                        00330000                
       AIF   (&LOAD NE '*-*').B                                         00340000                
       AIF   (T'&FIND EQ 'O').A1                                        00350000                
       ST    &FIND+9,$LDADR            STORE LOAD ADDRESS IN FIND PARM  00360000                
       AGO   .B                                                         00370000                
.A1    ST    $&SYSNDX+9,$LDADR         STORE LOAD ADDRESS IN FIND LIST  00380000                
.B     ANOP                                                             00390000                
       J     $S&SYSNDX                 JUMP AROUND FIND PARM LIST       00400000                
       AIF   (T'&FIND EQ 'O').B1                                        00410000                
&FIND  EQU   *                         GENERATE USER PARM LIST LABEL    00420000                
       AGO   .B2                                                        00430000                
.B1    ANOP                                                             00440000                
$&SYSNDX EQU *                         GENERATE DEFAULT PARM LIST LABEL 00450000                
.B2    DC    CL1'&TYPE'                LIBRARY                          00460000                
       DC    CL6'&NAME'                MODULE NAME                      00470000                
       DS    XL1                       USED BY LOAD                     00480000                
       DC    AL2(&LOAD)                LOAD                             00490000                
$S&SYSNDX EQU *                        GENERATE MACRO LABEL             00500000                
       AIF   (T'&FIND EQ 'O').B3                                        00510000                
       LA    &FIND,$PARM               LOAD FIND PARM LIST LABEL        00520000                
       AGO   .B4                                                        00530000                
.B3    LA    $&SYSNDX,$PARM            LOAD FIND PARM LIST ADDRESS      00540000                
.B4    B     4                         GOTO GENERAL ENTRY               00550000                
       AIF   (&PACK EQ 'S').S69A                                        00560000                
       DC    XL1'49'                   LOAD FROM PROGRAM PACK           00570000                
       AGO   .MEXIT                                                     00580000                
.S69A  DC    XL1'69'                   LOAD FROM SYSTEM PACK            00590000                
       AGO   .MEXIT                                                     00600000                
.OWN   AIF   (&LOAD EQ '*-*').C                                         00610000                
       LA    &LOAD,$LDADR              ADDRESS OF LOAD POINT            00620000                
.C     ST    &FIND+9,$LDADR            STORE LOAD ADDRESS IN PARM LIST  00630000                
       LA    &FIND,$PARM               LOAD ADDRESS OF FIND PARM LIST   00640000                
.C2    B     4                         GOTO GENERAL ENTRY               00650000                
       AIF   (&PACK EQ 'S').S68A                                        00660000                
       DC    XL1'48'                   RIB - LOAD W/OUT FIND PGM PACK   00670000                
       AGO   .MEXIT                                                     00680000                
.S68A  DC    XL1'68'                   LOAD W/OUT FIND SYSTEM PACK      00690000                
       AGO   .MEXIT                                                     00700000                
.REUSE ANOP                                                             00710000                
       AIF   (&LOAD NE '*-*').D                                         00720000                
       ST    $0&SYSNDX,$LDADR          STORE LOAD ADDR IN FIND PARM LIS 00730000                
.D     AIF   (T'&FIND EQ 'O').D1                                        00740000                
       AIF   (T'&PLIST EQ 'O').D4                                       00750000                
       MVC   &FIND+9(10),&PLIST+9      MOVE TO REUSABLE LIST            00760000                
       AGO   .D5                                                        00770000                
.D1    AIF   (T'&PLIST EQ 'O').D3                                       00780000                
       MVC   $&SYSNDX+9,&PLIST+9(10)   MOVE TO REUSABLE LIST            00790000                
       AGO   .D5                                                        00800000                
.D3    MVC   $&SYSNDX+9,$P&SYSNDX+9(10) MOVE TO REUSABLE LIST           00810000                
       AGO   .D5                                                        00820000                
.D4    MVC   &FIND+9(10),$P&SYSNDX+9   MOVE TO REUSABLE LIST            00830000                
.D5    ANOP                                                             00840000                
       J     $S&SYSNDX                 JUMP AROUND FIND PARM LIST       00850000                
* THE FIXED PARM LIST FOR LOAD                                          00860000                
       AIF   (T'&PLIST EQ 'O').D6                                       00870000                
&PLIST EQU   *                         GENERATE USER LABEL              00880000                
       AGO   .D7                                                        00890000                
.D6    ANOP                                                             00890001                
$P&SYSNDX EQU *                        GENERATE DEFAULT PARM LIST LABL  00900000                
.D7    DC    CL1'&TYPE'                LIBRARY                          00910000                
       DC    CL6'&NAME'                MODULE NAME                      00920000                
       DC    XL1'FE'                   USED BY LOAD                     00930000                
$0&SYSNDX DC AL2(&LOAD)                LOAD ADDRESS                     00940000                
       AIF   (T'&FIND EQ 'O').E                                         00950000                
&FIND  EQU   *                         GENERATE USER LABEL              00960000                
       AGO   .E1                                                        00970000                
.E     ANOP                                                             00980000                
$&SYSNDX EQU *                         GENERATE DEFAULT LABEL           00990000                
.E1    DC    CL10'VAR. PLIST'          REUSABLE PARM LIST               01000000                
$S&SYSNDX EQU *                        GENERATE MACRO LABEL             01010000                
       AIF   (T'&FIND EQ 'O').E4                                        01020000                
       LA    &FIND,$PARM               LOAD PARM LIST ADDRESS           01030000                
       AGO   .E5                                                        01040000                
.E4    LA    $&SYSNDX,$PARM            LOAD PARM LIST ADDRESS           01050000                
.E5    B     4                         GOTO GENERAL ENTRY               01060000                
       AIF   (&PACK EQ 'S').S69B                                        01070000                
       DC    XL1'49'                   LOAD WITH FIND FROM PROGRAM PACK 01080000                
       AGO   .MEXIT                                                     01090000                
.S69B  DC    XL1'69'                   LOAD WITH FIND FROM SYSTEM PACK  01100000                
.MEXIT ANOP                                                             01110000                
       SPACE                                                            01130000                
       SPACE                                                            01140000                
       MEND                                                             01150000                
'&FIND EQ 'O').D1       USER FIND LIST LABEL GIVEN?      00740000                       AIF   (T
'&PLIST EQ 'O').D4      U