DCB for EXCP, SAM, and BPAM

Common Name:
Data Control Block for EXCP, SAM, and BPAM
Macro ID:
DCBD
DSECT Name:
IHADCB
Owning Component:
Data Management, subcomponent OPEN/CLOSE/EOV
Eye-Catcher ID:
None
Subpool and Key:
Problem program subpool and key
Size:
  • EXCP — 52 or 72 bytes
  • BSAM, BPAM — 88 bytes
  • QSAM — 96 bytes
Created by:
Problem program
Pointed to by:
  • DEBDCBAD field of the DEB data area
  • IOBDCBPT field of the IOB data area
  • DECDCBAD field of the DECB data area (BSAM and BPAM)
  • Register 1 passed to BLDL, STOW, and other macros
  • OPEN, CLOSE, and RDJFCB parameter lists
  • JSCBDCB field of the JSCB data area (scheduler DCB)
  • LWAPDCB field of the LWA data area (UADS DCB)
  • TCBJLB field of the TCB data area (JOBLIB DCB)
Serialization:
The user is responsible for serialization. While OPEN/CLOSE/EOV processes the DCB, a temporary protected copy of the DCB is made to ensure serialization. Use the DEBCHK macro to check for the validity of the DCB.
Function:
The data control block (DCB) is the data area within which data pertinent to the current use of a data set is stored. The DCB formats used with basic sequential access method (BSAM), queued sequential access method (QSAM), basic partitioned access method (BPAM), and execute channel program (EXCP) are very similar.
Offset Type/Value Len Name (Dim) Description

DATA CONTROL BLOCK DEFINITION

  X'80'   DCBBIT0 "128"
  X'40'   DCBBIT1 "64"
  X'20'   DCBBIT2 "32"
  X'10'   DCBBIT3 "16"
  X'8'   DCBBIT4 "8"
  X'4'   DCBBIT5 "4"
  X'2'   DCBBIT6 "2"
  X'1'   DCBBIT7 "1"  

          DEVICE INTERFACES
            DIRECT ACCESS DEVICES

0 (0) ADDRESS 4 DCBDCBE DCBE ADDRESS ASSOCIATED WITH THIS DCB IF A DCBE EXISTS. A DCBE EXISTS IF BOTH DCBH0 AND DCBH1 ARE SET ON. (DSORG=PS OR PO)
0 (0) CHARACTER 4 DCBRELAD —PARTITIONED ORGANIZATION DATA SET – ADDRESS (IN THE FORM TTRN) OF MEMBER CURRENTLY USED (UNLESS A DCBE EXISTS IN WHICH CASE THIS OFFSET POINTS TO THE DCBE, SEE DCBDCBE). IF A DCBE EXISTS, THE TTRN IS STORED IN THE DCBE (DCBERELA). HIERARCHY BITS DEFINE THE EXISTENCE OF A DCBE. —SEQUENTIAL DATA SET –ADDRESS OF DCBE IF ONE EXISTS.
4 (4) SIGNED 1 DCBKEYCN –KEYED BLOCK OVERHEAD CONSTANT
5 (5) CHARACTER 8 DCBFDAD –FULL DISK ADDRESS IN THE FORM OF MBBCCHHR OF RECORD THAT WAS JUST READ OR WRITTEN
12 (C) ADDRESS 4 DCBDVTBL (0) –SAME AS DCBDVTBA BELOW
12 (C) BITSTRING 1   – LAST BYTE OF DCBFDAD
13 (D) ADDRESS 3 DCBDVTBA – ADDRESS OF ENTRY IN I/O DEVICE CHARACTERISTICS TABLE FOR DEVICE BEING USED
16 (10) SIGNED 1 DCBKEYLE – KEY LENGTH OF DATA SET
17 (11) CHARACTER 1 DCBDEVT – DEVICE TYPE

FOR MASKS FOR ISAM DIRECT ACCESS, SEE DCBOVDEV IN ISAM SECTION

  0010 0001   DCBDV311 "X'21'"– 2311 DISK STORAGE
  0010 0010   DCBDV301 "X'22'"– 2301 PARALLEL DRUM
  0010 0011   DCBDV303 "X'23'"– 2303 SERIAL DRUM
  0010 0100   DCBDV345 "X'24'"– 9345 DISK STORAGE FACILITY
  0010 0101   DCBDV321 "X'25'"– 2321 DATA CELL STORAGE
  0010 0110   DCBD1305 "X'26'"– 2305 DRUM MODEL-1
  0010 0111   DCBDV305 "X'27'"– 2305 DRUM MODEL-2
  0010 1000   DCBDV314 "X'28'"– 2314/2319 DISK STORAGE FACILITY
  0010 1001   DCBDV330 "X'29'"– 3330 DISK STORAGE FACILITY 3330 MODEL-1 3330 MODEL-2 3333 MODEL-1
  0010 1010   DCBDV340 "X'2A'"– 3340/3344 DISK STORAGE FACILITY
  0010 1011   DCBDV350 "X'2B'"– 3350 DISK STORAGE FACILITY MODELS A2, B2, AND C2
  0010 1100   DCBDV375 "X'2C'"– 3375 DISK STORAGE FACILITY
  0010 1101   DCBDV331 "X'2D'"– 3330 MODEL–11 OR 3333 MODEL–11 DISK STORAGE FACILITY
  0010 1110   DCBDV380 "X'2E'"– 3380 DISK STORAGE FACILITY
  0010 1111   DCBDV390 "X'2F'"– 3390 DISK STORAGE FACILITY
18 (12) UNSIGNED 2 DCBTRBAL – TRACK BALANCE. NUMBER OF BYTES REMAINING ON CURRENT TRACK AFTER A WRITE OPERATION (THIS QUANTITY MAY BE NEGATIVE IF THERE ARE NO BYTES REMAINING ON TRACK).

              MAGNETIC TAPE

0 (0) CHARACTER 12   –RESERVED FOR I/O SUPERVISOR
12 (C) SIGNED 4 DCBBLKCT –BLOCK COUNT FOR EACH VOLUME
16 (10) CHARACTER 1 DCBTRTCH –TAPE RECORDING TECHNIQUE FOR 7-TRACK TAPE
  . .1. . .11   DCBMTE "X'23'"– E – EVEN PARITY
  . .11 1.11   DCBMTT "X'3B'"– T – BCD/EBCDIC TRANSLATION
  . . .1 . .11   DCBMTC "X'13'"– C – DATA CONVERSION
  . .1. 1.11   DCBMTET "X'2B'"– ET – EVEN PARITY AND TRANSLATION 9348 SERIES RECORDING TECHNIQUE
  .1. . . .1.   DCB1TRK "X'42'"– ONE TRACK MODEL
  1. . . . .1.   DCB2TRK "X'82'"– TWO TRACK MODEL
  11. . . .1.   DCB4TRK "X'C2'"– FOUR TRACK MODEL 3480X RECORDING TECHNIQUE
  . . . . 1. . .   DCBCMPAC "X'08'" COMPACTION
  . . . . .1. .   DCBNOPAC "X'04'" NO COMPACTION
17 (11) CHARACTER 1 DCBDEVT – DEVICE TYPE
  1. . . . . .1   DCBDVMT "X'81'"– 3490 MAGNETIC TAPE UNIT (NO LONGER FOR 2400 SERIES TAPE UNITS)
  1. . . . .11   DCBDVMT3 "X'83'"– 3400 or 3590 SERIES MAGNETIC TAPE UNIT
  1. . . . . . .   DCBDVMT4 "X'80'"– 3480 MAGNETIC TAPE UNIT
18 (12) CHARACTER 1 DCBDEN – TAPE DENSITY – 2400 SERIES MAGNETIC TAPE UNITS CODE 7-TRACK 9-TRACK
  . . . . . . 11   DCBMTDN0 "X'03'"– 0 200 BPI –
  .1. . . .11   DCBMTDN1 "X'43'"– 1 556 BPI –
  1. . . . .11   DCBMTDN2 "X'83'"– 2 800 BPI 800 BPI
  11. . . .11   DCBMTDN3 "X'C3'"– 3 –1600 BPI
  11.1 . .11   DCBMTDN4 "X'D3'"– 4 –6250 BPI
19 (13) BITSTRING 1   – RESERVED

            PAPER TAPE

8 (8) ADDRESS 4 DCBLCTBL – ADDRESS OF TRANSLATE TABLE
12 (C) BITSTRING 4   – RESERVED
16 (10) CHARACTER 1 DCBCODE – PAPER TAPE CODE BEING USED. THE APPROPRIATE TRANSLATE TABLE IS MADE AVAILABLE
  1. . . . . . .   DCBPTCDN "X'80'"– N - NO CONVERSION
  .1. . . . . .   DCBPTCDI "X'40'"– I – IBM® BCD
  . .1. . . . .   DCBPTCDF "X'20'"– F – FRIDEN
  . . .1 . . . .   DCBPTCDB "X'10'"– B – BURROUGHS
  . . . . 1. . .   DCBPTCDC "X'08'"– C – NATIONAL CASH REGISTER
  . . . . .1. .   DCBPTCDA "X'04'"– A – ASCII (8-TRACK)
  . . . . . .1.   DCBPTCDT "X'02'"– T – TELETYPE
17 (11) CHARACTER 1 DCBDEVT – DEVICE TYPE
  .1.1 . . . .   DCBDVPTP "X'50'"– 2671 PAPER TAPE READER
18 (12) BITSTRING 1   – RESERVED
19 (13) BITSTRING 1 DCBPTFLG – PAPER TAPE FLAGS
  . . .1 . . . .   DCBPTIC "DCBBIT3"– INVALID CHARACTER IN LAST RECORD READ
  . . . . 1. . .   DCBPTECT "DCBBIT4"– END OF RECORD CHARACTER REACHED IN TRANSLATION
  . . . . .1. .   DCBPTECR "DCBBIT5"– END OF RECORD CHARACTER DETECTED DURING READ
  . . . . . .1.   DCBPTUCT "DCBBIT6"– IF ONE, UPPER CASE TRANSLATE. IF ZERO, LOWER CASE TRANSLATE
  . . . . . . .1   DCBPTERR "DCBBIT7"– ERROR DETECTED ON READ

            PRINTER

16 (10) CHARACTER 1 DCBPRTSP – NUMBER INDICATING NORMAL PRINTER SPACING
  . . . . . . .1   DCBPRSP0 "X'01'"– 0 – NO SPACING
  . . . . 1. .1   DCBPRSP1 "X'09'"– 1 – SPACE ONE LINE
  . . .1 . . .1   DCBPRSP2 "X'11'"– 2 – SPACE TWO LINES
  . . .1 1. .1   DCBPRSP3 "X'19'"– 3 – SPACE THREE LINES
17 (11) CHARACTER 1 DCBDEVT – DEVICE TYPE
  .1. . 1. . .   DCBDVPR1 "X'48'"– 1403 PRINTER AND 1404 PRINTER (CONTINUOUS FORM SUPPORT ONLY)
  .1. . 1.1.   DCBDVPR2 "X'4A'"– 1443 PRINTER
  .1. . 1. .1   DCBDVPR3 "X'49'"– 3211 PRINTER
  .1. . 1.11   DCBDVPR4 "X'4B'"– 3203–4 PRINTER
  .1. . 11.1   DCBDVPRT "X'4D'" ANY OTHER PRINTER DEVICE TYPE. IF THIS DEVICE TYPE CODE IS SET, THE UCB DEVICE TYPE FIELD (UCBTBYT4) MUST BE USED TO DETERMINE THE ACTUAL DEVICE TYPE.
  .1. . 111.   DCBDVPR5 "X'4E'"– 3800 PRINTER
18 (12) CHARACTER 1 DCBPRTOV – TEST-FOR-PRINTER–OVERFLOW MASK (PRTOV MASK)
  . .1. . . . .   DCBPRC9 "X'20'"– 9 – TEST FOR CHANNEL 9 OVERFLOW
  . . .1 . . . .   DCBPRC12 "X'10'"– 12 – TEST FOR CHANNEL 12 OVERFLOW
19 (13) CHARACTER 1 DCBPRBYT PRINTER BYTE
  . . . . . .11   DCBTRCID "DCBBIT6+DCBBIT7" 2–BIT ID OF 3800 TRANSLATE TABLE ACTIVE/LAST SELECTED
20 (14) BITSTRING 1   – RESERVED

            CARD READER, CARD PUNCH

16 (10) BITSTRING 1 DCBMODE(0) – MODE OF OPERATION FOR 1442 CARD READ PUNCH (BITS 0–3)
16 (10) BITSTRING 1 DCBSTACK – STACKER SELECTION (BITS 4–7)
  1. . . . . . .   DCBMODEC "DCBBIT0"– COLUMN BINARY MODE
  .1. . . . . .   DCBMODEE "DCBBIT1"– EBCDIC MODE
  . .1. . . . .   DCBMODEO "DCBBIT2"– OPTICAL MARK READ MODE
  . . .1 . . . .   DCBMODER "DCBBIT3"– READ COLUMN ELIMINATE MODE
  . . . . . .1.   DCBSTCK2 "DCBBIT6"– STACKER 2
  . . . . . . .1   DCBSTCK1 "DCBBIT7"– STACKER 1
17 (11) CHARACTER 1 DCBDEVT – DEVICE TYPE
  .1. . . . .1   DCBDVCR0 "X'41'"– 2540 CARD READER
  .1. . . .1.   DCBDVCP0 "X'42'"– 2540 CARD PUNCH
  .1. . . .11   DCBDVCRP "X'43'"– 1442 CARD READ PUNCH
  .1. . .1. .   DCBDVCR1 "X'44'"– 2501 CARD READER
  .1. . .1.1   DCBDVCPR "X'45'"– 2520 CARD READ PUNCH
  .1. . .11.   DCBDVCR2 "X'46'"– 3505 CARD READER
  .1. . 11. .   DCBDVCP1 "X'4C'"- 3525 CARD PUNCH
18 (12) BITSTRING 1   – RESERVED
19 (13) BITSTRING 1 DCBFUNC – FUNCTION INDICATOR FOR THE 3525
  1. . . . . . .   DCBFNCBI "DCBBIT0"– INTERPRET (PUNCH AND PRINT TWO LINES)
  .1. . . . . .   DCBFNCBR "DCBBIT1"– READ
  . .1. . . . .   DCBFNCBP "DCBBIT2"– PUNCH
  . . .1 . . . .   DCBFNCBW "DCBBIT3"– PRINT
  . . . . 1. . .   DCBFNCBD "DCBBIT4"– DATA PROTECTION
  . . . . .1. .   DCBFNCBX "DCBBIT5"– THIS DATA SET IS TO BE PRINTED
  . . . . . .1.   DCBFNCBT "DCBBIT6"– TWO–LINE PRINT SUPPORT REQUEST

            OPTICAL READER AND MAGNETIC CHAR READER

0 (0) ADDRESS 4 DCBWTOID(0) –SAME AS DCBWTOIA BELOW
0 (0) BITSTRING 1   – RESERVED
1 (1) ADDRESS 3 DCBWTOIA – A BINARY IDENTIFICATION NUMBER ASSIGNED BY COMMUNICATIONS TASK TO MESSAGE ISSUED BY WTO MACRO. THIS NUMBER IS USED BY THE DOM MACRO WHEN MESSAGE IS NO LONGER REQUIRED (MCS SUPPORT). – – -FOR MAGNETIC CHAR READER – AFTER FIRST READ HAS BEEN ISSUED, CONTAINS ADDRESS OF MAGNETIC INTERRUPT CONTROL BLOCK (MICB) BEING USED BY THE APPENDAGES.

            OPTICAL READER DEVICES
              1285, 1287, 1288, 3886

4 (4) ADDRESS 4 DCBERRCN(0) – SAME AS DCBERRCA BELOW
4 (4) BITSTRING 1   – RESERVED
5 (5) ADDRESS 3 DCBERRCA – ADDRESS OF 32 BYTES OF DECLARED STORAGE SPECIFIED BY THE USER IN HIS PROGRAM. THIS STORAGE WILL BE USED BY THE PROGRAMMING SUPPORT AS EIGHT 4–BYTE COUNTERS IN WHICH TOTALS OF CERTAIN 1285, 1287 AND 1288 ERROR CONDITIONS ARE ACCUMULATED.
4 (4) BITSTRING 1 DCBLNNUM – 3886 DOCUMENT LINE NUMBER
5 (5) BITSTRING 1 DCBLFMAT – 3886 LINE FORMAT NUMBER
6 (6) BITSTRING 1 DCBORFLG – 3886 FLAGS
  1. . . . . . .   DCBEOPFG "DCBBIT0"– END OF PAGE
7 (7) BITSTRING 1   – RESERVED
8 (8) ADDRESS 4 DCBDSPLY(0) – SAME AS DCBDSPLA BELOW
8 (8) CHARACTER 4 DCBFRID(0) – 3886 FORMAT RECORD ID
8 (8) BITSTRING 1   – RESERVED
9 (9) ADDRESS 3 DCBDSPLA – ADDRESS OF DSPLY (BSAM) ROUTINE USED FOR KEYBOARD ENTRY OF A COMPLETE FIELD
12 (C) ADDRESS 4 DCBRESCN(0) – SAME AS DCBRESCA BELOW
12 (C) ADDRESS 4 DCBRDLNE(0) – SAME AS DCBRDLNA BELOW
12 (C) ADDRESS 4 DCBFRTBA(0) – 3886 FORMAT RECORD TABLE
12 (C) BITSTRING 1   – RESERVED
13 (D) ADDRESS 3 DCBRESCA(0) – ADDRESS OF RESCN (BSAM) ROUTINE USED TO FORCE ON–LINE CORRECTION OF UNREADABLE CHARACTERS
13 (D) ADDRESS 3 DCBRDLNA – ADDRESS OF RDLNE (QSAM) ROUTINE USED TO FORCE ON–LINE CORRECTION OF UNREADABLE CHARACTERS
16 (10) BITSTRING 1 DCBORBYT – OPTICAL READER BYTE USED BY BSAM/QSAM
  1. . . . . . .   DCBORSYN "DCBBIT0"– SYNAD IN CONTROL
  .1. . . . . .   DCBOREOF "DCBBIT1"– END OF FILE (EOF)
  . .1. . . . .   DCBORBFP "DCBBIT2"– BUFFERS PRIMED (QSAM)
17 (11) CHARACTER 1 DCBDEVT – DEVICE TYPE
  .1.1 1.1.   DCBDVOR5 "X'5A'"– 1285 OPTICAL READER
  .1.1 1.11   DCBDVOR7 "X'5B'"– 1287 OPTICAL READER
  .1.1 11. .   DCBDVOR8 "X'5C'"– 1288 OPTICAL READER
  .1.1 .111   DCBDVOR9 "X'57'"– 3886 OPTICAL READER
18 (12) BITSTRING 1 DCBEIB – ERROR INDICATOR BYTE
  .1. . . . . .   DCBORNRM "DCBBIT1"– THE 1287 OR 1288 SCANNER WAS UNABLE TO LOCATE THE REFERENCE MARK
  . .1. . . . .   DCBORREJ "DCBBIT2"– FOR 1287, A STACKER SELECT COMMAND WAS GIVEN AFTER ALLOTTED TIME HAD ELAPSED AND THE DOCUMENT HAS BEEN PUT IN REJECT POCKET. FOR 1288 UNFORMATTED ONLY, END–OF–PAGE HAS OCCURRED.
  . . .1 . . . .   DCBORERR "DCBBIT3"– A NONRECOVERABLE ERROR HAS OCCURRED.
  . . . . 1. . .   DCBORECK "DCBBIT4"– AN EQUIPMENT CHECK RESULTED IN AN INCOMPLETE READ
  . . . . .1. .   DCBORWLR "DCBBIT5"– A WRONG–LENGTH RECORD CONDITION HAS OCCURRED
  . . . . . .1.   DCBORHPR "DCBBIT6"– FOR QSAM –OPERATOR ENTERED ONE OR MORE CHARACTERS FROM THE KEYBOARD. FOR BSAM – A HOPPER EMPTY CONDITION HAS OCCURRED
  . . . . . . .1   DCBORDCK "DCBBIT7"– A DATA CHECK HAS OCCURRED
19 (13) BITSTRING 1   – RESERVED

            MAGNETIC CHARACTER READER DEVICES
              1419 MAGNETIC CHARACTER READER
              1275 OPTICAL READER SORTER
              3890 MAGNETIC CHARACTER READER
              3895 DOCUMENT READER/INSCRIBER

0 (0) CHARACTER 8 DCBSSID – BEFORE DCB IS OPENED – NAME OF USER'S STACKER SELECT ROUTINE.
0 (0) ADDRESS 4 (0) – AFTER DCB IS OPENED – DCBWTOID
0 (0) ADDRESS 4 DCBQSMEX – ADDRESS OF QSAM EXIT ROUTINE
4 (4) ADDRESS 4 DCBSSAD(0) – ADDRESS OF USER'S STACKER SELECT ROUTINE
4 (4) ADDRESS 4 DCBIMG(0) – 3890 ADDR OF USER'S IMAGE PROC RTN
4 (4) BITSTRING 1   – RESERVED
5 (5) ADDRESS 3 DCBSSADA – ADDRESS OF USER'S STACKER SELECT ROUTINE
8 (8) ADDRESS 4 DCBIMAGE(0) – SAME AS DCBIMAGA BELOW
8 (8) BITSTRING 1 DCBMRFG – BUFFER INDICATOR
  11. . . . . .   DCBMRBCT "DCBBIT0+DCBBIT1"– TWO–BIT BINARY COUNTER WHICH INDICATES INTO WHICH BUFFER STATUS INFORMATION IS TO BE POSTED
9 (9) ADDRESS 3 DCBIMAGA – ADDRESS OF PARAMETER LIST USED TO COMMUNICATE BETWEEN USER'S PROCESSING ROUTINES AND HIS STACKER SELECT ROUTINES
12 (C) ADDRESS 4 DCBECBLT(0) – SAME AS DCBECBLA BELOW
12 (C) ADDRESS 4 DCBHDR(0) – 3890 ADDR OF USER'S HEADER DATA AREA
12 (C) BITSTRING 1 DCBMRIND – INDICATOR AND COUNTER BYTE
  111. . . . .   DCBMRDCT "DCBBIT0+DCBBIT1+DCBBIT2" THREE–BIT BINARY COUNTER OF NUMBER OF DOCUMENTS READ AFTER DISENGAGE
  . . .1 . . . .   DCBMRSCU "DCBBIT3"– DCB WAS ALTERED WHEN SYNAD ROUTINE WAS ENTERED DUE TO SECONDARY CONTROL UNIT (SCU) ERROR
  . . . . 1. . .   DCBMRPLO "DCBBIT4"– POCKET LIGHT HAS BEEN TURNED ON
  . . . . .1. .   DCBMRPLS "DCBBIT5"– POCKET LIGHT 0–6 IS BEING SET ON
  . . . . . .1.   DCBMRERP "DCBBIT6"–ERROR RECOVERY PROCEDURE IS EXECUTING FOR PRIMARY CONTROL UNIT (PCU)
  . . . . . . .1   DCBMRERS "DCBBIT7"– ERROR RECOVERY PROCEDURE IS EXECUTING FOR SECONDARY CONTROL UNIT (SCU)
13 (D) ADDRESS 3 DCBECBLA – ADDRESS OF ECB LIST PASSED TO WAIT MACRO BY CHECK MACRO WHEN NO 1419/1275 IS AVAILABLE FOR PROCESSING
16 (10) BITSTRING 1 DCBMRFLG – FLAG BYTE
  1. . . . . . .   DCBMRSCC "DCBBIT0"– FIRST OR SECOND SECONDARY CONTROL UNIT COMMAND CHAIN IS BEING USED
  .1. . . . . .   DCBMRDBG "DCBBIT1"– DEBUGGING MODE IN USE
  . .1. . . . .   DCBMRDRU "DCBBIT2"– DISENGAGE REQUESTED BY USER
  . . .1 . . . .   DCBMRDR "DCBBIT3"– DISENGAGE REQUESTED
  . . . . 11. .   DCBMRPCC "DCBBIT4+DCBBIT5"– TWO–BIT BINARY COUNTER INDICATING FIRST, SECOND, OR THIRD PRIMARY CONTROL UNIT COMMAND CHAIN IS BEING USED
  . . . . . .1.   DCBMRDWT "DCBBIT6"– WTO MESSAGE MUST BE DELETED
  . . . . . . .1   DCBMRUE "DCBBIT7"– UNIT EXCEPTION
17 (11) CHARACTER 1 DCBDEVT – DEVICE TYPE
  .1.1 11.1   DCBDVMR "X'5D'"– 1419 MAGNETIC CHARACTER READER
  .1.1 1111   DCBDVORS "X'5F'"– 1275 OPTICAL READER SORTER
  .1.1 .11.   DCBDVMRS "X'56'"– 3890 MAGNETIC CHARACTER READER SORTER
  .1.1 1. .1   DCBDVDRI "X'59'"– 3895 DOCUMENT READER/INSCRIBER
18 (12) CHARACTER 1 DCBAPPIN – AN INDICATOR USED BY THE APPENDAGES TO PASS INFORMATION ABOUT ONE CHANNEL CHAIN TO AN APPENDAGE ASSOCIATED WITH ANOTHER CHANNEL CHAIN
19 (13) BITSTRING 1   – RESERVED

            ACCESS METHOD COMMON INTERFACE

16 (10) SIGNED 4 DCBRELB(0) – SAME AS DCBREL BELOW
16 (10) SIGNED 1 DCBKEYLE - KEY LENGTH OF DATA SET
17 (11) CHARACTER 1 DCBDEVT(0) – DEVICE TYPE
  .1. . 1111   DCBDVTRM "X'4F'"– TERMINAL. (DD CONTAINS TERM=TS)
17 (11) SIGNED 3 DCBREL – NUMBER OF RELATIVE TRACKS OR BLOCKS IN THIS DATA SET (BDAM)
20 (14) ADDRESS 4 DCBBUFCB(0) – ADDRESS OF BUFFER POOL CONTROL BLOCK
20 (14) SIGNED 1 DCBBUFNO – NUMBER OF BUFFERS REQUIRED FOR THIS DATA SET. MAY RANGE FROM 0 TO 255. IF UNBLOCKED SPANNED RECORDS ARE USED, NUMBER OF SEGMENT WORK AREAS REQUIRED FOR THIS DATA SET.
21 (15) ADDRESS 3 DCBBUFCA – ADDRESS OF BUFFER POOL CONTROL BLOCK
24 (18) SIGNED 2 DCBBUFL – LENGTH OF BUFFER. MAY RANGE FROM 0 TO 32,767.
26 (1A) BITSTRING 2 DCBDSORG(0) – DATA SET ORGANIZATION BEING USED
26 (1A) BITSTRING 1 DCBDSRG1 – FIRST BYTE OF DCBDSORG
  1. . . . . . .   DCBDSGIS "DCBBIT0"– IS – INDEXED SEQUENTIAL ORGANIZATION
  .1. . . . . .   DCBDSGPS "DCBBIT1"– PS – PHYSICAL SEQUENTIAL ORGANIZATION
  . .1. . . . .   DCBDSGDA "DCBBIT2"– DA – DIRECT ORGANIZATION
  . . .1 . . . .   DCBDSGCX "DCBBIT3"– CX – BTAM OR QTAM LINE GROUP
  . . . . . .1.   DCBDSGPO "DCBBIT6"– PO – PARTITIONED ORGANIZATION
  . . . . . . .1   DCBDSGU "DCBBIT7"– U – UNMOVABLE, THE DATA CONTAINS LOCATION DEPENDENT INFORMATION
27 (1B) BITSTRING 1 DCBDSRG2 – SECOND BYTE OF DCBDSORG
  1. . . . . . .   DCBDSGGS "DCBBIT0"– GS – GRAPHICS ORGANIZATION
  .1. . . . . .   DCBDSGTX RESERVED
  . .1. . . . .   DCBDSGTQ RESERVED
  . . . . 1. . .   DCBACBM "DCBBIT4"– ACCESS METHOD CONTROL BLOCK
  . . . . .1. .   DCBDSGTR RESERVED
28 (1C) ADDRESS 4 DCBIOBAD(0) ADDRESS OF IOB, SET BY ACCESS METHOD FOR CHAINED SCHEDULING OR OPTIONALLY BY USER WHEN EXCP IS USED
28 (1C) ADDRESS 4 DCBICQE(0) – ADDRESS OF ICQE
28 (1C) ADDRESS 4 DCBODEB(0) – ADDRESS OF OLD DEB
28 (1C) SIGNED 1 DCBLNP(0) – 3525 PRINTER LINE POSITION COUNTER
28 (1C) BITSTRING 1 DCBQSLM – QSAM LOCATE MODE LOGICAL RECORD INTERFACE INDICATOR BYTE FOR UPDAT PROCESSING OF SPANNED RECORDS
  1. . . . . . .   DCB1DVDS "DCBBIT0"– ONLY ONE DEVICE IS ALLOCATED TO THIS DATA SET
  .1. . . . . .   DCBUPDCM "DCBBIT1"– UPDATE COMPLETE, FREE OLD DEB
  . .11 . . .   DCBUPDBT "DCBBIT2+DCBBIT3"– UPDATE BITS
  . .1. . . . .   DCBUPDT "DCBBIT2"– UPDATE TO TAKE PLACE
  . .11 . . . .   DCBNUPD "DCBBIT2+DCBBIT3"– NO UPDATE TO TAKE PLACE
  . . .1 . . . .   DCBSVDEB "DCBBIT3"– OLD DEB ADDRESS MUST BE SAVED
29 (1D) ADDRESS 3 DCBIOBAA(0) – SAME AS DCBIOBAD ABOVE
29 (1D) ADDRESS 3 DCBICQEA(0) – SAME AS DCBICQE ABOVE
29 (1D) ADDRESS 3 DCBODEBA – ADDRESS OF OLD DEB
28 (1C) ADDRESS 4 DCBSVCXL(0) – SAME AS DCBSVCXA BELOW
28 (1C) BITSTRING 1   – RESERVED
29 (1D) ADDRESS 3 DCBSVCXA – POINTER TO EXIT LIST OF JES C.I. INTERFACE CONTROL SVC

            FOUNDATION EXTENSION

32 (20) ADDRESS 4 DCBEODAD(0) – SAME AS DCBEODA BELOW
32 (20) BITSTRING 1 DCBHIARC(0) – HIERARCHY BITS
32 (20) BITSTRING 1 DCBBFTEK(0) – BUFFERING TECHNIQUE BITS
32 (20) BITSTRING 1 DCBBFALN – BUFFER ALIGNMENT BITS
  1. . . . . . .   DCBH1 "DCBBIT0"– HIERARCHY 1 MAIN STORAGE IF BIT 5 IS ZERO. DCBE EXISTS IF BIT 5 IS ON.
        INTERPRETATION OF BITS DCBH1 AND DCBH0:
DCBH1
DCBH0
0
0 NO HIARCHY, NO DCBE.
1
0 HIARCHY=1, NO DCBE.
0
1 HIARCHY=0, NO DCBE.
1
1 NO HIARCHY, DCBE EXISTS, POINTED TO BY DCBDCBE
  .111 . . . .   DCBBFT "DCBBIT1+DCBBIT2+DCBBIT3" BUFFERING TECHNIQUE
  .11. . . . .   DCBBFTA "DCBBIT1+DCBBIT2"– QSAM LOCATE MODE PROCESSING OF SPANNED RECORDS – OPEN IS TO CONSTRUCT A RECORD AREA IF IT AUTOMATICALLY CONSTRUCTS BUFFERS
  . .1. . . . .   DCBBFTR "DCBBIT2"– FOR BSAM CREATE BDAM PROCESSING OF UNBLOCKED SPANNED RECORDS – SOFTWARE TRACK OVERFLOW. FOR BSAM INPUT PROCESSING OF UNBLOCKED SPANNED RECORDS WITH KEYS – RECORD OFFSET PROCESSING.
  .1. . . . . .   DCBBFTS "DCBBIT1"– SIMPLE BUFFERING –BIT 3 IS ZERO
  . .1. . . . .   DCBBFTKR "DCBBIT2"– UNBLOCKED SPANNED RECORDS – SOFTWARE TRACK OVERFLOW (BDAM)
  . . .1 . . . .   DCBBFTE "DCBBIT3"– EXCHANGE BUFFERING– BIT 1 IS ZERO
  . . . . 1. . .   DCBBFTKD "DCBBIT4"– DYNAMIC BUFFERING (BTAM)
  . . . . 1. . .   DCBBFTK "DCBBIT4"– LRECL IN 'K' UNITS FOR XLRI
  .11. 1. . .   DCBBXLRI "DCBBIT1+DCBBIT2+DCBBIT4" – EXTENDED LOGICAL RECORD INTERFACE MODE FOR SPANNED RECORDS GREATER THAN 32K – ALL RECORDS TRANSFERRED TO OR FROM THE RECORD AREA.
  . . . . .1. .   DCBH0 "DCBBIT5"– HIERARCHY 0 MAIN STORAGE IF BIT 0 IS ZERO. DCBE EXISTS IF BIT 0 IS ON. SEE DCBH1
  . . . . . .11   DCBBFA "DCBBIT6+DCBBIT7"– BUFFER ALIGNMENT
  . . . . . .1.   DCBBFAD "DCBBIT6"– DOUBLEWORD BOUNDARY
  . . . . . . .1   DCBBFAF1 "DCBBIT7"– FULLWORD NOT A DOUBLEWORD BOUNDARY, CODED IN DCB MACRO INSTRUCTION
  . . . . . .11   DCBBFAF2 "DCBBIT6+DCBBIT7"– FULLWORD NOT A DOUBLEWORD BOUNDARY, CODED IN DCB MACRO INSTRUCTION
33 (21) ADDRESS 3 DCBEODA – ADDRESS OF A USER– PROVIDED ROUTINE TO HANDLE END-OF-DATA CONDITIONS
36 (24) ADDRESS 4 DCBEXLST(0) – ADDRESS OF USER-PROVIDED LIST OF EXITS
36 (24) BITSTRING 1 DCBRECFM – RECORD FORMAT
  111. . . . .   DCBRECLA "DCBBIT0+DCBBIT1+DCBBIT2" RECORD FORMAT INDICATOR – ASCII
  . .1. . . . .   DCBRECD "DCBBIT2"– ASCII VARIABLE FORMAT
  11. . . .. .   DCBRECL "DCBBIT0+DCBBIT1"– RECORD FORMAT INDICATOR
  1. . . . . . .   DCBRECF "DCBBIT0"– FIXED RECORD FORMAT
  .1. . . . . .   DCBRECV "DCBBIT1"– VARIABLE RECORD FORMAT
  11. . . . . .   DCBRECU "DCBBIT0+DCBBIT1"– UNDEFINED RECORD FORMAT
  . .1. . . . .   DCBRECTO "DCBBIT2"– TRACK OVERFLOW
  . . .1 . . . .   DCBRECBR "DCBBIT3"– BLOCKED RECORDS
  . . . . 1. . .   DCBRECSB "DCBBIT4"– FOR FIXED LENGTH RECORD FORMAT –STANDARD BLOCKS. FOR VARIABLE LENGTH RECORD FORMAT – SPANNED RECORDS
  . . . . .11.   DCBRECCC "DCBBIT5+DCBBIT6"– CONTROL CHARACTER INDICATOR
  . . . . .1. .   DCBRECCA "DCBBIT5"– ASA CONTROL CHARACTER
  . . . . . .1.   DCBRECCM "DCBBIT6"– MACHINE CONTROL CHARACTER
  . . . . . . . .   DCBRECC "X'00'"– NO CONTROL CHARACTER
  . . . . . . .1   DCBRECKL "DCBBIT7"– KEY LENGTH (KEYLEN) WAS SPECIFIED IN DCB MACRO INSTRUCTION
37 (25) ADDRESS 3 DCBEXLSA – ADDRESS OF USER– PROVIDED LIST OF EXITS

            FOUNDATION BEFORE OPEN

40 (28) CHARACTER 8 DCBDDNAM – NAME ON THE DD STATEMENT WHICH DEFINES THE DATA SET ASSOCIATED WITH THIS DCB
48 (30) BITSTRING 1 DCBOFLGS – FLAGS USED BY OPEN ROUTINE
  1. . . . . . .   DCBOFLWR "DCBBIT0"– IF ZERO, LAST I/O OPERATION WAS READ OR POINT. IF ONE, LAST I/O OPERATION WAS WRITE.
  1. . . . . . .   DCBOFIOD "DCBBIT0"– DATA SET IS BEING OPENED FOR INPUT OR OUTPUT (BDAM)
  .1. . . . . .   DCBOFLRB "DCBBIT1"– LAST I/O OPERATION WAS IN READ BACKWARD MODE
  . .1. . . . .   DCBOFEOV "DCBBIT2"– SET TO 1 BY EOV WHEN IT CALLS CLOSE ROUTINE FOR CONCATENATION OF DATA SETS WITH UNLIKE ATTRIBUTES
  . . .1 . . . .   DCBOFOPN "DCBBIT3"– AN OPEN HAS BEEN SUCCESSFULLY COMPLETED
  . . . . 1. . .   DCBOFPPC "DCBBIT4"– SET TO 1 BY PROBLEM PROGRAM TO INDICATE A CONCATENATION OF UNLIKE ATTRIBUTES
  . . . . .1. .   DCBOFTM "DCBBIT5"– TAPE MARK HAS BEEN READ
  . . . . . .1.   DCBOFUEX "DCBBIT6"– SET TO 0 BY AN I/O SUPPORT FUNCTION WHEN THAT FUNCTION TAKES A USER EXIT. SET TO 1 ON RETURN FROM USER EXIT TO THE I/O SUPPORT FUNCTION WHICH TOOK THE EXIT.
  . . . . . . .1   DCBOFIOF "DCBBIT7"– SET TO 1 BY AN I/O SUPPORT FUNCTION IF DCB IS TO BE PROCESSED BY THAT FUNCTION
49 (31) BITSTRING 1 DCBIFLG – FLAGS USED BY IOS IN COMMUNICATING ERROR CONDITIONS AND IN DETERMINING CORRECTIVE PROCEDURES
  11. . . . . .   DCBIBEC "DCBBIT0+DCBBIT1"– ERROR CORRECTION INDICATOR
  . . . . . . . .   DCBIFNEP "X'00'"– NOT IN ERROR PROCEDURE
  .1. . . . . .   DCBEX "DCBBIT1"– ERROR CORRECTION OR IOS PAGE FIX IN PROCESS
  11. . . . . .   DCBIFPEC "DCBBIT0+DCBBIT1"– PERMANENT ERROR CORRECTION
  . .11 . . . .   DCBIBPCT "DCBBIT2+DCBBIT3"– PRINTER CARRIAGE TAPE PUNCH INDICATOR
  . .1. . . . .   DCBIFC9 "DCBBIT2"– CHANNEL 9 PRINTER CARRIAGE TAPE PUNCH SENSED
  . . .1 . . . .   DCBIFC12 "DCBBIT3"–L 12 PRINTER CARRIAGE TAPE PUNCH SENSED
  . . . . 11. .   DCBIBIOE "DCBBIT4+DCBBIT5"– IOS ERROR ROUTINE USE INDICATOR
  . . . . . . . .   DCBIFER "X'00'"– ALWAYS USE I/O SUPERVISOR ERROR ROUTINE
  . . . . .1. .   DCBIFNE1 "DCBBIT5"– NEVER USE I/O SUPERVISOR ERROR ROUTINE
  . . . . .1. .   DCBIFTIM "DCBBIT5"– TEST IOS MASK (IMSK) FOR ERROR PROCEDURE (BTAM)
  . . . . 1. . .   DCBIFNE2 "DCBBIT4"– NEVER USE I/O SUPERVISOR ERROR ROUTINE
  . . . . 11. .   DCBIFNE3 "DCBBIT4+DCBBIT5"– NEVER USE I/O SUPERVISOR ERROR ROUTINE
50 (32) BITSTRING 2 DCBMACR(0) – MACRO INSTRUCTION REFERENCE
50 (32) BITSTRING 1 DCBMACR1 – FIRST BYTE OF DCBMACR
  1. . . . . . .   DCBMRECP "DCBBIT0"– EXECUTE CHANNEL PROGRAM (EXCP). ALWAYS ZERO (BSAM, QSAM, BPAM, BISAM, QISAM, BDAM). RESERVED (QTAM, BTAM)
  .1. . . . . .   DCBMRFE "DCBBIT1"– FOUNDATION EXTENSION IS PRESENT (EXCP)
  .1. . . . . .   DCBMRGET "DCBBIT1"– GET (QSAM, QISAM)
  .1. . . . . .   DCBMRPTQ "DCBBIT1"– PUT FOR MESSAGE GROUP (QTAM) – – – ALWAYS ZERO (BSAM, BPAM, BISAM, BDAM) – – – RESERVED (BTAM)
  . .1. . . . .   DCBMRAPG "DCBBIT2"– APPENDAGES ARE REQUIRED (EXCP)
  . .1. . . . .   DCBMRRD "DCBBIT2"– READ (BSAM, BPAM, BISAM, BDAM, BTAM)
  . .1. . . . .   DCBMRWRQ "DCBBIT2"– WRITE FOR LINE GROUP (QTAM). h. ALWAYS ZERO (QSAM, QISAM)
  . . .1 . . . .   DCBMRCI "DCBBIT3"– COMMON INTERFACE (EXCP)
  . . .1 . . . .   DCBMRMVG "DCBBIT3"– MOVE MODE OF GET (QSAM, QISAM)
  . . .1 . . . .   DCBMRRDK "DCBBIT3"– KEY SEGMENT WITH READ (BDAM) – – – ALWAYS ZERO (BISAM) – – –RESERVED (BSAM, BPAM, QTAM, BTAM)
  . . . . 1. . .   DCBMRLCG "DCBBIT4"– LOCATE MODE OF GET (QSAM, QISAM)
  . . . . 1. . .   DCBMRRDI "DCBBIT4"– ID ARGUMENT WITH READ (BDAM) – – – ALWAYS ZERO (BISAM) – – –RESERVED (EXCP, BSAM, BPAM, QTAM, BTAM)
  . . . . .1. .   DCBMRABC "DCBBIT5"– USER'S PROGRAM MAINTAINS ACCURATE BLOCK COUNT (EXCP)
  . . . . .1 . .   DCBMRPT1 "DCBBIT5"– POINT (WHICH IMPLIES NOTE) (BSAM, BPAM)
  . . . . .1. .   DCBMRSBG "DCBBIT5"– SUBSTITUTE MODE OF GET (QSAM)
  . . . . .1. .   DCBMRDBF "DCBBIT5"– DYNAMIC BUFFERING (BISAM, BDAM) – – – ALWAYS ZERO (QISAM) – – –RESERVED (QTAM, BTAM)
  . . . . . .1.   DCBPGFXA "DCBBIT6"– PAGE FIX APPENDAGE IS SPECIFIED (EXCP)
  . . . . . .1.   DCBMRCRL "DCBBIT6"– CNTRL (BSAM, QSAM)
  . . . . . .1.   DCBMRCHK "DCBBIT6"– CHECK (BISAM)
  . . . . . .1.   DCBMRRDX "DCBBIT6"– READ EXCLUSIVE (BDAM) – – –RESERVED (BPAM, QISAM, QTAM, BTAM)
  . . . . . . .1   DCBMRDMG "DCBBIT7"– DATA MODE OF GET (QSAM)
  . . . . . . .1   DCBMRCK "DCBBIT7"– CHECK (BDAM) – – – RESERVED (EXCP, BSAM, BPAM, BISAM, QISAM, QTAM, BTAM)
51 (33) BITSTRING 1 DCBMACR2 – SECOND BYTE OF DCBMACR
  1. . . . . . .   DCBMRSTL "DCBBIT0"– SETL (QISAM) – – –ALWAYS ZERO (BSAM, QSAM, BPAM, BISAM, BDAM) – – –RESERVED (EXCP, QTAM, BTAM)
  .1. . . . . .   DCBMRPUT "DCBBIT1"– PUT (QSAM) –PUT OR PUTX (QISAM)
  .1. . . . . .   DCBMRGTQ "DCBBIT1"– GET FOR MESSAGE GROUP (QTAM) – – –ALWAYS ZERO (BSAM, BPAM, BISAM, BDAM) – – – RESERVED (EXCP, BTAM)
  . .1. . . . .   DCBMRWRT "DCBBIT2"– WRITE (BSAM, BPAM, BISAM, BDAM, BTAM)
  . .1. . . . .   DCBMRRDQ "DCBBIT2"– READ FOR LINE GROUP (QTAM) – – – ALWAYS ZERO (QSAM, QISAM) – – – RESERVED (EXCP)
  . . .1 . . . .   DCBMRMVP "DCBBIT3"– MOVE MODE OF PUT (QSAM, QISAM)
  . . .1 . . . .   DCBMRWRK "DCBBIT3"– KEY SEGMENT WITH WRITE (BDAM) – – –ALWAYS ZERO (BISAM) – – –RESERVED (EXCP, BSAM, BPAM, QTAM, BTAM)
  . . . . 1. . .   DCBMR5WD "DCBBIT4"– FIVE–WORD DEVICE INTERFACE (EXCP)
  . . . . 1. . .   DCBMRLDM "DCBBIT4"– LOAD MODE BSAM (CREATE BDAM DATA SET) (BSAM)
  . . . . 1. . .   DCBMRLCP "DCBBIT4"– LOCATE MODE OF PUT (QSAM, QISAM)
  . . . . 1. . .   DCBMRIDW "DCBBIT4"– ID ARGUMENT WITH WRITE (BDAM) – – – ALWAYS ZERO (BISAM) – – – RESERVED (BPAM, QTAM, BTAM)
  . . . . .1. .   DCBMR4WD "DCBBIT5"– FOUR–WORD DEVICE INTERFACE (EXCP)
  . . . . .1. .   DCBMRPT2 "DCBBIT5"– POINT (WHICH IMPLIES NOTE) (BSAM, BPAM)
  . . . . .1. .   DCBMRTMD "DCBBIT5"– SUBSTITUTE MODE (QSAM)
  . . . . .1. .   DCBMRUIP "DCBBIT5"–UPDATE IN PLACE (PUTX) (QISAM) – – – ALWAYS ZERO (BISAM) – – –RESERVED (BDAM, QTAM, BTAM)
  . . . . . .1.   DCBMR3WD "DCBBIT6"– THREE-WORD DEVICE INTERFACE (EXCP)
  . . . . . .1.   DCBMRCTL "DCBBIT6"– CNTRL (BSAM, QSAM)
  . . . . . .1.   DCBMRSTK "DCBBIT6"– SETL BY KEY (QISAM)
  . . . . . .1.   DCBMRAWR "DCBBIT6"– ADD TYPE OF WRITE (BDAM) – – – ALWAYS ZERO (BISAM) – – – RESERVED (BPAM, QTAM, BTAM)
  . . . . . . .1   DCBMR1WD "DCBBIT7"– ONE–WORD DEVICE INTERFACE (EXCP)
  . . . . . . .1   DCBMRSWA "DCBBIT7"– USER'S PROGRAM HAS PROVIDED A SEGMENT WORK AREA POOL (BSAM CREATE BDAM, BDAM)
  . . . . . . .1   DCBMRDMD "DCBBIT7"– DATA MODE (QSAM)
  . . . . . . .1   DCBMRSTI "DCBBIT7"– SETL BY ID (QISAM) – – – ALWAYS ZERO (BISAM) – – –RESERVED (BPAM, QTAM, BTAM)

            FOUNDATION AFTER OPEN

40 (28) ADDRESS 2 DCBTIOT OFFSET FROM TIOT ORIGIN TO TIOELNGH FIELD IN TIOT ENTRY FOR DD STATEMENT ASSOCIATED WITH THIS DCB
42 (2A) BITSTRING 2 DCBMACRF(0) – SAME AS DCBMACR BEFORE OPEN
42 (2A) BITSTRING 1 DCBMACF1 – FIRST BYTE OF DCBMACRF
43 (2B) BITSTRING 1 DCBMACF2 – SECOND BYTE OF DCBMACRF
44 (2C) ADDRESS 4 DCBDEBAD(0) – ADDRESS OF ASSOCIATED DEB
44 (2C) BITSTRING 1 DCBIFLGS – SAME AS DCBIFLG BEFORE OPEN
  11. . . . . .   DCBIFEC "DCBBIT0+DCBBIT1"– ERROR CORRECTION INDICATOR
  . .11 . . . .   DCBIFPCT "DCBBIT2+DCBBIT3"– PRINTER CARRIAGE TAPE PUNCH INDICATOR
  . . . . 11. .   DCBIFIOE "DCBBIT4+DCBBIT5"– IOS ERROR ROUTINE USE INDICATOR
  . . . . . .1.   DCBIFLDT "DCBBIT6"– POSSIBLE LOST DATA CONDITION SUCH AS FOR A PRINTER
45 (2D) ADDRESS 3 DCBDEBA – ADDRESS OF ASSOCIATED DEB
48 (30) ADDRESS 4 DCBREAD(0) – ADDRESS OF READ MODULE
48 (30) ADDRESS 4 DCBWRITE(0) – ADDRESS OF WRITE MODULE
48 (30) BITSTRING 1 DCBOFLG SAME AS DCBOFLGS BEFORE OPEN
49 (31) ADDRESS 3 DCBREADA(0) ADDRESS OF READ MODULE
49 (31) ADDRESS 3 DCBWRITA ADDRESS OF WRITE MODULE
48 (30) ADDRESS 4 DCBGET(0) – ADDRESS OF GET MODULE
48 (30) ADDRESS 4 DCBPUT(0) – ADDRESS OF PUT MODULE
48 (30) BITSTRING 1 DCBOFLG1 SAME AS DCBOFLGS BEFORE OPEN
49 (31) ADDRESS 3 DCBGETA(0) ADDRESS OF GET MODULE
49 (31) ADDRESS 3 DCBPUTA ADDRESS OF PUT MODULE

            EXCP WITH APPENDAGES

52 (34) BITSTRING 1 DCBOPTCD – OPTION CODES
53 (35) BITSTRING 7   – RESERVED

            EXCP APPENDAGE LIST

60 (3C) CHARACTER 2 DCBEOEA – END OF EXTENT APPENDAGE ID
62 (3E) CHARACTER 2 DCBPCIA – PROGRAM CONTROLLED INTERRUPTION APPENDAGE ID
64 (40) CHARACTER 2 DCBSIOA – START I/O APPENDAGE ID
66 (42) CHARACTER 2 DCBCENDA – CHANNEL END APPENDAGE ID
68 (44) CHARACTER 2 DCBXENDA – ABNORMAL END APPENDAGE ID
70 (46) BITSTRING 2   – RESERVED

            QSAM-BSAM-BPAM COMMON INTERFACE

52 (34) ADDRESS 4 DCBGERR(0) – ADDRESS OF SYNCHRONIZING ROUTINE FOR GET
52 (34) ADDRESS 4 DCBPERR(0) – ADDRESS OF SYNCHRONIZING ROUTINE FOR PUT
52 (34) ADDRESS 4 DCBCHECK(0) – ADDRESS OF CHECK MODULE
52 (34) BITSTRING 1 DCBOPTCD – OPTION CODES
  1. . . . . . .   DCBOPTW "DCBBIT0"– WRITE VALIDITY CHECK (DASD) (BSAM, BPAM, QSAM, ISAM, BDAM)
  .1. . . . . .   DCBOPTU "DCBBIT1"– ALLOW DATA CHECK CAUSED BY INVALID CHARACTER (PRINTER WITH UCS FEATURE) (BSAM, BPAM, QSAM) MSS WINDOW PROCESSING REQUESTED (BSAM, QSAM)
  . .1. . . . .   DCBOPTC "DCBBIT2"– CHAINED SCHEDULING (BSAM, BPAM, QSAM)
  . . .1 . . . .   DCBOPTH "DCBBIT3"– 1287/1288 OPTICAL READER – HOPPER EMPTY EXIT (BSAM, BPAM)
  . . .1 . . . .   DCBOPTO "DCBBIT3"– 1285/1287 OPTICAL READER – ONLINE CORRECTION (QSAM)
  . . .1 . . . .   DCBBCKPT "DCBBIT3"– CHANNEL–END APPENDAGE IS TO BYPASS DOS EMBEDDED CHECKPOINT RECORDS ON TAPE (BSAM, QSAM)
  . . . . 1. . .   DCBOPTQ "DCBBIT4"– TRANSLATION TO OR FROM ASCII (BSAM, BPAM, QSAM)
  . . . . .1. .   DCBOPTZ "DCBBIT5"– MAGNETIC TAPE DEVICES – USE REDUCED ERROR RECOVERY PROCEDURE (EXCP, BSAM, BPAM, QSAM)
  . . . . .1. .   DCBSRCHD "DCBBIT5"– USE SEARCH DIRECT, INSTEAD OF SEARCH PREVIOUS, ON RECORD POSITION SENSING DEVICE (EXCP, BSAM, BPAM, QSAM)
  . . . . . .1.   DCBOPTT "DCBBIT6"– USER TOTALING (BSAM, QSAM)
  . . . . . . .1   DCBOPTJ "DCBBIT7" 3800 PRINTER, OPTCD=J; (DYNAMIC SELECT OF TRANSLATE TABLES)
53 (35) ADDRESS 3 DCBGERRA(0) – ADDRESS OF SYNCHRONIZING ROUTINE FOR GET
53 (35) ADDRESS 3 DCBPERRA(0) – ADDRESS OF SYNCHRONIZING ROUTINE FOR PUT
53 (35) ADDRESS 3 DCBCHCKA – ADDRESS OF CHECK MODULE
56 (38) ADDRESS 4 DCBSYNAD(0) – ADDRESS OF USER–PROVIDED SYNAD ROUTINE
56 (38) SIGNED 1 DCBIOBL – IOB LENGTH IN DOUBLEWORDS
57 (39) ADDRESS 3 DCBSYNA – ADDRESS OF USER–PROVIDED SYNAD ROUTINE
60 (3C) BITSTRING 1 DCBFLAG1(0) RESERVED
60 (3C) BITSTRING 1 DCBCIND1 – CONDITION INDICATORS
  1. . . . . . .   DCBCNTOV "DCBBIT0"– DIRECT ACCESS – TRACK OVERFLOW IN USE (BSAM, BPAM, QSAM) 2540 CARD PUNCH – DATA SET WAS OPENED BUT NO DATA WAS WRITTEN (QSAM)
  1. . . . . . .   DCBSTQCK RESERVED
  .1. . . . . .   DCBSTFLS RESERVED
  .1. . . . . .   DCBCNSRD "DCBBIT1"– SEARCH DIRECT (BSAM, BPAM, QSAM)
  . .1. . . . .   DCBCNEVB "DCBBIT2"– END OF VOLUME –USED BY EOB ROUTINES (BSAM, BPAM, QSAM)
  . . .1 . . . .   DCBCNEVA "DCBBIT3"– END OF VOLUME –USED BY CHANNEL– END APPENDAGE ROUTINES (BSAM, BPAM, QSAM)
  . . . . 1. . .   DCBCNCI "DCBBIT4"– SAM–SI COMPATIBILITY INTERFACE (CI) PROCESSING HAS BEEN PERFORMED (BSAM, QSAM)
  . . . . .1. .   DCBCNBRM "DCBBIT5"– BLOCKED RECORD BIT MODIFIED (BSAM, BPAM, QSAM)
  . . . . . .1.   DCBCBNDF OPEN DEFAULTED BUFNO (QSAM)
  . . . . . . .1   DCBCNEXB "DCBBIT7"– EXCHANGE BUFFERING SUPPORTED (QSAM)
61 (3D) BITSTRING 1 DCBCIND2 – CONDITION INDICATORS
  1. . . . . . .   DCBCNSTO "DCBBIT0"– PARTITIONED DATA SET – STOW HAS BEEN PERFORMED (BSAM, BPAM, QSAM) SEQUENTIAL DATA SET – UPDATE (BSAM, BPAM)
  .1. . . . . .   DCBCNWR0 "DCBBIT1"– DIRECT ORGANIZATION DATA SET – LAST I/O WAS A WRITE RECORD ZERO (BSAM, BPAM, QSAM) SEQUENTIAL DATA SET – UPDATE EOF IS INDICATED (BSAM, BPAM)
  . .1. . . . .   DCBCNCLO "DCBBIT2"– CLOSE IN PROCESS (QSAM)
  . . .1 . . . .   DCBCNIOE "DCBBIT3"– PERMANENT I/O ERROR (BSAM, BPAM, QSAM)
  . . . . 1. . .   DCBCNBFP "DCBBIT4"– OPEN ACQUIRED BUFFER POOL (BSAM, BPAM, QSAM)
  . . . . .1. .   DCBCNCHS "DCBBIT5"– CHAINED SCHEDULING BEING SUPPORTED (BSAM, BPAM, QSAM)
  . . . . . .1.   DCBCNFEO "DCBBIT6"– FEOV BIT (BSAM, BPAM, QSAM)
  . . . . . . .1   DCBCNQSM "DCBBIT7"– ALWAYS ZERO (BSAM, BPAM) THIS IS A QSAM DCB (QSAM)
62 (3E) SIGNED 2 DCBBLKSI – MAXIMUM BLOCK SIZE
64 (40) ADDRESS 1 DCBWCPO – OFFSET OF WRITE CHANNEL PROGRAM FROM THE START OF IOB
65 (41) SIGNED 1 DCBWCPL – LENGTH OF WRITE CHANNEL PROGRAM
66 (42) ADDRESS 1 DCBOFFSR – OFFSET OF READ CCW FROM BSAM/BPAM PREFIX OF IOB
67 (43) ADDRESS 1 DCBOFFSW – OFFSET OF WRITE CCW FROM BSAM/BPAM PREFIX OF IOB
68 (44) ADDRESS 4 DCBIOBA FOR NORMAL SCHEDULING, ADDRESS OF QSAM OR BSAM/BPAM PREFIX OF IOB. FOR CHAINED SCHEDULING, ADDRESS OF ICB.
68 (44) BITSTRING 1   – DCBNCP (BSAM, BPAM)
69 (45) ADDRESS 3 DCBIOBB – SAME AS DCBIOBA ABOVE
68 (44) ADDRESS 4 DCBCICB(0) – SAME AS DCBCICBA BELOW
68 (44) BITSTRING 1   – DCBNCP (BSAM, BPAM)
69 (45) ADDRESS 3 DCBCICBA – POINTER TO JES C.I. CONTROL BLOCK (CICB)
80 (50) SIGNED 2 DCBDIRCT(0) – NUMBER OF BYTES USED IN LAST DIRECTORY BLOCK (RANGE 0–254) (BSAM, BPAM)
80 (50) BITSTRING 1 DCBQSWS(0) – FLAG BYTE
  . . . . .1. .   DCBPOPEN "DCBBIT5"– QSAM PARALLEL INPUT PROCESSING
80 (50) BITSTRING 1 DCBUSASI – FLAG BYTE FOR ASCII TAPES
  .1. . . . . .   DCBBLBP "DCBBIT1"– BLOCK PREFIX IS FOUR BYTE FIELD CONTAINING BLOCK LENGTH IN UNPACKED DECIMAL (SPECIFIED BY BUFFER=L).
  . .11 1. . .   DCBQADFS "DCBBIT2+DCBBIT3+DCBBIT4"USED TO PERFORM SEQUENCE CHECKING WITH MULTIPLE FUNCTION SUPPORT FOR 3525 (BSAM, QSAM)
  . .1. . . . .   DCBQADF1 "DCBBIT2"– FIRST BIT OF DCBQADFS
  . . .1 . . . .   DCBQADF2 "DCBBIT3"– SECOND BIT OF DCBQADFS
  . . . . 1. . .   DCBQADF3 "DCBBIT4"– THIRD BIT OF DCBQADFS
  . . . . . .1.   DCB3525A "DCBBIT6"– DCB IS 3525 – ASSOCIATED DATA SETS EXIST
  . . . . . . .1   DCBQSTRU "DCBBIT7"– TRUNC ENTRY POINT ENTERED (QSAM)
81 (51) SIGNED 1 DCBBUFOF(0) – BLOCK PREFIX LENGTH (0–99), SPECIFIED BY BUFOFF=N OR BUFOFF=L
81 (51) SIGNED 1 DCBDIRCQ – NUMBER OF BYTES USED IN LAST DIRECTORY BLOCK (RANGE 0–254) (QSAM)

            BSAM–BPAM INTERFACE

72 (48) ADDRESS 4 DCBEOBR(0) – ADDRESS OF END-OF-BLOCK MODULE FOR READ
72 (48) SIGNED 1 DCBNCP NUMBER OF READ OR WRITE REQUESTS THAT MAY BE ISSUED PRIOR TO ISSUING A CHECK MACRO
73 (49) ADDRESS 3 DCBEOBRA – ADDRESS OF END-OF-BLOCK MODULE FOR READ
76 (4C) ADDRESS 4 DCBEOBW – ADDRESS OF END-OF-BLOCK MODULE FOR WRITE. FOR BSAM CREATE BDAM PROCESSING OF UNBLOCKED SPANNED RECORDS WITH BKTEK=R SPECIFIED, ADDRESS OF SEGMENT WORK AREA CONTROL BLOCK.
80 (50) SIGNED 2 DCBDIRCT –NUMBER OF BYTES USED IN LAST DIRECTORY BLOCK (RANGE 0–254)
82 (52) SIGNED 2 DCBLRECL – LOGICAL RECORD LENGTH
84 (54) ADDRESS 4 DCBCNTRL(0) – ADDRESS OF CNTRL MODULE
84 (54) ADDRESS 4 DCBNOTE(0) – ADDRESS OF NOTE/POINT MODULE
84 (54) ADDRESS 4 DCBPOINT – ADDRESS OF NOTE/POINT MODULE

            QSAM INTERFACE

72 (48) ADDRESS 4 DCBLCCW(0) – FOR EXCHANGE BUFFERING, ADDRESS OF LAST CCW IN LIST
72 (48) ADDRESS 4 DCBEOBAD – FOR SIMPLE BUFFERING, ADDRESS OF LAST BYTE OF CURRENT BUFFER
76 (4C) ADDRESS 4 DCBCCCW(0) – FOR EXCHANGE BUFFERING, ADDRESS OF CURRENT OR NEXT CCW
76 (4C) ADDRESS 4 DCBRECAD(0) – ADDRESS OF CURRENT OR NEXT LOGICAL RECORD
77 (4D) ADDRESS 3 DCBRECA – ADDRESS OF CURRENT OR NEXT LOGICAL RECORD
80 (50) BITSTRING 1 DCBQSWS – FLAG BYTE
81 (51) SIGNED 1 DCBDIRCQ – NUMBER OF BYTES USED IN LAST DIRECTORY BLOCK (RANGE 0–254)
82 (52) SIGNED 2 DCBLRECL – LOGICAL RECORD LENGTH
84 (54) ADDRESS 4 DCBCNTRL(0) – ADDRESS OF CNTRL MODULE
84 (54) BITSTRING 1 DCBEROPT – ERROR OPTION
  1. . . . . . .   DCBERACC "DCBBIT0"– ACCEPT PERMANENT ERROR
  .1. . . . . .   DCBERSKP "DCBBIT1"– SKIP PERMANENT ERROR
  . .1. . . . .   DCBERABE "DCBBIT2"– ABNORMAL END OF TASK
  . . . . . . .1   DCBERBAM "DCBBIT7"– OPEN TURNED OFF BFTEK=A
85 (55) ADDRESS 3 DCBXLREC(0) LRECL WHEN IN XLRI MODE
85 (55) ADDRESS 3   DCBCNTRA – ADDRESS OF CNTRL MODULE
88 (58) BITSTRING 2   – RESERVED
90 (5A) SIGNED 2 DCBPRECL – FORMAT F RECORDS: BLOCK LENGTH FORMAT. U RECORDS: MAXIMUM BLOCK LENGTH FORMAT. V RECORDS: UNSPANNED RECORDS: MAXIMUM BLOCK LENGTH. SPANNED RECORDS: PUT, NOT DATA MODE: MAXIMUM BLOCK LENGTH; PUT, DATA MODE: DATA LENGTH; GET: SEGMENT CONTROL CODE OF PREVIOUS SEGMENT.
92 (5C) ADDRESS 4 . – ADDRESS OF END OF BLOCK MODULE