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

⟦5e5866b1a⟧ s3xseg

    Length: 2032 (0x7f0)
    Types: s3xseg
    Names: »S$PUTB«

Derivation

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

TextSegment

       MACRO                                                            00010000                
&ID    $PUTB &DTF-,&REJECT-,&OPC-N                                      00020000                
       TABLE &OPC                                                       00420000                
N      TABDF UT                                                         00430000                
EOB    TABDF EB                                                         00440000                
EOF    TABDF EF                                                         00450000                
EOW    TABDF EW                                                         00460000                
       TABDF '''OPC'                                                    00470000                
       TEXT                                                             00480000                
*      BSCA PUT LINKAGE                RELEASE-7  D                     00490000                
       SPACE                                                            00500000                
       AIF   (T'&ID EQ '').A                                            00510000                
&ID    EQU   *                                                          00520000                
.A     AIF   (T'&DTF EQ '').G                                           00530000                
       LA    &DTF,$DTF                 LOAD XR2 WITH DTF ADDR.          00540000                
.G     CLI   $BDCMP(,$DTF),$BCREQ      LAST OP DONE ?                   00550000                
       JE    $E1&SYSNDX                NO-GO POST REQUEST IGNORED.      00560000                
       TBN   $BDATR(,$DTF),$BCOPN      OPENED ?                         00570000                
       TBN   $BDATT(,$DTF),$BCOUT      PUT FILE ?                       00580000                
       JF    $E2&SYSNDX                NO-GO POST PERM'T ERROR.         00590000                
       TBN   $BDATT(,$DTF),$BCCNV      CONVERSATIONAL                   00600000                
       CLI   $BDCMP(,$DTF),$BCCRP                     REPLY PENDING ?   00610000                
       JC    $E3&SYSNDX,$TRU+$HI+$LO   YES-GO POST INVALID CALL.        00620000                
       AIF   (&OPC NE 'EF').H                                           00630000                
       TBN   $BDOPC(,$DTF),$BOPUT      PREVIOUS OP A PUT ?              00640000                
       JF    $E1&SYSNDX                NO-GO POST REQUEST IQNORED.      00650000                
.H     MVI   $BDOPC(,$DTF),$BOP&OPC    SET REQUESTED PUT OPERATION.     00660000                
       MVI   $BDCMP(,$DTF),$BCREQ      SET TO OP ACCEPTED.              00670000                
       AIF   (&OPC EQ 'EF').J                                           00680000                
       B     $$BSMS                    GO TO BSCA DATA MANAGEMENT.      00690000                
       ST    $S1&SYSNDX+3,$BBAC1       SAVE XR1.                        00700000                
       L     $BDIOB(,$DTF),$IOB        LOAD IOB ADDR IN XR1.            00710000                
       CLI   $BICMP(,$IOB),$BCCAL    Q INVALID CALL POSTED IN IOB?      00720000                
$S1&SYSNDX LA   *-*,$BBAC1             RESTORE XR1.                     00730000                
       JE    $E3&SYSNDX                YES-GO TO POST INVALID REQUEST.  00740000                
.J     J     $XT&SYSNDX                GO EXIT.                         00750000                
$E1&SYSNDX MVI $BDCMP(,$DTF),$BCIGN    SET REQUEST IGNORED.             00760000                
       J     $RJ&SYSNDX                GO EXIT.                         00770000                
$E2&SYSNDX MVI $BDCMP(,$DTF),$BCUER    SET USER ERROR.                  00780000                
       J     $RJ&SYSNDX                GO EXIT.                         00790000                
$E3&SYSNDX MVI $BDCMP(,$DTF),$BCCAL    SET INVALID CALL.                00800000                
$RJ&SYSNDX EQU   *                                                      00810000                
       AIF   (T'&REJECT EQ '').N                                        00820000                
       B     &REJECT                   GO HANDLE REJECTED COMMAND.      00830000                
.N     ANOP                                                             00840000                
$XT&SYSNDX EQU   *                                                      00850000                
       MEND                                                             00860000