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

⟦3ad05413f⟧ s3xseg

    Length: 1778 (0x6f2)
    Types: s3xseg
    Names: »S$E031«

Derivation

└─⟦4498c64f7⟧ Bits:30009191 5704-sc2.V05.ccp
    └─⟦95ee7795b⟧ 
        └─⟦this⟧ »S$E031« 

TextSegment

       MACRO                                                            00010000                
.*******************************************************************    00020000                
.*                                                                 *    00030000                
.*   NAME: $E031                                                   *    00040000                
.*                                                                 *    00050000                
.*   STATUS: RELEASE 2 MODIFACATION LEVEL-0                        *    00060000                
.*                                                                 *    00070000                
.*   FUNCTION: GENERATE CODE FOR RESIDENT OPEN/CLOSE               *    00080000                
.*                                                                 *    00090000                
.*                                                                 *    00100000                
.*                                                                 *    00110000                
.*******************************************************************    00120000                
       $E031                                                            00130000                
.*                                                                      00140000                
       TEXT                                                             00150000                
.*                                                                      00160000                
       TITLE 'RESIDENT OPEN/CLOSE CCP RESIDENT CODE'                    00170000                
************************************************************************00180000                
*     SAVE AND SWAP ATRS FOR RESIDENT OPEN/CLOSE ATRS                  *00190000                
************************************************************************00200000                
       SPACE 1                                                          00210000                
       ENTRY $CC4OC                                                     00220000                
$CC4OC EQU   *                                                          00230000                
       CCP   X'79',PMR                 MASK INTERRUPTS                  00240000                
       L     NCTCB@,XR1                --> TCB                          00250000                
       LA    TCB@1F(,XR1),XR1          --> ATR 1F                       00260000                
       MVC   TCBOFT+5(6,XR1),21(,XR1)  SAVE ATRS 0A -> 0F               00270000                
       MVC   TCBOFT+9(,XR1),3(4,XR1)   SAVE ATRS 1C -> 1F               00280000                
       MVC   21(2,XR1),@ROCAT          MOVE IN FIRST TWO ATRS           00290000                
       LCP   21(,XR1),OC0A0B           LOAD ATR 0A AND 0B               00300000                
       B     $CCROC                    GO TO RESIDENT OPEN/CLOSE        00310000                
************************************************************************00320000                
*     RESIDENT OPEN/CLOSE WILL STORE THE ARR AND RETURN HERE           *00330000                
*     AFTER FINISHING THE PARTICULAR FUNCTION WITH XR1 --> TCB.        *00340000                
************************************************************************00350000                
       SPACE 1                                                          00360000                
       LCP   TCBATT-10(,XR1),OC0A0B    LOAD ATRS 0A AND 0B              00370000                
       CCP   X'78',PMR                 UNMASK INTERRUPTS                00380000                
       CLI   TCBEJC(,XR1),NOBIT        ANY ERRORS ?                     00390000                
       JE    ROCRTN                    NO, JUMP                         00400000                
       SVC   0                         YES, TERMINATE                   00410000                
       DC    XL1'84'                                                    00420000                
ROCRTN SVC   0                         NO, RETURN TO USER               00430000                
       DC    XL1'08'                                                    00440000                
       SPACE 1                                                          00450000                
TCB@1F EQU   X'2F'                     OFFSET TO ATR 1F                 00460000                
TCBOFT EQU   X'DE'                     OFFSET TO SAVE AREA IN TCB       00470000                
OC0A0B EQU   85                        ATR 0A AND 0B                    00480000                
$CCROC EQU   X'5006'                   START ADDRESS OF RESIDENT OPEN   00490000                
       MEND                                                             00500000