OSPWA - BMS work area

     DESCRIPTIVE NAME = CICS TS BMS WORK AREA
           Licensed Materials - Property of IBM
            Restricted Materials of IBM 
           5655-Y04
           (C) Copyright IBM Corp. 1980, 1998 
     FUNCTION = DEFINE THE MAJOR BMS CONTROL BLOCK. THIS IS CHAINED
                OFF THE TCA SYSTEM AREA. IT IS BUILT BY DFHMCP ON
                THE FIRST BMS REQUEST IN A TRANSACTION, AND IS FREED
                AT TASK TERMINATION. LARGE PARTS OF THE OSPWA ARE
                CLEARED BY DFHMCP ON SEND PAGE.
     NOTES :
      DEPENDENCIES = S/370
      RESTRICTIONS = NONE
      REGISTER CONVENTIONS = SEE COMMENTS IN CODE
      PATCH LABEL = NONE
      MODULE TYPE = DSECT
      MODULE SIZE = NOT APPLICABLE
      ATTRIBUTES = DSECT
     ENTRY POINT = NOT APPLICABLE
      PURPOSE = SEE FUNCTION
      LINKAGE = NOT APPLICABLE
     INPUT = NOT APPLICABLE
     OUTPUT = NOT APPLICABLE
     EXIT-NORMAL = NOT APPLICABLE
     EXIT-ERROR = NOT APPLICABLE
     EXTERNAL REFERENCES = NOT APPLICABLE
      CONTROL BLOCKS = NOT APPLICABLE
      TABLES = NOT APPLICABLE
      MACROS = NONE
               OUTPUT SERVICES PROCESSOR WORK AREA (OSPWA)
                    BASIC MAPPING SUPPORT WORK AREA
           THE OSPWA IS USED BY ALL BMS ROUTINES TO TRANSMIT DATA
           BETWEEN ROUTINES AND ACROSS BMS CALLS.
Table 1.
Offset Hex Type Len Name (Dim) Description
(0) STRUCTURE 0 DFHOSPWA DUMMY SECTION - BMS WORK AREA
(0) DBL WORD 8 OSPSAAP STORAGE ACCOUNTING INFORMATION STORAGE CLASS=USER
(0) .... 1...   OSPSTART "*" OSPWA START
(8) CHARACTER 8 OSPCBID OSPWA SELF IDENTIFICATION. SET TO 'DFHOSPWA' WHEN OSPWA CREATED
(8) ...1 ....   OSPSTRT1 "*" OSPWA START
                  REGISTER SAVE AREAS - PART ONE
(10) FULLWORD 4 OSPRLRSA (2) ROUTE LIST RESOLUTION SAVE AREA
(18) FULLWORD 4 OSPMAPSA (2) MAPPING SAVE AREA
(18) ...1 1...   OSPIIPSA "OSPMAPSA" INPUT MAPPING SAVE AREA
(20) FULLWORD 4 OSPPFSA (2) PAGE FORMATTING SAVE AREA
(28) FULLWORD 4 OSPDSBSA (2) DATA STREAM BUILD SAVE AREA
(30) FULLWORD 4 OSPTPPSA (2) TERMINAL PAGE PROCESSOR SAVE AREA
(38) FULLWORD 4 OSPTPRS1 (2) DFHTPR REGISTER SAVE AREA
(40) FULLWORD 4 OSPTPRS2 (2) DFHTPR REGISTER SAVE AREA
(20) FULLWORD 4 OSPTPRS3 DFHTPR REGISTER SAVE AREA
(24) FULLWORD 4 OSPTPRS4 DFHTPR REGISTER SAVE AREA
(28) FULLWORD 4 OSPTPRS5 DFHTPR REGISTER SAVE AREA
(2C) FULLWORD 4 OSPTPRS6 DFHTPR REGISTER SAVE AREA
  SAVE AREAS FOR R14 TO GIVE RLR CALLING PROCEDURE CONSISTENCY
(28) FULLWORD 4 OSPLIS14 SAVE AREA FOR RETURN REGISTER FOR RLRLOCID
(2C) FULLWORD 4 OSPINS14 SAVE AREA FOR RETURN REGISTER FOR RLRINIT
(30) FULLWORD 4 OSPBLS14 SAVE AREA FOR RETURN REGISTER FOR RLRRLBLD
(48) FULLWORD 4 (2) RESERVED
                  DATA SAVED FROM TCA REQUEST AREA
(48) .1.1 ....   OSPSVDTA "*" BMS REQUEST DATA FROM TCA
(50) BITSTRING 1 OSPTR1 TYPE OF REQUEST BYTE 1
(50) 1... ....   OSPTRR "X'80'" TYPE = ROUTE
(50) .1.. ....   OSPREO "X'40'" ERRTERM = ORIG
(50) ..1. ....   OSPRETI "X'20'" ERRTERM = TERMINAL ID
(50) ...1 ....   OSPRI "X'10'" INTRVAL = NUMERIC VALUE
(50) .... 1...   OSPRT "X'08'" TIME = NUMERIC VALUE
(50) .... .1..   OSPRA "X'04'" LIST = ALL
(50) .... ..1.   OSPRLSA "X'02'" LIST = SYMBOLIC ADDRESS
(50) .... ...1   OSPROC "X'01'" OPCLASS = OPERATOR CLASS
(51) BITSTRING 1 OSPTR2 TYPE OF REQUEST BYTE 2
(51) 1... ....   OSPRTL "X'80'" TITLE = SYMBOLIC ADDRESS
(51) .1.. ....   OSPTOPT "X'40'" PROPT = NLEOM
(51) ..1. ....   OSPRQI "X'20'" REQID = ALPHANUMERIC VALUE
(51) ...1 ....   OSPTLD "X'10'" LDC = MNEMONIC OR YES
(51) .... 1...   OSPIOT "X'08'" IOTYPE = IMMED
(51) .... .1..   OSPLPS "X'04'" SEND PARTNSET
(51) .... ..1.   OSPRIN "X'02'" RECV INTO EXEC COMMAND
(51) .... ...1   OSPTRG "X'01'" TYPE = PURGE
(52) BITSTRING 1 OSPTR3 TYPE OF REQUEST BYTE 3
(52) 1... ....   OSPTLST "X'80'" TYPE = LAST
(52) .1.. ....   OSPRPR "X'40'" RECEIVE PARTITION
(52) ..1. ....   OSPTRT "X'20'" TYPE=TEXT ON INPUT MAPPING
(52) ..1. ....   OSPHON "X'20'" HONEOM REQUESTED ON OUTPUT MAPPING (EXEC INTERFACE ONLY)
(52) ...1 ....   OSPTC "X'10'" CURSOR = NUMBER
(52) .... 1...   OSPTCWCC "X'08'" CTRL = ANY 3270 WRITE CONTROL CHARACTER
(52) .... .1..   OSPTMN "X'04'" MAP = MAP NAME
(52) .... ..1.   OSPTSA "X'02'" MSETADR = SYMBOLIC ADDRESS OR PSETADR = ADDRESS
(52) .... ...1   OSPTSN "X'01'" MAPSET = MAP SET NAME
(53) BITSTRING 1 OSPTR4 TYPE OF REQUEST BYTE 4
(53) 11.. ....   OSPTDY "X'C0'" DATA = YES
(53) .1.. ....   OSPTDN "X'40'" DATA = NO
(53) ..1. ....   OSPTRS "X'20'" TYPE = SAVE
(53) ...1 ....   OSPTMA "X'10'" MAPADR = SYMBOLIC ADDRESS
(53) .... 1...   OSPTRW "X'08'" TYPE = WAIT
(53) .... .1..   OSPTRM "X'04'" TYPE = MAP
(53) .... ..1.   OSPTRE "X'02'" TYPE = ERASE
(53) .... ...1   OSPTRI "X'01'" TYPE = IN
(54) BITSTRING 1 OSPTR5 TYPE REQUEST BYTE 5
(54) 1... ....   OSPTRB "X'80'" TYPE = PAGEBLD
(54) .1.. ....   OSPTOF "X'40'" OFLOW = SYMBOLIC ADDRESS
(54) ..1. ....   OSPTEU "X'20'" TYPE = ERASEAUP
(54) ...1 ....   OSPTFF "X'10'" TYPE = FORMFEED
(54) .... 1...   OSPTRLOC "X'08'" TYPE = LOCATE_MAP
(54) .... .1..   OSPTRO "X'04'" TYPE = OUT
(54) .... ..1.   OSPTRF "X'02'" TYPE = STORE
(54) .... ...1   OSPTRU "X'01'" TYPE = RETURN
(55) BITSTRING 1 OSPTR6 TYPE REQUEST BYTE 6
(55) 1... ....   OSPTRP "X'80'" TYPE = PAGEOUT
(55) .1.. ....   OSPTCAPG "X'40'" CTRL = AUTOPAGE
(55) ..1. ....   OSPTCPG "X'20'" CTRL = PAGE
(55) ...1 ....   OSPTCRET "X'10'" CTRL = RETAIN
(55) .... 1...   OSPTCREL "X'08'" CTRL = RELEASE
(55) .... .1..   OSPTWBC "X'04'" WTBRK = CURRENT
(55) .... ..1.   OSPTWBA "X'02'" WTBRK = ALL
(55) .... ...1   OSPEODOP "X'01'" EODPURG=OPER
(56) BITSTRING 1 OSPTR7 TYPE REQUEST BYTE 7
(56) 1... ....   OSPTRX "X'80'" TYPE = TEXTBLD
(56) .1.. ....   OSPTHDR "X'40'" HEADER = SYMBOLIC ADDRESS
(56) ..1. ....   OSPTTRL "X'20'" TRAILER = SYMBOLIC ADDRESS
(56) ...1 ....   OSPJUST "X'10'" JUSTIFY = FIRST, LAST, OR VALUE
(56) .... 1...   OSPOPRT "X'08'" API SPECIFIES OUTPARTN
(56) .... .1..   OSPAPRT "X'04'" API SPECIFIES ACTPARTN
(56) .... ..1.   OSPPGAS "X'02'" PGA SUPPLIED AT END OF DATA. NOTE: TIOATDL MUST INCLUDE THE LENGTH OF THE PGA IF THIS IS SET
(56) .... ...1   OSPTRN "X'01'" TYPE = NOEDIT
(57) BITSTRING 1 OSPTR8 TYPE REQUEST BYTE 8
(57) 1... ....   OSPIPRT "X'80'" API SPECIFIES INPARTN
(57) .1.. ....   OSPMGM "X'40'" MSR SPECIFIED ON API
(57) ..1. ....   OSPEIC "X'20'" EXEC INTERFACE COMMAND
(57) ...1 ....   OSPTFP "X'10'" FMHPARM = YES OR PARM
(57) .... 1...   OSPRDA "X'08'" RDATT = SYMBOLIC ADDRESS
(57) .... .1..   OSPWRB "X'04'" WRBRK = SYMBOLIC ADDRESS
(57) .... ..1.   OSPSIG "X'02'" SIGNAL = SYMBOLIC ADDRESS
(57) .... ...1   OSPMGC "X'01'" SEND CONTROL SPECIFIED
(57) .1.1 1...   OSPTREND "*" END REQUEST BYTE INFORMATION
(57) .... 1...   OSPTRLEN "OSPTREND-OSPSVDTA" REQUEST BYTES' LENGTH
(58) ADDRESS 4 OSPTA (0) TITLE ADDRESS
(58) CHARACTER 4 OSPTRMID (0) TERMINAL ID FOR PURGE
(58) ADDRESS 4 OSPIOA ALTERNATE I/O AREA ADDRESS
(5C) CHARACTER 4 OSPFSC (0) FIELD SEPARATOR CHARACTERS
(5C) CHARACTER 1 OSPWCC WRITE CONTROL CHARACTER
(5D) BITSTRING 1 OSPJFLV JUSTIFY = FIRST, LAST, OR VALUE
(5D) 1111 1111   OSPJF "X'FF'" JUSTIFY = FIRST
(5D) 1111 111.   OSPJL "X'FE'" JUSTIFY = LAST
(5E) HALFWORD 2 OSPRPL (0) RECEIVE PARTN LENGTH VALUE
(5E) HALFWORD 2 OSPCP CURSOR POSITION
(60) ADDRESS 4 OSPMA (0) MAP ADDRESS
(60) CHARACTER 8 OSPMN (0) MAP NAME
(60) CHARACTER 8 OSPPSN (0) PARTITION SET NAME
(60) CHARACTER 8 OSPMCRID (0) MCR TS DATA ID FOR PURGE
(60) ADDRESS 4 OSPHDRA (0) HEADER ADDRESS
(60) ADDRESS 4 OSPRLA ROUTE OR RETURNED PAGE LIST ADDRESS
(64) ADDRESS 4 OSPTRLA (0) TRAILER ADDRESS
(64) 4 OSPRTI TIME OR INTERVAL FOR TYPE=ROUTE
(68) ADDRESS 4 OSPMSA (0) MAP SET OR PARTNSET ADDRESS
(68) CHARACTER 8 OSPMSN (0) MAP SET NAME
(68) CHARACTER 4 OSPRETID ROUTE ERROR TERMINAL ID
(6C) BITSTRING 1 OSPFLAG PROGRAM SWITCH TPP/TPR
(6D) CHARACTER 3 OSPOC OPERATOR CLASS
(70) CHARACTER 2 OSPLDM LDC OR OUTPARTN LDC MNEMONIC IF LDC ON API, OR OUTPARTN NAME IF LDC NOT ON API AND SEND REQUEST, OR INPARTN IF RECEIVE MAP, OR PARTN IF RECEIVE PARTN
(72) BITSTRING 1 OSPLDC LDC CODE
(73) CHARACTER 2 OSPREQID TEMPORARY STORAGE RECOVERY PREFIX
(75) CHARACTER 2 OSPAPNM ACTPARTN NAME
(77) CHARACTER 1 OSPAPID ACTPARTN PID
(78) CHARACTER 8 OSPFMP FMHPARM FROM DFHBMS
(80) CHARACTER 4 OSPMSR MSR OPTION BYTES
(84) FULLWORD 4 OSPR14SV SAVE R14 TPP/TPR
(88) CHARACTER 4   RESERVED
(88) 1... 11..   OSPSVEND "*" END BMS DATA FROM TCA
(88) ..11 11..   OSPSVLEN "OSPSVEND-OSPSVDTA" MACRO REQUEST INFORMATION LENGTH
                 BUILD AREA FOR TEMP STORAGE KEYS
(8C) CHARACTER 12 OSPTSKEY (0) TEMP STG KEY OF PAGE OR MCR + CHAIN LEVEL + PAGE NO
(8C) CHARACTER 8 OSPTSID (0) TEMPORARY STORAGE KEY OF PAGE OR MACRO
(8C) CHARACTER 2 OSPTSPFX T. S. RECOVERY PREFIX
(8E) BITSTRING 1 OSPTSPID TEMPORARY STORAGE IDENTIFICATION FOR PAGES
(8E) 1111 11.1   OSPBMTSI "X'FD'" BMS TEMPORARY STORAGE GENERIC ID
(8F) BITSTRING 3 OSPLMID LOGICAL MESSAGE ID
(92) CHARACTER 1 OSPLMTTS TERMINAL TYPE SUFFIX OF PAGE
(93) BITSTRING 1 OSPTSQUL TEMP STORAGE QUALIFICATION EVEN NO. FOR MCR ODD NO. FOR PAGE QUEUE
(93) .... ...1   OSPX01 "X'01'" TO CHANGE MCR'S ID TO ONE FOR CORRESPONDING PAGE QUEUE
(94) BITSTRING 1 OSPPGCN PAGE CHAIN NUMBER FOR OUTPUT CHAINING
(96) HALFWORD 2 OSPPGNO PAGE NUMBER
                          BMS WORK AREAS
(98) DBL WORD 8 OSPWADW DOUBLE-WORD WORK AREA
(A0) FULLWORD 4 OSPWAF1 FULLWORD WORK AREA
(A4) FULLWORD 4 OSPWAF2 FULLWORD WORK AREA
(A8) ADDRESS 4 OSPCTTP ADDRESS OF CURRENTLY ACTIVE TTP
(AC) ADDRESS 4 OSPDTTP ADDRESS OF FIRST DIRECT TTP
(B0) ADDRESS 4 OSPTTP ADDRESS OF FIRST ROUTING TTP
(B4) ADDRESS 4 OSPOFTTP A(TTP DURING PAGEBLD OVERFLOW)
(B8) ADDRESS 4 OSPDFTTP SAVED A(ORIGINAL DEFAULT TTP)
(BC) ADDRESS 4 OSPDLTTP A(TTP WITH MAPSET'S DEFAULT LOCATION)
(C0) ADDRESS 4 OSPTIOA TIOA ADDRESS
(C4) ADDRESS 4 OSPSIOA REMEMBER WHERE WE GOT USER DATA
(C8) ADDRESS 4 OSPTITLE TITLE RECORD SAVE AREA ADDRESS
(CC) ADDRESS 4 OSPSREQ SUSPENDED REQUEST INFORMATION SAVE AREA
(D0) ADDRESS 4 OSPDWE DWE ADDRESS
(D4) ADDRESS 4 OSPDWEOD DWE FOR EODS ON BATCH LU
(D8) ADDRESS 4 OSPRETPG RETURNED PAGE LIST ADDRESS
(DC) ADDRESS 4 OSPSFWSV ->ATTR.STRIP 3270E O/B.
(E0) ADDRESS 4 OSPPLT1 A(1ST SEGMENT OF PAGE/LDC TABLE)
(E4) ADDRESS 4 OSPPLTL A(LAST SEGMENT OF PAGE/LDC TABLE)
(E4) .... ..1.   OSPPLTES "2" EXTENDED PAGE/LDC TABLE ENTRY SIZE
(E4) 1... ....   OSPPLTNE "128" NUMBER OF ENTRIES IN PAGE/LDC TABLE
               OSPPLTES OSPPLTNE MUST NOT EXCEED 256
(E8) ADDRESS 4 OSP_BRIDGE_FACILITY ADDRESS OF BFB
  SHORT TERM WORKAREAS, USED ONLY IN RLRLDCTT SUBROUTINE
(EC) CHARACTER 1 OSPWKB1 RLRLDCTT WORK AREA 1
(ED) CHARACTER 1 OSPWKB2 RLRLDCTT WORK AREA 2
(EE) CHARACTER 2 OSPDELDM DEFAULT LDC MNEMONIC FROM MAP SET
(F0) CHARACTER 2 OSPETLDC ERROR TERMINAL'S LDC MNEMONIC
(F2) HALFWORD 2 OSPTTCNT TERMINAL TYPE PARAMETER COUNT
(F4) HALFWORD 2 OSPTOTPG TOTAL PAGE COUNT (3601)
(F6) 4 OSPTDEL INTERVAL OR TIME OF DELIVERY
(FA) CHARACTER 4 OSPDDEL DATE OF DELIVERY
(FE) CHARACTER 4 OSPTERID ID OF TERMINAL TO GET ERROR NOTICE
(102) CHARACTER 3 OSPOPRCL OPERATOR CLASS
(105) BITSTRING 1 OSPIND01 OUTPUT SERVICE PROCESSOR (OSP)
(105) 1... ....   OSPOPPND "X'80'" OUTPUT PENDING IN PAGE BUFFERS
(105) .1.. ....   OSPRTE "X'40'" LOGICAL MESSAGE UNDER ROUTE REQUEST
(105) ..1. ....   OSPDELI "X'20'" DELIVERY TIME IS INTERVAL
(105) ...1 ....   OSPIRPGL "X'10'" INITIATE RETURN PAGE LIST, IF NECESSARY
(105) .... 1...   OSPLMPB "X'08'" LOGICAL MESSAGE IN PAGEBLD MODE
(105) .... .1..   OSPLMTB "X'04'" LOGICAL MESSAGE IN TEXTBLD MODE
(105) .... ..1.   OSPWAPGO "X'02'" PAGE OVERFLOW IN PROCESS
(105) .... ...1   OSPDWEP "X'01'" DWE PROCESSING IN PROGRESS
(106) BITSTRING 1 OSPIND02 OSPWA INDICATOR BYTE 02
(106) 1... ....   OSPBMSSM "X'80'" BMS - SYSTEM MESSAGE
(106) .1.. ....   OSPPL1 "X'40'" REQUESTING PROGRAM IS PL/I
(106) ..1. ....   OSPLTA "X'20'" LEAVE TCTTEDA - BECAUSE TPP ISSUED WRITE WITHOUT A WAIT
(106) ...1 ....   OSPRUWA "X'10'" RESET UWA STRFIELD HAS BEEN USED IN THIS TRANSACTION
(106) .... 1...   OSPSRTA "X'08'" SUCCESSFUL 'RESET TO AUTOMATIC PAGING
(106) .... .1..   OSPLDCOB "X'04'" LDC MNEMONIC ORIGINLY BLANK
(106) .... ..1.   OSPNOMDL "X'02'" DO NOT USE MAPSET DEF LDC
(106) .... ...1   OSPASCSZ "X'01'" USE ALTERNATE SCREEN/PAGE SIZE
(107) BITSTRING 1 OSPIND03 OSPWA INDICATOR BYTE 03
(107) 1... ....   OSPLMLDC "X'80'" LOGICAL MESSAGE USES LDCS
(107) .1.. ....   OSPLMPRT "X'40'" LOGICAL MESSAGE USES PARTITIONS
(107) ..1. ....   OSP3270E "X'20'" 3270E INBOUND, SET BY MCP TESTED BY MIN
(107) ...1 ....   OSPNDDS "X'10'" DEVICE DEPENDENT SUFFIXING NOT REQD
(107) .... 1...   OSPTRAN "X'08'" TIOA ALLOWS FOR TRANS- PARENCY. PASSED BY DFHTOM TO DFHPHP
(107) .... .1..   OSPDFMAL "X'04'" PRE 1.6 MAPS ALIGNED
(107) .... ..1.   OSPCUMAL "X'02'" CURRENT MAP IS ALIGNED
(107) .... ...1   OSPNOMAP "X'01'" BYPASS INPUT MAPPING - SET
(108) BITSTRING 1 OSPIND04 OSPWA INDICATOR BYTE 04
(108) 1... ....   OSPDFHE "X'80'" PRE R1.7 EDF MAP
(108) .1.. ....   OSPNOSC "X'40'" REMOVE SO/SI CHARS IN DATA BY MCP RECEIVE ROUTINE
(108) ..1. ....   OSPSOSIM "X'20'" SO/SI ATTRIBUTE EXISTENCE
(108) ...1 ....   OSPFOLD "X'10'" UPPER CASE TRANSLATION NEEDED
(108) .... 1...   OSPUEDIT "X'08'" GLUE can be called
(109) BITSTRING 1 OSPADISP CURRENTLY ACTIVE DISPOSITION
(10A) BITSTRING 1 OSPDDISP DIRECT (ORIGINATING TERMINAL) DISPOSITION
(10B) BITSTRING 1 OSPRDISP ROUTING DISPOSITION
(10C) HALFWORD 2 OSPMAL MAP ATTRIBUTE LENGTH
(10E) HALFWORD 2 OSPDAL DATA STRUCTURE ATTRIBUTE LENGTH
(110) HALFWORD 2 OSPMHLL OFFSET TO FIRST MAP FIELD
(112) BITSTRING 4 OSPPFWRK (0) PAGE FORMATTING WORK AREA
    OSPPFWRK'S FIELDS ARE SEQUENCE SENSITIVE TO THE FIELDS IN TTPPFWRK
(112) BITSTRING 1 OSPPFCL CURRENT LINE POINTER
(113) BITSTRING 1 OSPPFNFL NEXT AVAILABLE FULL LINE POINTER
(114) BITSTRING 1 OSPPFNCL NEXT AVAILABLE COLUMN FROM LEFT
(115) BITSTRING 1 OSPPFNCR NEXT AVAILABLE COLUMN FROM RIGHT
   TERMINAL PAGE RETRIEVAL PROGRAM COMMAND BUILD AREA
(115) 0 OSPTPCBA "*"
(116) BITSTRING 1 OSPTPCO1 COMMAND BYTE 1
(117) BITSTRING 1 OSPTPCO2 (0) COMMAND BYTE 2
(117) BITSTRING 1 OSPTPPOS POSITION BYTE (RETRIEVE, PURGE)
(118) BITSTRING 1 OSPTPCHN CHAIN NUMBER
(11A) HALFWORD 2 OSPTPPAG PAGE NUMBER
(11A) .... .11.   OSPTPLEN "*-OSPTPCBA" COMMAND BUILD AREA LENGTH
                       BMS RETURN INFORMATION
(11A) 0 OSPRISTR "*"
(11C) BITSTRING 1 OSPRC1 RETURN CODE BYTE ONE
(11C) 1... ....   OSPRF "X'80'" ROUTE FAILED - NO RESOLUTIONS
(11C) .1.. ....   OSPRW "X'40'" ROUTE WORKED - SOME RESOLUTIONS
(11C) ..1. ....   OSPIET "X'20'" INVALID ERROR TERMINAL
(11C) .... 1...   OSPMTL "X'08'" MAP TOO LARGE
(11C) .... .1..   OSPCBM "X'04'" I/O AREA CANNOT BE MAPPED
(11C) .... ..1.   OSPRPI "X'02'" PAGE RETURNED INDICATOR
(11C) .... ...1   OSPIR "X'01'" INVALID REQUEST
(11C) .... ....   OSPNR1 "X'00'" NORMAL RESPONSE
(11D) BITSTRING 1 OSPRC2 RETURN CODE BYTE TWO
(11D) 1... ....   OSPTSIOE "X'80'" TEMPORARY STORAGE I/O ERROR
(11D) .1.. ....   OSPREQCD "X'40'" REQUEST CHANGE DIRECTION ERROR
(11D) ..1. ....   OSPUXI "X'20'" UNEXPECTED INPUT
(11D) ...1 ....   OSPIMN "X'10'" INVALID LDC MNEMONIC
(11D) .... 1...   OSPIPS "X'08'" INVALID PARTITION SET NAME
(11D) .... .1..   OSPIPN "X'04'" INVALID PARTITION NAME
(11D) .... ..1.   OSPIPF "X'02'" PARTITION FAIL
(11D) .... ...1   OSPDSS "X'01'" DATASET STATUS CHANGE
(11E) BITSTRING 1 OSPRC3 RETURN CODE BYTE THREE
(11E) ..1. ....   OSPTSITM "X'20'" TS ITEMERR CODE
(11E) ...1 ....   OSPIGRQI "X'10'" SPECIFIED 'REQID' IGNORED
(11E) .... 1...   OSPEOC "X'08'" END-OF-CHAIN IN LAST INPUT
(11E) .... .1..   OSPEODS "X'04'" END-OF-DATA-SET LAST INPUT
(11E) .... ..1.   OSPIFH "X'02'" INBOUND FMH IN LAST INPUT
(11E) .... ...1   OSPOI "X'01'" PAGEBLD OVERFLOW INDICATOR
(11F) BITSTRING 1 OSPRI1 RETURN INFORMATION BYTE ONE CONTAINS TERMINAL CODE (TC)
(120) BITSTRING 4 OSPPOF (0) PAGEBLD OVERFLOW INFORMATION
(120) BITSTRING 2 OSPPGN CURRENT PAGE NUMBER
(122) BITSTRING 2 OSPOCN OVERFLOW CONTROL NUMBER
(122) 0 OSPCRIE "*" END TCA CONTIG RETURN INFO
(122) .... 1...   OSPCRIL "OSPCRIE-OSPRISTR" CONTIG RETURN INFO LENGTH
(124) CHARACTER 2 OSPMSLDM PARTNPAGE/LDC MNEMONIC
(126) BITSTRING 1   RESERVED
(126) 0 OSPRIEND "*"
(126) .... 1.11   OSPRILEN "OSPRIEND-OSPRISTR" BMS RETURN INFORMATION LENGTH
                   REGISTER SAVE AREAS - PART TWO
(128) FULLWORD 4 OSPRSA (14) APPLICATION PROGRAM REGISTER SAVE AREA
(160) FULLWORD 4 OSPCPSA (14) BMS CONTROL PROGRAM REGISTER SAVE AREA
(198) CHARACTER 256 OSPTRTWA TRT TABLE & WORK AREA
         WORK AREAS AND STATUS DATA WHICH IS NOT CLEARED ON SEND
         PAGE OR PURGE MESSAGE
(298) FULLWORD 4 OSPLBR6 R6 VALUE AT LAST BLANK
(29C) FULLWORD 4 OSPLBR8 R8 VALUE AT LAST BLANK
(2A0) FULLWORD 4 OSPLBR9 R9 VALUE AT LAST BLANK
(2A4) BITSTRING 1 OSPLBNCL NEXT AVAILABLE COL FROM LEFT AT LAST BLANK
(2A5) BITSTRING 3   RESERVED
(2A8) ADDRESS 4 OSPCPSTP ADDRESS OF INCORE PARTITION SET
(2AC) CHARACTER 2 OSPINPNM NAME OF ACTUAL INPUT PARTITION
(2AE) CHARACTER 1 OSPINPID PID OF ACTUAL INPUT PARTITION
(2AF) CHARACTER 1 OSPRCODE DFHPH RETURN CODE VALUE
(2B0) HALFWORD 2 OSPRCVCT RECEIVE MAP COUNT FOR EXPECTED INPUT PARTITION TRAP
(2B2) CHARACTER 1 OSPXIPID PID OF EXPECTED INPUT PARTITION
(2B4) ADDRESS 4 OSPMCPIN DFHMCPIN ENTRY ADDRESS
(2B8) FULLWORD 4 OSPMLRG (8) REGISTER SAVE AREA FOR ML1 SORT
(2D8) ADDRESS 4 OSPMLNL ADDR OF ML1 NEW LINE CHARACTER
(2DC) ADDRESS 4 OSPMLTV ADDRESS OF VERTICAL TABRACK
(2E0) ADDRESS 4 OSPMLTH ADDRESS OF HORIZONTAL TABRACK
(2E4) BITSTRING 1 OSPMLCO ML1 SAVE COLOR ATTRIBUTE
(2E5) BITSTRING 1 OSPMLPS RESERVED
(2E6) BITSTRING 1 OSPMLSW ML1 FLAGS
(2E6) 1... ....   OSPMLVB "X'80'" VERTICAL TABS USED
(2E6) .1.. ....   OSPMLHB "X'40'" HORIZONTAL TABS USED
(2E7) BITSTRING 1 OSPMLFR ML1 SAVE OUTLINE ATTRIBUTE
(2E8) ADDRESS 4 OSPMCBSV MCB SAVE ADDRESS
(2EC) HALFWORD 2 OSPMCAAP OFFSET IN MCB OF APPLICATION PSET
(2EE) CHARACTER 2 OSPTPPID INPUT PID FOR TPR
(2F0) HALFWORD 2 OSPTPTDL INPUT DATA LENGTH (LESS 3270E INBOUND CONTROLS) FOR TPR
(2F4) ADDRESS 4 OSPTPUDA ADDRESS OF TPR INPUT DATA
(2F8) CHARACTER 1 OSPTPAID TPR INPUT AID
(2F9) CHARACTER 1 OSPETBSV SAVED IN TOM ATTR.STRIP
(2FA) CHARACTER 2 OSPCPRTN LAST PARTN= SLOT_VALUE
(2FC) ADDRESS 4 OSPTOPTR PTR-> INPUT MAPPING TIOA IN M32
(300) ADDRESS 4 OSPCROSP A(SAVED OSPWA), IF TPR USES BMS WHILE CTRL=RETAIN
(304) ADDRESS 4 OSPOVTTP OVERFLOW TTP
(308) ADDRESS 4 OSPSVTTP REQUEST TTP WHILE OFTTP IS CURRENT.
(30C) CHARACTER 12 OSPLBXA (0)
(30C) BITSTRING 5 OSPLBX EXTENDED ATTR VALUES AT BLANK
(311) BITSTRING 7   RESERVED
(318) FULLWORD 4 OSPDCRSA (6) DOMAIN CALL REGISTER SAVE AREA
(330) HALFWORD 2 OSPCUAMC MODIFIED CURSOR POSITION
(332) BITSTRING 1 OSPCUA FLAG BYTE FOR CUA SUPPORT
(332) 1... ....   OSPCUACL "X'80'" INDICATES CURSOR LOCATED
(332) .1.. ....   OSPCUAEP "X'40'" INDICATES END OF CUA PROCESSING
(332) ..1. ....   OSPCUASR "X'20'" INDICATES SHORT READ
(332) ...1 ....   OSPCUAIF "X'10'" INDICATES CUR IN THIS FLD
  The following area accumulates 3270 data field information
  for the BMS global user exits.
  Changes to this area must be reflected in DFHMCPE & DFHXBMDS
(334) HALFWORD 2 BMXMAPCT count of fields in map(s)
(336) HALFWORD 2 BMXCOUNT count of fields passed to GLUE for this request
(338) HALFWORD 2 BMXINDEX index to VALIDN attr value
(33C) ADDRESS 4 BMXARRAY address of field info array
(340) ADDRESS 4 BMXNEXT address of next element
(344) HALFWORD 2 BMXELEM (0) field info element
(344) CHARACTER 8 BMXMAPST mapset name
(34C) CHARACTER 7 BMXMAP map name
(353) BITSTRING 1 BMXFDFB field data flag byte
(354) HALFWORD 2 BMXMAPLN length of field in map
(356) HALFWORD 2 BMXACTLN length of data recvd/sent
(358) ADDRESS 4 BMXDATA address of field in TIOA
(35C) ADDRESS 4 BMXATTR address of attrs in TIOA
(360) HALFWORD 2 BMXMAPOF offset of field in MAP
(362) HALFWORD 2 BMXBUF offset of field in buffer
(362) ..1. ....   BMXLEN "*-BMXELEM" length of element
(362) ...1 ...1   BMXVAR "*-BMXFDFB" length of variable info
(364) CHARACTER 256 BMXINTAB (8) internal array
(464) HALFWORD 2 MAXCOUNT Max size of BMXCOUNT
(466) HALFWORD 2   Reserved
(466) 0 OSPEND "*" OSPWA END
(466) 0 OSPLEN "OSPEND-OSPSTART" LENGTH OF OSPWA