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

⟦e528f600b⟧ s3xseg

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

Derivation

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

TextSegment

       MACRO                                                            00010000                
&ID    $GETB &DTF-,&REJECT-,&OPC-N                                      00020000                
       TABLE &OPC                                                       00350000                
N      TABDF ET                                                         00360000                
BLK    TABDF BK                                                         00370000                
       TABDF '''OPC'                                                    00380000                
       TEXT                                                             00390000                
*      BSCA GET LINKAGE                RELEASE-7  D                     00400000                
       SPACE                                                            00410000                
       AIF   (T'&ID EQ '').A                                            00420000                
&ID    EQU   *                                                          00430000                
.A     AIF   (T'&DTF EQ '').G                                           00440000                
       LA    &DTF,$DTF                 LOAD XR2 WITH DTF ADDR.          00450000                
.G     CLI   $BDCMP(,$DTF),$BCREQ      LAST OP DONE ?                   00460000                
       JE    $E1&SYSNDX                NO-GO POST REQUEST IGNORED.      00470000                
       TBN   $BDATR(,$DTF),$BCOPN      OPENED ?                         00480000                
       TBN   $BDATT(,$DTF),$BCINP      GET FILE ?                       00490000                
       JF    $E2&SYSNDX                NO-GO POST PERM'T ERROR.         00500000                
       ST    $SV&SYSNDX+3,$BBAC1       SAVE REGISTER.                   00510000                
       L     $BDIOB(,$DTF),$IOB        LOAD THE IOB REGISTER.           00520000                
       TBF   $BIFLA(,$IOB),$BIFST      ERROR FREE, -----------------|   00530000                
$SV&SYSNDX LA *-*,$BBAC1               RELOAD REGISTER.             |   00540000                
       TBN   $BDATT(,$DTF),$BCCNV      AND CONVERSATIONAL ? <-------|   00550000                
       JF    $GT&SYSNDX                NO-GO PROCESS THE GET.           00560000                
       TBN   $BDOPC(,$DTF),$BOPUT      LAST OPERATION A PUT,            00570000                
       CLI   $BDCMP(,$DTF),$BCCRP      AND NO CONV. REPLY PENDING ?     00580000                
       JC    $E3&SYSNDX,$TRU+$EQ       YES-GO POST INVALID CALL.        00590000                
$GT&SYSNDX MVI $BDOPC(,$DTF),$BOG&OPC  SET OP CODE FOR GET FUNCTION.    00600000                
       B     $$BSMS                    GO TO BSCA DATA MANAG MENT.      00610000                
       ST    $S1&SYSNDX+3,$BBAC1       SAVE XR1.                        00620000                
       L     $BDIOB(,$DTF),$IOB        LOAD IOB ADDR IN SR1.            00630000                
       CLI   $BICMP(,$IOB),$BCCAL    Q INVALID CALL POSTED IN IOB?      00640000                
$S1&SYSNDX LA   *-*,$BBAC1             RESTORE XR1.                     00650000                
       JE    $E3&SYSNDX                YES-GO TO SET INVALID REQUEST.   00660000                
       J     $XT&SYSNDX                GO EXIT.                         00670000                
$E1&SYSNDX MVI $BDCMP(,$DTF),$BCIGN    SET REQUEST IGNORED.             00680000                
       J     $RJ&SYSNDX                GO EXIT.                         00690000                
$E2&SYSNDX MVI $BDCMP(,$DTF),$BCUER    SET USER ERROR.                  00700000                
       J     $RJ&SYSNDX                GO EXIT.                         00710000                
$E3&SYSNDX MVI $BDCMP(,$DTF),$BCCAL    SET INVALID REQUEST.             00720000                
$RJ&SYSNDX EQU *                                                        00730000                
       AIF   (T'&REJECT EQ '').J                                        00740000                
       B     &REJECT                   GO HANDLE REJECTED COMMAND.      00750000                
.J     ANOP                                                             00760000                
$XT&SYSNDX EQU *                                                        00770000                
       MEND                                                             00780000                
CORDING AREA       004