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

⟦214616216⟧ s3xseg

    Length: 8890 (0x22ba)
    Types: s3xseg
    Names: »S$ELCB«

Derivation

└─⟦827b5bd03⟧ Bits:30009184 5702-sc1.V16.ccp
    └─⟦f17e99db6⟧ 
        └─⟦this⟧ »S$ELCB« 

TextSegment

       MACRO                                                            00010000                
.********************************************************************** 00020000                
.*                                                                    * 00030000                
.* NAME: $ELCB                                                        * 00040000                
.*                                                                    * 00050000                
.* MODIFICATION LEVEL: VERSION 13,MODIFICATION LEVEL 0 OF 5702-SC1    * 00060000                
.*                                                                    * 00070000                
.* FUNCTION:                                                          * 00080000                
.*                                                                    * 00090000                
.*   . CCP GENERATION SECOND PASS MACRO INSTRUCTION -- DEFINE         * 00100000                
.*     SYMBOLS FOR LINE CONTROL BLOCK -- FOR:                         * 00110000                
.*                                                                    * 00120000                
.*         . OFFSETS OF FIELDS                                        * 00130000                
.*         . VALUES WITHIN FIELDS                                     * 00140000                
.*                                                                    * 00150000                
.* INPUT OPERANDS:                                                    * 00160000                
.*                                                                    * 00170000                
.*   . BSCA-YES/Y/1/NO/N/0                                            * 00180000                
.*   . MLTA-YES/Y/1/NO/N/0                                            * 00190000                
.*                                                                    * 00200000                
.********************************************************************** 00210000                
       $ELCB &BSCA-,&MLTA-                                              00220000                
       TABLE &BSCA                                                      00230000                
YES    TABDF 1                                                          00240000                
Y      TABDF 1                                                          00250000                
NO     TABDF 0                                                          00260000                
N      TABDF 0                                                          00270000                
''     TABDF 1                                                          00280000                
       TABLE &MLTA                                                      00290000                
YES    TABDF 1                                                          00300000                
Y      TABDF 1                                                          00310000                
NO     TABDF 0                                                          00320000                
N      TABDF 0                                                          00330000                
''     TABDF 1                                                          00340000                
       TEXT                                                             00350000                
*********************************************************************** 00360000                
*      L I N E   C O N T R O L   B L O C K                            * 00370000                
*********************************************************************** 00380000                
.*                                                                      00390000                
       AIF   (&BSCA EQ '0').COMN       . SKIP IF *NO* BSCA SUPPORT      00400000                
.*                                                                      00410000                
       SPACE 2                                                          00420000                
*------------------  FIRST BSCA-ONLY SEGMENT  ------------------------* 00430000                
       SPACE 1                                                          00440000                
LCBSCA EQU   76                        LCB BEGIN FOR BSCA.              00450000                
LCBPOL EQU   LCBSCA+1                  ADDRESS OF POLLING LIST.         00460000                
LCBSEL EQU   LCBPOL+2                  ADDRESS OF SELECTION LIST.       00470000                
LCBNO# EQU   LCBSEL                    @ IN SW ID LIST OF NO VERIFY ID  00475000                
LCBID# EQU   LCBSEL+1                  ID LAST POLL/SELECTED TERM.      00480000                
LCBPL@ EQU   LCBID#+2                  SAVE FOR CURRENT PARM LIST @.    00490000                
LCBWRK EQU   LCBPL@+2                  WORK AREA FOR SUBRTNS.           00500000                
       SPACE                                                            00510000                
*   LCBAT1 AND LCBAT2 ARE BOTH ZEROED WHEN AN EOT IS HANDLED.           00520000                
       SPACE                                                            00530000                
LCBAT1 EQU   LCBWRK+1                  ATTRIBUTE BYTE 1.                00540000                
LCBCRI EQU   X'80'                     CANCEL RCVI, STOP POLLING.       00550000                
LCBPRI EQU   X'40'                     CANCEL RCVI, HANDLE PRIORITY PUT 00560000                
LCBINT EQU   X'10'                     INTERRUPT WITH NO PARM LIST QUED 00570000                
LCBNTQ EQU   X'08'                     ACTIVE PARM LIST REMOVED FR QUE. 00580000                
LCBDEQ EQU   X'04'                     DEQUE WHEN EOT IS FOUND.         00590000                
LCBEOT EQU   X'02'                     SEARCH EOT. READ LINE FOR EOT.   00600000                
       SPACE                                                            00610000                
LCBAT2 EQU   LCBAT1+1                  ATTRIBUTE BYTE 2.                00620000                
LCBTRC EQU   X'80'                     TRUNCATE BLOCK, BUMP BKX TO END. 00630000                
LCBSET EQU   X'40'                     SEND EOT ON THE LINE.            00640000                
LCBACT EQU   X'20'                     LINE ACTIVE WITH WORK.           00650000                
LCBRFT EQU   X'10'                     REQUEST FOR TEST STARTED.        00660000                
LCBABT EQU   X'08'                     ABORT THE LINE CONNECTION.       00670000                
LCBSEC EQU   X'04'                     SECOND BLOCK INDICATOR.          00675000                
LCBPUT EQU   X'02'                     PUT PENDING ON LINE.             00680000                
LCBRCI EQU   X'01'                     RECEIVE INIT ON LINE.            00690000                
       SPACE                                                            00700000                
LCBADJ EQU   LCBAT2+2                  ADJUSTED OUTPUT LENGTH.          00710000                
LCBATL EQU   LCBADJ+2                  @ OF ASCII TRANSLATE BUFFER.     00720000                
LCBOWN EQU   LCBATL+2                  TCB ADDR OF OWNING TASK.         00730000                
LCB$L0 EQU   LCBOWN+2                  C/S OF LINE INIT. TRANSIENT.     00740000                
LCBSRT EQU   LCB$L0+2                  @ OF START OF LINE BUFFER AREA.  00750000                
LCBBND EQU   LCBSRT+2                  @ OF END OF LINE BUFFER AREA.    00760000                
LCBKLC EQU   LCBBND+2                  BLOCK LENGTH CURRENT INPUT OP.   00770000                
.*                                                                      00780000                
.COMN  ANOP                            . CONTINUE HERE                  00790000                
.*                                                                      00800000                
       SPACE 2                                                          00810000                
*----------------  SEGMENT COMMON TO MLTA AND BSCA  ------------------* 00820000                
       SPACE 1                                                          00830000                
LCBCCP EQU   X'65'                     BEGINNING OF LCB                 00840000                
LCBPLQ EQU   LCBCCP+2-1                ADDR OF 1ST PARM LIST IN LINE QU 00850000                
LCBCHN EQU   LCBPLQ+2                  CHAIN OF ALL LCB'S IN CCP SYSTEM 00860000                
LCBATA EQU   LCBCHN+1                  LCB ATTRIBUTE BYTE A.            00862000                
LCBIGN EQU   X'80'                     1-IGNORE OP END.RE-OPEN LINE.    00864000                
       SPACE                                                            00866000                
LCBELC EQU   LCBATA+1                  ADDR OF TRANSLATE TABLE FROM     00870000                
*                                      EBCDIC TO LINE CODE              00880000                
LCBLCE EQU   LCBELC+2                  ADDR OF TRANSLATE TABLE FROM     00890000                
*                                      LINE CODE TO UPPER CASE EBCDIC   00900000                
       SPACE 1                                                          00910000                
*   BSCA DEFINITION OF LCBLCE.                                          00920000                
       SPACE 1                                                          00930000                
LCBOPE EQU   LCBLCE                    1 BYTE BSCA OP END COUNT ON LINE 00940000                
       SPACE 1                                                          00943000                
LCBLID EQU   LCBLCE+1                  SAVE AREA FOR LAST TERMINAL ID   00946000                
       SPACE 1                                                          00950000                
LCBLLE EQU   LCBLID+1                  ADDR OF TRANSLATE TABLE FROM     00960000                
*                                      LINE CODE TO LOWER CASE EBCDIC   00970000                
LCBOLT EQU   LCBLLE+1                  POLT COUNT (RUNNING AND PENDING) 00980000                
*                                      ON THIS TP LINE                  00990000                
       SPACE 1                                                          01000000                
*   BSCA DEFINITION OF LCBOLT.                                          01010000                
       SPACE 1                                                          01020000                
LCBAT3 EQU   LCBOLT                    BSCA LCB ATTRIBUTE BYTE 3        01030000                
LCBITB EQU   BIT0                      1-ITB SUPPORTED FOR THIS DTF     01040000                
LCBTSP EQU   BIT1                      1-TRANSPARENCY SUPPORTED         01050000                
LCBENB EQU   BIT2                      1-BSCA LINE ENABLED              01060000                
LCBATO EQU   BIT3                      AUTO CALL HARDWARE SUPPORTED.    01070000                
       SPACE 1                                                          01080000                
LCBATR EQU   LCBOLT+1                  LCB ATTRIBUTE BYTE               01090000                
       SPACE 1                                                          01100000                
LCBNIT EQU   BIT0                      * HAD SUCCESSFUL INITIAL         01110000                
*                                      * OPERATION ON THIS LINE         01120000                
LCBOLR EQU   BIT1                      * 1-POLT CURRENTLY RUNNING       01130000                
LCBGMN EQU   BIT2                      * 1-GETMAIN NEEDED FOR LINE QUEUE01140000                
LCBSTP EQU   BIT3                      1-ABORT ISSUED TO STOP READ      01150000                
LCBSWL EQU   BIT4                      1-SWALLOW INPUT FROM NEXT READ   01160000                
*                                      OP END                           01170000                
LCB1PL EQU   BIT5                      1-INDICATES NEXT PARM LIST       01180000                
*                                      ISSUED TO THIS LINE IS TO BE PUT 01190000                
*                                      AT THE TOP OF LINE QUEUE         01200000                
LCBTBK EQU   BIT6                      1-BIT BUCKET DATA FROM READ OP   01210000                
*                                      SET FOR 2741 TO DO READ INITIAL  01220000                
*                                      WHEN WRITE IS 1ST OP TO TERMINAL 01230000                
LCBAPP EQU   BIT7                      1-LCB ALLOCATION PENDING         01240000                
       SPACE 1                                                          01250000                
LCBBFL EQU   LCBATR+2                  LENGTH OF DATA AREA IN LINE BUFR 01260000                
LCBMCL EQU   LCBBFL+2                  MAXIMUM COMMAND LENGTH           01270000                
*                                      USED FOR LENGTH OF SYSTEM INVITE 01280000                
LCBIBL EQU   LCBMCL+2                  LENGTH OF CURRENT INVITE INPUT   01290000                
*                                      BUFFER FOR THIS LINE             01300000                
LCBIBA EQU   LCBIBL+2                  ADDRESS OF INVITE INPUT BUFFER   01310000                
LCBTCB EQU   LCBIBA+2                  ADDR OF TCB WHICHS OWNS SWITCHED 01320000                
*                                      TP LINE                          01330000                
LCBATC EQU   LCBTCB+1                  COUNT OF ALLOCATED TUBS ON       01340000                
*                                      SWITCHED LINE                    01350000                
.*                                                                      01360000                
       AIF   (&MLTA EQ '0').BSCA       . SKIP IF *NO* MLTA              01370000                
.*                                                                      01380000                
       SPACE 2                                                          01390000                
*-----------------------  MLTA-ONLY SEGMENT  -------------------------* 01400000                
       SPACE 1                                                          01410000                
LCBWTC EQU   LCBATC+1                  WORLD TRADE TERMAINL TYPE BYTE   01420000                
MLNWTC EQU   X'00'                     NOT A WORLD TRADE TERMINAL       01430000                
ML2970 EQU   X'01'                     2970 WORLD TRADE TERMINAL        01440000                
ML5930 EQU   X'02'                     5930 WORLD TRADE TERMINAL        01450000                
       SPACE 1                                                          01460000                
LCBMLN EQU   LCBWTC+1                  LENGTH OF MLTA LCB               01470000                
       SPACE                                                            01480000                
*      MLTA TERMINAL TYPE EQUATES                                       01490000                
*      THESE APPLY TO $MDTTP OF THE MLTA DTF                            01500000                
       SPACE                                                            01510000                
ML1050 EQU   X'01'                     1050                             01520000                
ML2740 EQU   X'02'                     2740                             01530000                
ML2741 EQU   X'03'                     2741                             01540000                
       SPACE                                                            01550000                
*      SPECIAL MLTA EQUATES (TEMPORARY)                                 01560000                
       SPACE                                                            01570000                
TDFFL2 EQU   X'39'                     IOCS FLAG BYTE 2                 01580000                
FL2ENA EQU   BIT1                      LINE ENABLED                     01590000                
FL2OLP EQU   BIT2                      PROGRAM REQUESTED ONLINE TEST    01600000                
FL2OLT EQU   BIT4                      ONLINE TEST IN PROGRESS          01610000                
       SPACE                                                            01620000                
TDFERP EQU   X'50'                     ERROR RECOVERY STAUTS SWITCHES   01630000                
ERPCAL EQU   BIT0                      ERP HAS BEEN CALLED              01640000                
       SPACE                                                            01650000                
$MDPE8 EQU   X'53'                     HDB BYTE 7                       01660000                
MLDISC EQU   BIT0                      1-MLTA SW LINE IS DISCONNECTED   01670000                
       SPACE                                                            01680000                
* SPECIAL MLTA 2740M2 BUFFERRED RECIEVE STATUS BYTES                    01690000                
       SPACE                                                            01700000                
MLBID  EQU   X'04'                     2740M2 IN BID STATUS             01710000                
MLENTR EQU   X'02'                     2740M2 IN ENTER STATUS           01720000                
MLWBYP EQU   X'08'                     2740M2 BUSY WITH WRITE (PTTC)    01730000                
MLWBYC EQU   X'10'                     2740M2 BUSY WITH WRITE (CORR)    01740000                
*                                                                       01750000                
       SPACE                                                            01760000                
* TRANSMISSION CODE EQUATES ($MDTCT)                                    01770000                
       SPACE                                                            01780000                
MLPTTC EQU   X'01'                     PTTC TRANSMISSION CODE           01790000                
MLCORR EQU   X'02'                     CORRESPONDENCE TRANSMISSION CODE 01800000                
       SPACE                                                            01810000                
.*                                                                      01820000                
.BSCA  ANOP                                                             01830000                
       AIF   (&BSCA EQ '0').END        . SKIP IF *NO* BSCA              01840000                
.*                                                                      01850000                
       SPACE 2                                                          01860000                
*------------------  SECOND BSCA-ONLY SEGMENT  -----------------------* 01870000                
       SPACE 1                                                          01880000                
LCBOPC EQU   LCBATC+1                  LAST OP CODE ON BSCA.            01890000                
LCBMVD EQU   X'80'                     DATA MOVED INDICATOR ON.         01900000                
LCBERP EQU   X'40'                     LINE IN ERP MODE.(IGNORE DATA).  01910000                
LCBRVI EQU   X'20'                     RVI IND - SEND/RECEIVE RVI.      01920000                
*            X'08'                     * SAVE                           01930000                
*            X'04'                     *      AREA                      01940000                
*            X'02'                     *           FOR CCP              01950000                
*            X'01'                     *                   OP CODE.     01960000                
       SPACE                                                            01970000                
*      THE FOLLOW EQUATES ARE FOR OUTPUT (SELECTION) ONLY.              01980000                
       SPACE                                                            01990000                
LCBADL EQU   LCBOPC+1                  START OF LINE SELECTION LIST.    02000000                
LCBADN EQU   LCBADL+10                 END OF SELECTION LIST.           02010000                
       SPACE                                                            02020000                
*      THE FOLLOWING EQUATES ARE FOR INPUT (POLLING) ONLY.              02030000                
       SPACE                                                            02040000                
LCBMRL EQU   LCBOPC+2                  INCREMENT AREA FOR MSG LENGTH.   02050000                
LCBMIL EQU   LCBMRL+2                  ORIGINAL MESSAGE INL.            02060000                
LCBMR@ EQU   LCBMIL+2                  ORIGINAL MESSAGE RECORD ADDR.    02070000                
       SPACE 1                                                          02080000                
LCBBLN EQU   LCBADN+1                  LENGTH OF BSCA LCB               02090000                
       SPACE 1                                                          02100000                
*      THE FOLLOWING EQUATES ARE FOR BSCA SWITCHED AUTO CALL DTF ONLY.  02110000                
       SPACE                                                            02120000                
LCBTEL EQU   LCBOPC+1                  BEGINING OF AURO DIAL #.         02130000                
LCBTL@ EQU   LCBTEL+14                 END OF AUTO DIAL AREA.           02140000                
LCBSWN EQU LCBTL@+1                    LENGTH OF BSCA AUTO DIAL DTF.    02150000                
       SPACE                                                            02160000                
.*                                                                      02170000                
.END   ANOP                            . END OF LCB                     02180000                
.*                                                                      02190000                
       MEND                                                             02200000