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

⟦ba8ba36b9⟧ s3xseg

    Length: 2540 (0x9ec)
    Types: s3xseg
    Names: »S$BCSW«

Derivation

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

TextSegment

       MACRO                                                            00010000                
&LABEL $BCSW &PARM-                                                     00020000                
       TEXT                                                             00190000                
*      CHANGE A SWITCHED ID LIST       RELEASE-8                        00200000                
       AIF   (T'&LABEL EQ '').A                                         00210000                
&LABEL EQU   *                                                          00220000                
.A     AIF   (T'&PARM EQ '').A1                                         00230000                
       LA    &PARM,$BPRM1          LOAD PARM ADDR IN XR1.               00240000                
.A1    ST    $RS&SYSNDX,$BPRS2     SAVE XR2.                            00250000                
       L     $BPDTF(,$BPRM1),$DTF   LOAD ADDR OF DTF IN XR2.            00260000                
       L     $BDRID(,$DTF),$BLST2    LOAD ADDR OF LIST IN XR2.          00270000                
$GO&SYSNDX EQU   *                                                      00280000                
       MVI   $LN&SYSNDX+2,$DT&SYSNDX INIT TO JMP ARND ENBL/OR DISABLE.  00290000                
       LA    1(,$BLST2),$BLST2     BUMP XR2 TO LGTH IN SW ID LIST.      00300000                
       MVC   $DE&SYSNDX+2(1),0(,$BLST2)  SAVE LGTH OF ID CHARS.         00310000                
       CLI   $BPNUM(,$BPRM1),0     LENGTH=0 IN PARM LIST?               00320000                
       JNE   $MR&SYSNDX            NO, CONTINUE CHECKING                00330000                
       CLI   0(,$BLST2),0          LENGTH=0 IN SW ID LIST?              00340000                
       JE    $CK&SYSNDX            YES, NO FURTHER CHK NEEDED           00350000                
       J     $DE&SYSNDX            NO, NOT A MATCH                      00360000                
$MR&SYSNDX EQU   *                                                      00370000                
       MVI   $EQ&SYSNDX+3,$BPNUM   INITLZ DISP TO LENGTH                00380000                
       MVI   $EQ&SYSNDX+1,$BFOX    * INIT LGTH IN COMPARE INSTR         00390000                
       ALC   $EQ&SYSNDX+1,$BPNUM(1,$BPRM1)  * LGTH - 1.                 00400000                
       MVC   $EQ&SYSNDX+2,$BPNUM(1,$BPRM1)  INIT XR1 DISP IN CLC INSTR  00410000                
       ALC   $EQ&SYSNDX+3,$BPNUM(1,$BPRM1)  INIT XR2 DISP IN CLC INSTR  00420000                
$EQ&SYSNDX EQU   *                                                      00430000                
       CLC   *-*(*-*,$BLIST),*-*(,$BPRM1)  ARE CHARS EQUAL?             00440000                
       JNE   $DE&SYSNDX            NO-SKIP FOLLOWING.                   00450000                
       CLC   3(1,$BPRM1),0(,$BLST2)  *ARE LGTHS UNEQUAL                 00460000                
       TBF   $BPATR(,$BPRM1),$BPEXT  *AND EXACTLY MATCH ON?             00470000                
       JC    $DE&SYSNDX,$TRU+$EQ   YES-THEN SKIP ENABLE/OR DISABLE.     00480000                
$CK&SYSNDX EQU   *                                                      00490000                
       MVI   $LN&SYSNDX+2,$BPNOP   SET TO NO-OP JUMP INSTR.             00500000                
$DE&SYSNDX EQU   *                                                      00510000                
       LA    *-*(,$BLST2),$BLST2   BUMP XR2 TO END OF ID CHARS.         00520000                
$LN&SYSNDX EQU   *                                                      00530000                
       J     *-*                                                        00540000                
$AC&SYSNDX EQU   *                                                      00550000                
       SBF   1(,$BLST2),$BPENA     SET ACTIVE.                          00560000                
       TBF   $BPATR(,$BPRM1),$BPACT  ACTIVATE SPECIFIED?                00570000                
       JT    $BP&SYSNDX            YES-SKIP FOLLOWING INSTR.            00580000                
       SBN   1(,$BLST2),$BPENA     SET INACTIVE.                        00590000                
$BP&SYSNDX EQU   *                                                      00600000                
       LA    2(,$BLST2),$BLST2     BUMP TO NEXT SWITCHED ID ENTRY.      00610000                
       CLI   0(,$BLST2),$BPEND   Q IS THIS THE END OF THE LIST.         00620000                
       BL    $GO&SYSNDX            CHECK NEXT ENTRY IN LIST.            00630000                
       LA    *-*,$BPRS2            RESTORE XR2.                         00640000                
$RS&SYSNDX EQU   *-1                                                    00650000                
$DT&SYSNDX EQU   $BP&SYSNDX-$AC&SYSNDX                                  00660000                
       MEND                                                             00670000