MCA - Map control area description

    DESCRIPTIVE NAME = CICS TS MAP CONTROL AREA DESCRIPTION
          Licensed Materials - Property of IBM
           Restricted Materials of IBM 
          5655-Y04
          (C) Copyright IBM Corp. 1984 
    FUNCTION = DESCRIBE MAP CONTROL AREA FOR SETTING UP BMS OUTPUT
               DATA STREAM FOR 3270 OR LU1 SCS PRINTER DEVICE
           This area contains information pertinent to one of the
           maps being used in a page build process for a 3270
           or LU1 SCS printer device.
           The Map Control Areas for one page of data are maintained
           on a chain which is anchored in field TTPMMFCP contained
           in the current TTP. The chain is maintained in order
           by the field position of the next field to be processed
           in each map. The last Map Control Area in the chain is
           always a dummy MCA containing only a zero chain address
           and a maximum possible field position. Each MCA contains
           copies of those fields of the map header which are
           required to build the data stream. All the Map Control
           Areas for one page of data are contained in one area of
           storage with the first one being the dummy MCA.
    EXTERNAL REFERENCES :
       NONE
    TABLES :
       NONE
    MACROS :
       NONE
    METHOD :
       USED BY DFHM32 AND DFHML1 TO HOLD INFORMATION
       ABOUT A SINGLE MAP AND ITS FIELDS.
Table 1.
Offset Hex Type Len Name (Dim) Description
(0) STRUCTURE 0 DFHMCADS
(0) CHARACTER 4 MCACBID MCA SELF IDENTIFICATION. SET TO 'MCAD' WHEN AN MCA IS CREATED
(4) ADDRESS 4 MCACHAIN ADDRESS OF NEXT MCA IN CHAIN
(8) HALFWORD 2   RESERVED
(A) HALFWORD 2 MCAFPP PAGE ADDRESS OF CURRENT FIELD (COPY OF BMSFPP)
(A) .... 11..   MCADEL "*-DFHMCADS" DUMMY MCA LENGTH
(C) ADDRESS 4 MCAMAP ADDRESS OF MAP
(10) ADDRESS 4 MCATIOA ADDRESS OF TIOA
(14) ADDRESS 4 MCADEA ADDRESS OF END OF TIOA
    THE FOLLOWING TWO WORDS ARE ACCESSED VIA LM AND STM INSTRUCTIONS
(18) ADDRESS 4 MCADATA CURRENT DATA ADDRESS IN TIOA
(1C) ADDRESS 4 MCAFIELD CURRENT FIELD ADDRESS IN MAP
(20) CHARACTER 1 MCAMODE MAP DESCRIPTOR FLAG BYTE (COPY OF BMSMODE)
(21) CHARACTER 1 MCAMSTR4 TYPE REQUEST BYTE FOUR FROM TCA (COPY OF BMSMSTR4)
(21) 1... ....   MCAMSTDT "X'80'" DATA CAN BE TAKEN FROM THE TIOA
(21) .1.. ....   MCAMSTDM "X'40'" DATA CAN BE TAKEN FROM THE MAP
(22) CHARACTER 1 MCAMI MAP INDICATORS (COPY OF BMSMI)
(23) CHARACTER 1 MCAMI2 MAP INDICATORS (COPY OF BMSMI2)
(24) CHARACTER 1   RESERVED
(25) CHARACTER 1 MCAFLAG FLAGS FOR INTERNAL USE
(25) 1... ....   MCAGMF "X'80'" MF (MODIFY FIELD) TO BE GENERATED RATHER THAN SFE(START FIELD EXTENDED)
(25) .1.. ....   MCANOSC "X'40'" NO SHIFT OUT / SHIFT IN CHARACTERS ALLOWED IN DATA
(25) ..1. ....   MCAMHSA "X'20'" MAP CONTAINS SOSI FIELD ATTRIBUTE
(26) HALFWORD 2 MCAMHLL OFFSET TO FIRST MAP FIELD
(28) HALFWORD 2 MCAMAL NUMBER OF MAT ATTRIBUTES
(2A) HALFWORD 2 MCADAL NUMBER OF ADS ATTRIBUTES
(2C) CHARACTER 12 MCATERMM MAP/TERMINAL MASK
(31) CHARACTER 1 MCATERSO SOSI MASK BYTE
(38) CHARACTER 12 MCATERMD DSECT/TERMINAL MASK
(44) CHARACTER 13 MCAMXAT0 (0) MAP FIELD ATTRIBUTE WORK AREA
(44) CHARACTER 1   THIS BYTE MUST BE ZERO
(45) CHARACTER 12 MCAMXAT COPY OF MAP FIELD ATTRIBUTES
(51) CHARACTER 13 MCADXAT0 (0) ADS FIELD ATTRIBUTE WORK AREA
(51) CHARACTER 1   THIS BYTE MUST BE ZERO
(52) CHARACTER 12 MCADXAT COPY OF ADS FIELD ATTRIBUTES
(5E) HALFWORD 2   RESERVED
  INFORMATION ABOUT MCA EXTENSION, FILLED IN IF THE
   MAP CONTAINS FIELDS NOT IN ORDER OF PAGE POSITION
(60) FULLWORD 4 MCANXF NEXT FIELD TO BE PROCESSED IN EXT
(64) HALFWORD 2 MCAEXF NUMBER OF FIELDS IN EXTENSION
(66) HALFWORD 2 MCAEXL EXTENSION LENGTH
(68) HALFWORD 2 MCAEXT (0) EXTENSION START
(68) .11. 1...   MCAEL "*-DFHMCADS" MCA ENTRY LENGTH
  MCA EXTENSION: FORMAT OF FIELD INFORMATION
(68) HALFWORD 2 MCAPP FIELD POSITION ON PAGE
(6A) ADDRESS 4 MCADP -> FIELD DATA IN TIOA USE ICM
(6E) ADDRESS 4 MCAMP -> FIELD DATA IN MAP DSECT USE ICM