Offset | Type/Value | Len | Name (Dim) | Description |
---|---|---|---|---|
PREFIX SECTIONS OF THE IOB |
||||
–16 (–10) | DBL WORD | 8 | IOBPREFX(0) | |
QSAM, BSAM, BPAM PREFIX |
||||
–16 (–10) | DBL WORD | 8 | IOBQSAMC (0) | |
–16 (–10) | DBL WORD | 8 | IOBBSAMC (0) | |
–16 (–10) | DBL WORD | 8 | IOBBPAMC (0) | |
–16 (–10) | BITSTRING | 1 | IOBCFLG1 | – I/O INDICATORS |
1. . . . . . . | IOBV6CHN | "X'80'"– I/O CHAINED BIT SET BY IGG019V6 | ||
.1. . . . . . | IOBRSV02 | "X'40',,CX'X'"RESERVED | ||
. .1. . . . . | IOBRSV03 | "X'20',,CX'X'"RESERVED | ||
. . .1 . . . . | IOBRSV04 | "X'10',,CX'X'"RESERVED | ||
. . . . 1. . . | IOBPTST | "X'08'"– NOTE OR POINT OPERATION IS IN PROCESS. | ||
. . . . .1. . | IOBABAPP | "X'04'"– ERROR HAS BEEN PROCESSED ONCE BY ABNORMAL–END APPENDAGE ROUTINE. | ||
. . . . . .1. | IOBRSTCH | "X'02'"– RESTART CHANNEL | ||
. . . . . . .1 | IOBPCI | "X'01'"– SET WHEN A PROGRAM– CONTROLLED INTERRUPTION (PCI) OCCURS | ||
–15 (–F) | BITSTRING | 1 | IOBRSV05 | – RESERVED |
–14 (–E) | CHARACTER | 1 | IOBCINOP | – OFFSET OF THE LAST I/O COMMAND FOR INPUT OPERATION (NOP CCW) FROM THE ORIGIN OF THE ICB |
–13 (–D) | CHARACTER | 1 | IOBCONOP | – OFFSET OF THE LAST I/O COMMAND FOR AN OUTPUT OPERATION (NOP CCW) FROM THE ORIGIN OF THE ICB |
–12 (–C) | SIGNED | 4 | IOBCECB | – EVENT CONTROL BLOCK USED BY BSAM OR QSAM. SHOWS THE STATUS OF THE I/O OPERATION. |
–8 (–8) | ADDRESS | 4 | IOBCICB | – ADDRESS OF THE FIRST INTERRUPT CONTROL BLOCK (ICB) ON THE ICB QUEUE |
–4 (–4) | ADDRESS | 4 | IOBCNOPA | – ADDRESS OF THE NOP COMMAND AT THE END OF THE QUEUE |
QSAM, BSAM, BPAM PREFIX |
||||
–8 (–8) | DBL WORD | 8 | IOBQSAMN (0) | |
–8 (–8) | DBL WORD | 8 | IOBBSAMN (0) | |
–8 (–8) | DBL WORD | 8 | IOBBPAMN (0) | |
–8 (–8) | ADDRESS | 4 | IOBNIOBA (0) | – ADDRESS OF THE NEXT IOB ASSOCIATED WITH ONE PARTICULAR DCB. THE IOB'S ARE CHAINED IN SEQUENTIAL ORDER. |
–8 (–8) | BITSTRING | 1 | IOBNFLG1 | – FLAG BYTE |
1. . . . . . . | IOBPRTOV | "X'80'"– PRTOV HAS OCCURRED (PRINTER DEVICES) (MDC331). | ||
1. . . . . . . | IOBSEGMT | "X'80'"– SEGMENTING OF A SPANNED RECORD IS IN PROCESS (QSAM LOCATE MODE, LOGICAL RECORD INTERFACE, UPDATE PROCESSING) (DIRECT ACCESS) (OS/VS2) (MDC332). | ||
.1. . . . . . | IOBWRITE | "X'40'"– A WRITE OPERATION IS IN PROCESS. | ||
. .1. . . . . | IOBREAD | "X'20'"– A READ OPERATION IS IN PROCESS. | ||
. . .1 . . . . | IOBUPDAT | "X'10'"– UPDATE FLAG. SET ON TOGETHER WITH BIT 1 OF THIS BYTE TO SHOW THAT THE BLOCK IS TO BE UPDATED. CAN ONLY OCCUR IF THE OPEN PARAMETER IS UPDAT. | ||
. . . . 1. . . | IOBBKSPC | "X'08'"– IOB BEING USED FOR BACKSPACE, CONTROL, OR NOTE/POINT OPERATION | ||
. . . . .1. . | IOBSPAN | "X'04'"– THE RECORD CURRENTLY BEING PROCESSED HAS MORE THAN ONE SEGMENT (QSAM LOCATE MODE, LOGICAL RECORD INTERFACE, UPDATE PROCESSING OF SPANNED RECORDS). | ||
. . . . . .1. | IOBUPERR | "X'02'"– UPDATE CHANNEL PROGRAM HAS BEEN SPLIT INTO TWO PARTS (MDC036). | ||
. . . . . . .1 | IOBFIRST | "X'01'"– THIS IS THE FIRST IOB ON CHAIN. | ||
–7 (–7) | ADDRESS | 3 | IOBNIOBB | – ADDRESS OF THE NEXT IOB ASSOCIATED WITH ONE PARTICULAR DCB. THE IOBS ARE CHAINED IN SEQUENTIAL ORDER. |
–4 (–4) | SIGNED | 4 | IOBNECB | – EVENT CONTROL BLOCK USED BY QSAM TO INDICATE THE STATUS OF THE I/O EVENT |
BDAM PREFIX 8 BYTES |
||||
–8 (–8) | DBL WORD | 8 | IOBBDAM (0) | |
–8 (–8) | ADDRESS | 4 | IOBDQADA (0) | – ADDRESS OF THE OTHER IOB REFERRED TO IN DESCRIPTION OF IOBDEQ BELOW |
–8 (–8) | BITSTRING | 1 | IOBDEQIN | – DEQUEUE LOOP INDICATOR |
1. . . . . . . | IOBDEQ | "X'80'"– THIS IOB IS USING A TRACK THAT WAS DEQUEUED BY ANOTHER IOB, WHICH IS NOW WAITING TO DEQUEUE ANOTHER TRACK. THE OTHER IOB ENQUEUED ON TWO OR MORE TRACKS TO FIND SPACE IN WHICH TO WRITE/ADD A SPANNED RECORD. THE OTHER IOB REMAINED ENQUEUED UNTIL IT EITHER WROTE THE RECORD OR DETERMINED THAT THERE WAS ENOUGH CONTIGUOUS FREE SPACE ON THE TRACKS TO CONTAIN THE RECORD. AFTER THE OTHER IOB DEQUEUED THE CURRENT TRACK, THE DEQUEUING WAS INTERRUPTED BY THE NEED OF THIS IOB FOR THE CURRENT TRACK. | ||
.1. . . . . . | IOBRSV07 | "X'40',,C'X'"RESERVED | ||
. .1. . . . . | IOBRSV08 | "X'20',,C'X'"RESERVED | ||
. . .1 . . . . | IOBRSV09 | "X'10',,C'X'"RESERVED | ||
. . . . 1. . . | IOBRSV10 | "X'08',,C'X'"RESERVED | ||
. . . . .1. . | IOBRSV11 | "X'04',,C'X'"RESERVED | ||
. . . . . .1. | IOBRSV12 | "X'02',,C'X'"RESERVED | ||
. . . . . . .1 | IOBRSV13 | "X'01',,C'X'"RESERVED | ||
–7 (–7) | ADDRESS | 3 | IOBDQADB | – ADDRESS OF THE OTHER IOB REFERRED TO IN DESCRIPTION OF IOBDEQ ABOVE |
–4 (–4) | ADDRESS | 4 | IOBSWAP | – ADDRESS OF THE SEGMENT WORK AREA USED BY THIS IOB TO READ OR WRITE A RECORD OF A FORMAT VS DATA SET |
GAM, QISAM PREFIX 4 BYTES |
||||
–4 (–4) | SIGNED | 4 | IOBGQECB | – EVENT CONTROL BLOCK THAT IS WITHIN FIRST IOB ONLY (GAM) EVENT CONTROL BLOCK USED TO INDICATE STATUS OF AN I/O EVENT (QISAM) |
STANDARD SECTION OF THE IOB |
||||
0 (0) | DBL WORD | 8 | IOBSTDRD (0) | |
0 (0) | BITSTRING | 1 | IOBFLAG1 | – FLAG BYTE 1 |
1. . . . . . . | IOBDATCH | "X'80'"– DATA CHAINING USED IN CHANNEL PROGRAM | ||
.1. . . . . . | IOBCMDCH | "X'40'"– COMMAND CHAINING USED IN CHANNEL PROGRAM | ||
. .1. . . . . | IOBERRTN | "X'20'"– ERROR ROUTINE IS IN CONTROL. | ||
. . .1 . . . . | IOBRPSTN | "X'10'"– DEVICE IS TO BE REPOSITIONED. | ||
. . . . 1. . . | IOBCYCCK | "X'08'"— CYCLIC REDUNDANCY CHECK (CRC) NEEDED (TAPE) | ||
. . . . 1. . . | IOBFCREX | "X'08'"– FETCH COMMAND RETRY EXIT (DIRECT ACCESS) | ||
. . . . .1. . | IOBIOERR | "X'04'"– EXCEPTIONAL CONDITION. AFTER THE ERROR ROUTINE RETURNS AND THIS BIT IS ON, THE ERROR IS CONSIDERED PERMANENT. | ||
. . . . . .1. | IOBUNREL | "X'02'"– IOB UNRELATED FLAG (THAT IS, NONSEQUENTIAL) | ||
. . . . . . .1 | IOBRSTRT | "X'01'"– IF 1, RESTART ADDRESS IN IOB TO BE USED. IF 0, START. (OS/VS1) MDC034 | ||
. . . . . . .1 | IOBSPSVC | "X'01'"– FOR SAM/PAM, SET BY SVC IF I/O APPENDAGE SHOULD NOT PROCESS INTERRUPT (OS/VS2) MDC035 | ||
1 (1) | BITSTRING | 1 | IOBFLAG2 | – FLAG BYTE 2 |
1. . . . . . . | IOBHALT | "X'80'"– HALT I/O HAS BEEN ISSUED BY SVC PURGE ROUTINE | ||
.1. . . . . . | IOBSENSE | "X'40'"– SENSE WILL NOT BE PERFORMED UNTIL THE DEVICE IS FREE | ||
. .1. . . . . | IOBPURGE | "X'20'"–IOB HAS BEEN PURGED TO ALLOW I/O ACTIVITY TO QUIESCE. (OS/VS1) MDC046 | ||
. .1. . . . . | IOBRRT3 | "X'20'"– TYPE 3 RELATED REQUEST (OS/VS2) MDC048 | ||
. . .1 . . . . | IOBRDHA0 | "X'10'"– HOME ADDRESS (R0) RECORD IS TO BE READ. SEEK COMMAND NOT NEEDED. (OS/VS1) MDC047 | ||
. . .1 . . . . | IOBRRT2 | "X'10'"– TYPE 2 RELATED REQUEST (OS/VS2) MDC049 | ||
. . . . 1. . . | IOBALTTR | "X'08'"– NO TEST FOR OUT–OF–EXTENT. AN ALTERNATE TRACK IS IN USE. | ||
. . . . .1. . | IOBSKUPD | "X'04'"– SEEK ADDRESS IS BEING UPDATED. CYLINDER END OR FILE MASK VIOLATION HAS OCCURRED. | ||
. . . . . .1. | IOBSTATO | "X'02'"– DEVICE END STATUS HAS BEEN OR'ED WITH CHANNEL END STATUS (GRAPHICS DEVICE) | ||
. . . . . . .1 | IOBPNCH | "X'01'"– ERROR RECOVERY IN CONTROL FOR A 2540 CARD PUNCH WITH THREE BUFFERS (QSAM) RESETPL MACRO INSTRUCTION WAS USED (BTAM) | ||
2 (2) | BITSTRING | 1 | IOBSENS0 | – FIRST SENSE BYTE |
1. . . . . . . | IOBS0B0 | "X'80'"– BIT 0 (DEVICE DEPENDENT) | ||
.1. . . . . . | IOBS0B1 | "X'40'"– BIT 1 (DEVICE DEPENDENT) | ||
. .1. . . . . | IOBS0B2 | "X'20'"– BIT 2 (DEVICE DEPENDENT) | ||
. . .1 . . . . | IOBS0B3 | "X'10'"– BIT 3 (DEVICE DEPENDENT) | ||
. . . . 1. . . | IOBS0B4 | "X'08'"– BIT 4 (DEVICE DEPENDENT) | ||
. . . . .1. . | IOBS0B5 | "X'04'"– BIT 5 (DEVICE DEPENDENT) | ||
. . . . . .1. | IOBS0B6 | "X'02'"– BIT 6 (DEVICE DEPENDENT) | ||
. . . . . . .1 | IOBS0B7 | "X'01'"– BIT 7 (DEVICE DEPENDENT) | ||
. . . . . . .1 | IOBSNSC9 | "X'01'"– CHANNEL 9 SENSED IN CARRIAGE TAPE | ||
3 (3) | BITSTRING | 1 | IOBSENS1 | – SECOND SENSE BYTE |
1. . . . . . . | IOBS1B0 | "X'80'"– BIT 0 (DEVICE DEPENDENT) | ||
1. . . . . . . | IOBS1B1 | "X'40'"– BIT 1 (DEVICE DEPENDENT) | ||
. .1. . . . . | IOBS1B2 | "X'20'"– BIT 2 (DEVICE DEPENDENT) | ||
. . .1 . . . . | IOBS1B3 | "X'10'"– BIT 3 (DEVICE DEPENDENT) | ||
1 | . . . . 1. . . | IOBS1B4 | "X'08'"– BIT 4 (DEVICE DEPENDENT) | |
. . . . .1. . | IOBS1B5 | "X'04'"– BIT 5 (DEVICE DEPENDENT) | ||
. . . . . .1. | IOBS1B6 | "X'02'"– BIT 6 (DEVICE DEPENDENT) | ||
. . . . . . .1 | IOBS1B7 | "X'01'"– BIT 7 (DEVICE DEPENDENT) | ||
4 (4) | ADDRESS | 4 | IOBECBPT (0) | – ADDRESS OF ECB TO BE POSTED ON I/O COMPLETION |
4 (4) | CHARACTER | 1 | IOBECBCC | – COMPLETION CODE FOR AN I/O REQUEST. THIS CODE WILL APPEAR IN THE FIRST BYTE OF AN ECB. |
5 (5) | ADDRESS | 3 | IOBECBPB | –ADDRESS OF THE ECB TO BE POSTED UPON THE COMPLETION OF AN I/O EVENT. FOR BSAM/BPAM, ECB IS IN THE DECB. FOR QSAM, ECB IS IN THE QSAM PREFIX OF THE IOB. |
8 (8) | BITSTRING | 1 | IOBFLAG3 (0) | – I/O SUPERVISOR ERROR ROUTINE FLAG BYTE (DEVICE DEPENDENT) |
8 (8) | BITSTRING | 1 | IOBFL3 | – FLAG 3 – STATUS ERROR COUNTS FOR MAGNETIC DOCUMENT READER (3890) OR FLAGS FOR 3800 (OS/VS1) (MDC307) |
1. . . . . . . | IOBCCC | "X'80'"– CHANNEL CONTROL CHECK ERROR COUNT (3890) MDC038 | ||
.1. . . . . . | IOBICC | "X'40'"– INTERFACE CONTROL CHECK ERROR COUNT (3890) MDC039 | ||
. .1. . . . . | IOBCDC | "X'20'"– CHANNEL DATA CHECK ERROR (3890) MDC040 | ||
. . .1 . . . . | IOBACU | "X'10'"– ATTENTION/CONTROL UNIT ERROR (3890) MDC041 | ||
. . . . 1. . . | IOBCNC | "X'08'"– CHAIN CHECK ERROR (3890) MDC042 | ||
. . . . 1. . . | IOBSDR | "X'08'"– STATISTICS ONLY FLAG (3800) (MDC306) | ||
. . . . .1. . | IOBMSG | "X'04'"– MESSAGE FLAG (3890 OR 3800) (MDC308) | ||
. . . . . .1. | IOBICL | "X'02'"– INCORRECT LENGTH ERROR (3890) MDC020 | ||
. . . . . .1. | IOBJAM | "X'02'"– SET ON WHEN JES SUBSYSTEM HAS DETECTED A PAPER JAM SO 3800 ERP WILL SUPPRESS ITS INTERVENTION REQUIRED MESSAGE (3800) (MDC330) | ||
. . . . . . .1 | IOBLOG | "X'01'"– LOG OUT FLAG (3890 OR 3800) (MDC309) | ||
9 (9) | CHARACTER | 7 | IOBCSW (0) | – LOW–ORDER SEVEN BYTES OF THE LAST CSW THAT REFLECTS THE STATUS FOR THIS REQUEST |
9 (9) | CHARACTER | 5 | IOBIOCSW (0) | – LOW–ORDER BYTES OF CSW FOR MAGNETIC DOCUMENT READER (3890) (OS/VS1) MDC022 |
9 (9) | ADDRESS | 3 | IOBCMDA | – COMMAND ADDRESS (3890) MDC023 |
12 (C) | BITSTRING | 2 | IOBSTBYT (0) | – STATUS BITS 32–47 (3890) MDC024 |
12 (C) | BITSTRING | 1 | IOBUSTAT | – CSW UNIT STATUS FLAGS (3800) (MDC311) |
1. . . . . . . | IOBUSB0 | "X'80'"– ATTENTION (MDC312) | ||
.1. . . . . . | IOBUSB1 | "X'40'"– STATUS MODIFIER (MDC313) | ||
. .1. . . . . | IOBUSB2 | "X'20'"– CONTROL UNIT END (MDC314) | ||
. . .1 . . . . | IOBUSB3 | "X'10'"– BUSY (MDC315) | ||
. . . . 1. . . | IOBUSB4 | "X'08'"– CHANNEL END (MDC316) | ||
. . . . .1. . | IOBUSB5 | "X'04'"– DEVICE END (MDC317) | ||
. . . . . .1. | IOBUSB6 | "X'02'"– UNIT CHECK (MDC318) | ||
. . . . . . .1 | IOBUSB7 | "X'01'"– UNIT EXCEPTION (MDC319) | ||
13 (D) | BITSTRING | 1 | IOBCSTAT | – CSW CHANNEL STATUS FLAGS (3800) (MDC320) |
1. . . . . . . | IOBCSB0 | "X'80'"– PROGRAM CONTROL INTERRUPT (MDC321) | ||
.1. . . . . . | IOBCSB1 | "X'40'"– INCORRECT LENGTH (MDC322) | ||
. .1. . . . . | IOBCSB2 | "X'20'"– PROGRAM CHECK (MDC323) | ||
. . .1 . . . . | IOBCSB3 | "X'10'"– PROTECTION CHECK (MDC324) | ||
. . . . 1. . . | IOBCSB4 | "X'08'"– CHANNEL DATA CHECK (MDC325) | ||
. . . . .1. . | IOBCSB5 | "X'04'"– CHANNEL CONTROL CHECK (MDC326) | ||
. . . . . .1. | IOBCSB6 | "X'02'"– INTERFACE CONTROL CHECK (MDC327) | ||
. . . . . . .1 | IOBCSB7 | "X'01'"– CHAINING CHECK (MDC328) | ||
14 (E) | BITSTRING | 2 | IOBRESCT | RESIDUAL COUNT |
16 (10) | ADDRESS | 4 | IOBSTART (0) | – ADDRESS OF CHANNEL PROGRAM TO BE EXECUTED |
16 (10) | BITSTRING | 1 | IOBSIOCC | – SIO CODE. BITS 2 AND 3 CONTAIN CONDITION CODE RETURNED AFTER EXECUTION OF SIO INSTRUCTION FOR THIS I/O EVENT. |
17 (11) | ADDRESS | 3 | IOBSTRTB | – ADDRESS OF CHANNEL PROGRAM TO BE EXECUTED |
20 (14) | ADDRESS | 4 | IOBDCBPT (0) | – ADDRESS OF DCB ASSOCIATED WITH THIS IOB |
20 (14) | BITSTRING | 1 | IOBFLAG4 | – FLAG BYTE MDC011 |
1. . . . . . . | IOBGDPOL | "X'80'"– RE–ENTER SIO APPENDAGE FOR OLTEP GUARANTEED DEVICE PATH MDC012 | ||
.1. . . . . . | IOBCC3WE | "X'40'"– USER REQUESTS THAT IOS POST A X'6D' FOR A CONDITION CODE 3 ON ATTEMPTED I/O OPERATIONS (OS/VS2) (MDC310) | ||
. .1. . . . . | IOBPMERR | "X'20'"– VTAM® SETS THIS BIT ON TO INDICATE TO IOS THAT VTAM SHOULD BE POSTED WITH A PERMANENT I/O ERROR BECAUSE ALL ALTERNATE PATHS TO THE 3705 HAVE BEEN TRIED (OS/VS1) (MDC329) | ||
. . .1 . . . . | IOBCEF | "X'10'"– IOB COMMON EXTENSION IS AVAILABLE | ||
. . . . 1. . . | IOBRSV41 | "X'08',,C'X'"– RESERVED | ||
. . . . .1. . | IOBRSV42 | "X'04',,C'X'"– RESERVED | ||
. . . . . .1. | IOBJES3I | "X'02'"– JES3 INTERVENTION REQUIRED NOTIFICATION. SETTING THIS BIT WILL RESULT IN TURNING ON BIT IOSPGDPX IN THE IOSB. (OS/VS2)(MDC305) | ||
. . . . . . .1 | IOBRSV44 | "X'01',,C'X'"– RESERVED | ||
21 (15) | ADDRESS | 3 | IOBDCBPB | – ADDRESS OF DCB ASSOCIATED WITH THIS IOB |
24 (18) | ADDRESS | 4 | IOBRESTR (0) | – AFTER SVC 16 (PURGE) – QUIESCE – ADDRESS OF THE NEXT IOB IN THE PURGE CHAIN. (LAST IOB IN THE CHAIN, BYTE 4 IS FF.) DURING I/O SUPERVISOR WRITE-TO-OPERATOR ROUTINE CONTROL - CCHH PART OF THE ADDRESS OF A DEFECTIVE TRACK. DURING I/O ERROR CORRECTION (MEANINGFUL ONLY IF BIT 3 IN THE IOBFLAG1 FIELD IS ON) – ADDRESS OF THE CHANNEL PROGRAM USED TO CORRECT AN ERROR CONDITION. AFTER I/O ERROR CORRECTION – IF A CHANNEL PROGRAM IS RESTARTED THROUGH A CCW OTHER THAN THE ONE POINTED TO BY THE IOBSTART FIELD, ITS ADDRESS IS HERE. |
24 (18) | CHARACTER | 1 | IOBREPOS | – DURING I/O ERROR CORRECTION (MEANINGFUL ONLY IF BIT 3 IN THE IOBFLAG1 FIELD IS ON) FOR MAGNETIC TAPE ONLY – THE CONTROL COMMAND (BSR, FSR, ERG) REQUIRED TO REPOSITION OVER A BLOCK. |
25 (19) | ADDRESS | 3 | IOBRSTRB | – SAME AS IOBRESTR ABOVE |
28 (1C) | SIGNED | 2 | IOBINCAM (0) | – QSAM, BSAM, EXCP ACCESS METHOD – NORMAL SCHEDULING – VALUE USED TO INCREMENT BLOCK COUNT FIELD IN DCB FOR MAGNETIC TAPE. CHAINED SCHEDULING – ZEROS. QSAM, BSAM – OPERATION CODE OF WRITE CCW WHEN A USASI CONTROL CHARACTER AND NO DATA IS TO BE WRITTEN (PRINTER AND CARD PUNCH ONLY) |
28 (1C) | BITSTRING | 1 | IOBBTAMF | – FLAG BYTE FOR BTAM |
1. . . . . . . | IOBPRMER | "X'80'"– SAD OR ENABLE ISSUED BY OPEN RESULTED IN A PERMANENT I/O ERROR | ||
.1. . . . . . | IOBINUSE | "X'40'"– THIS IOB IS CURRENTLY IN USE BY AN I/O OPERATION | ||
. .1. . . . . | IOBRSV14 | "X'20',,C'X'"RESERVED | ||
. . .1 . . . . | IOBRSV15 | "X'10',,C'X'"RESERVED | ||
. . . . 1. . . | IOBRSV16 | "X'08',,C'X'"RESERVED | ||
. . . . .1. . | IOBRSV17 | "X'04',,C'X'"RESERVED | ||
. . . . . .1. | IOBRFTMG | "X'02''"– A REQUEST–FOR–TEST MESSAGE RECEIVED FROM A REMOTE 3270 DISPLAY STATION ICB478 | ||
. . . . . . .1 | IOBOLTST | "X'01'"– LINE IS UNDER ON– LINE TEST OPERATION | ||
29 (1D) | BITSTRING | 1 | IOBRSV19 | –RESERVED |
28 (1C) | BITSTRING | 1 | IOBFL4 | – FLAG 4 – SENSE ERROR COUNTS FOR MAGNETIC DOCUMENT READER (3890) (OS/VS1) OR ERROR CODE PASSBACK BYTE FOR 3895 (FOR ERROR CODE VALUES, SEE IBM® 3895 DOCUMENT READER/INSCRIBER MACHINE AND PROGRAMMING DESCRIPTION, GA24–3620) (MDC333) |
1. . . . . . . | IOBOVR | "X'80'"– OVERRUN ERROR (3890) (MDC026) | ||
.1. . . . . . | IOBREJ | "X'40'"– COMMAND REJECT ERROR (3890) (MDC027) | ||
. .1. . . . . | IOBDCK | "X'20'"– DATA CHECK ERROR (3890) (MDC028) | ||
. . .1 . . . . | IOBBUS | "X'10'"– BUS–OUT ERROR (3890) (MDC029) | ||
. . . . 1. . . | IOBEQP | "X'08'"– EQUIPMENT CHECK ERROR (3890) (MDC030) | ||
. . . . .1. . | IOBENT | "X'04'"– FIRST TIME ENTRY SWITCH (3890) (MDC045) | ||
. . . . . .1. | IOBRSV47 | "X'02',,C'X'"– RESERVED FOR 3890 MDC044 | ||
. . . . . . .1 | IOBRSV46 | "X'01',,C'X'"– RESERVED FOR 3890 MDC033 | ||
28 (1C) | CHARACTER | 1 | IOBCRDCC | – DATA CHECK ERROR COUNT (OPTICAL READER) |
29 (1D) | CHARACTER | 1 | IOBCRILC | – INCORRECT LENGTH ERROR COUNT (OPTICAL READER) |
28 (1C) | BITSTRING | 1 | IOBAMAF | PDSE DIAGNOSTICS BYTE TO DESCRIBE ERRORS DETECTED BY AMA PDSE ROUTINES |
. . . . . . .1 | IOBBDFPL | "X'01'"– BAD FPL PASSED TO ASYNC COMP RTN (IGG019SY) BY JCDM | ||
. . . . . .1. | IOBPGMCK | "X'02'"– PROGRAM CHECK ENCOUNTERED IN IGG019SY (IGGT19SY ENTERED). | ||
. . . . . .11 | IOBBADRC | "X'03'"– BAD RETURN CODE ENCOUNTERED FROM SMS –IOBDIAG RETURN/REASON CODES UPDATED | ||
. . . . .1. . | IOBBADLT | "X'04'"– INVALID LOCATOR TOKEN DETECTED BY POINT | ||
. . . . .1.1 | IOBNCRLT | "X'05'"– RLT WAS INPUT BUT NO MEMBER WAS CONNECTED (DETECTED BY POINT) | ||
. . . . .11. | IOBPOUT | "X'06'"– DCB OPEN FOR OUTPUT & AN MLT FOR OTHER THAN THE CURRENT MEMBER WAS INPUT (DETECTED BY POINT) | ||
. . . . .111 | IOBOUTIO | "X'07'"– OUTSTANDING I/O IN PROGRESS DETECTED BY POINT | ||
. . . . 1. . . | IOBRLTTB | "X'08'"– RLT TOO BIG (>= HWM) DETECTED BY POINT | ||
. . . . 1. .1 | IOBFLOCK | "X'09'"– CONNECT OR RECONNECT UNABLE TO GET FILE LOCK. DETECTED BY POINT. COULD BE A USER ERROR. | ||
. . . . 1.1. | IOBNFILE | "X'0A'"– MLT INPUT TO POINT BUT NO SUCH FILE | ||
30 (1E) | SIGNED | 2 | IOBERRCT | – USED BY I/O SUPERVISOR ERROR ROUTINES TO COUNT TEMPORARY ERRORS DURING RETRY |
EXTENSION SECTIONS OF THE IOB |
||||
32 (20) | DBL WORD | 8 | IOBEXTEN(0) | |
DIRECT ACCESS EXTENSION 8 BYTES |
||||
32 (20) | CHARACTER | 8 | IOBSEEK (0) | – A SEEK ADDRESS (IN THE FORMAT MBBCCHHR) USED WITH A CHANNEL PROGRAM |
32 (20) | CHARACTER | 1 | IOBM | – THE NUMBER OF THE DEB EXTENT TO BE USED FOR THIS REQUEST. THE FIRST EXTENT IS NUMBER 0. |
33 (21) | CHARACTER | 2 | IOBBB (0) | – BIN NUMBER(DATA CELL) |
33 (21) | CHARACTER | 1 | IOBBB1 | BIN NUMBER |
34 (22) | CHARACTER | 1 | IOBBB2 | BIN NUMBER |
35 (23) | CHARACTER | 2 | IOBCC (0) | – CYLINDER NUMBER |
35 (23) | CHARACTER | 1 | IOBCC1 | – CYLINDER NUMBER |
36 (24) | CHARACTER | 1 | IOBCC2 | – CYLINDER NUMBER |
37 (25) | CHARACTER | 2 | IOBHH (0) | – TRACK NUMBER |
37 (25) | CHARACTER | 1 | IOBHH1 | – TRACK NUMBER |
38 (26) | CHARACTER | 1 | IOBHH2 | – TRACK NUMBER |
39 (27) | CHARACTER | 1 | IOBR | – RECORD NUMBER |
BISAM EXTENSION 16 BYTES |
||||
40 (28) | ADDRESS | 4 | IOBCCWAD | – FOR FIXED LENGTH RECORDS, ADDRESS OF FIRST CCW OF CHANNEL PROGRAM. FOR VARIABLE LENGTH RECORDS, ADDRESS OF BUFFER, IF DYNAMIC BUFFERING SPECIFIED, AFTER COMPLETION OF A READ FOR UPDATE (READ KU) |
44 (2C) | BITSTRING | 1 | IOBINDCT | – INDICATORS |
1. . . . . . . | IOBDEQCP | "X'80'"– DEQUEUE CHANNEL PROGRAM FROM QUEUE | ||
.1. . . . . . | IOBUNSCH | "X'40'"– UNSCHEDULED QUEUE | ||
. .1. . . . . | IOBOVPTR | "X'20'"– IF 0, DECBAREA + 6 POINTS TO OVERFLOW RECORD DATA. IF 1, DCBMSWA POINTS TO OVERFLOW RECORD KEY FOLLOWED BY DATA. | ||
1 | . . .1 . . . . | IOBKEYAD | "X'10''"– IF 0, DECBKEY POINTS TO OVERFLOW RECORD KEY. IF 1, DCBMSWA + 8 POINTS TO OVERFLOW RECORD KEY. | |
. . . . 1. . . | IOBRSV27 | "X'08',,C'X'"RESERVED | ||
. . . . .1. . | IOBRSV28 | "X'04',,C'X'"RESERVED | ||
. . . . . .1. | IOBRSV29 | "X'02',,C'X'"RESERVED | ||
. . . . . . .1 | IOBCHNNL | "X'01'"– IF 0, NORMAL CHANNEL END HAS OCCURRED. IF 1, ABNORMAL CHANNEL END HAS OCCURRED. | ||
45 (2D) | BITSTRING | 1 | IOBUNSQR | – REASON FOR UNSCHEDULED QUEUE |
1. . . . . . . | IOBCPBSY | "X'80'"– CHANNEL PROGRAM CP1 OR CP2 BUSY | ||
.1. . . . . . | IOBNTAV1 | "X'40'"– NO CP4, CP5 OR CP6 AVAILABLE | ||
. .1. . . . . | IOBNTAV2 | "X'20'"– NO CP7 AVAILABLE | ||
1 | . . .1 . . . . | IOBKNWR | "X'10'"– WRITE KN IS IN EFFECT (UNSCHEDULED IOB IS FOR WRITE KN) | |
. . . . 1. . . | IOBKNRWR | "X'08'"– WRITE KN IS IN EFFECT (UNSCHEDULED IOB IS FOR READ OR WRITE KN) | ||
. . . . .1. . | IOBRSV30 | "X'04',,C'X'"RESERVED | ||
. . . . . .1. | IOBRSV31 | "X'02',,C'X'"RESERVED | ||
. . . . . . .1 | IOBRSV32 | "X'01',,C'X'"RESERVED | ||
46 (2E) | CHARACTER | 1 | IOBAPP | – APPENDAGE CODE |
47 (2F) | CHARACTER | 1 | IOBASYN | – ASYNCHRONOUS ROUTINE CODE |
48 (30) | ADDRESS | 4 | IOBFCHAD (0) | – FORWARD CHAIN ADDRESS |
48 (30) | CHARACTER | 1 | IOBCOUNT | – WRITE CHECK COUNTER |
49 (31) | ADDRESS | 3 | IOBFCHNB | – FORWARD CHAIN ADDRESS |
52 (34) | ADDRESS | 4 | IOBBCHAD | – BACKWARD CHAIN ADDRESS |
GAM EXTENSION 40 BYTES |
||||
32 (20) | CHARACTER | 1 | IOBUCBXG | – UCB INDEX |
33 (21) | BITSTRING | 3 | IOBRSV37 | – RESERVED |
36 (24) | ADDRESS | 4 | IOBNXTPT (0) | – ADDRESS OF NEXT AVAILABLE IOB. SET TO ZERO IF THIS IS LAST IOB. |
36 (24) | BITSTRING | 1 | IOBSTATA | – STATUS INDICATORS |
1. . . . . . . | IOBAVLFL | "X'80'"– IF 0, IOB IS AVAILABLE. IF 1, IOB IS NOT AVAILABLE. | ||
.1. . . . . . | IOBRSV20 | "X'40',,C'X'"RESERVED | ||
. .1. . . . . | IOBRSV21 | "X'20',,C'X'"RESERVED | ||
. . .1 . . . . | IOBRSV22 | "X'10',,C'X'"RESERVED | ||
. . . . 1. . . | IOBRSV23 | "X'08',,C'X'"RESERVED | ||
. . . . .1. . | IOBRSV24 | "X'04',,C'X'"RESERVED | ||
1 | . . . . . .1. | IOBRSV25 | "X'02',,C'X'"RESERVED | |
. . . . . . .1 | IOBRSV26 | "X'01',,C'X'"RESERVED | ||
37 (25) | ADDRESS | 3 | IOBNXTPB | – ADDRESS OF NEXT AVAILABLE IOB. SET TO ZERO IF THIS IS LAST IOB |
40 (28) | CHARACTER | 32 | IOBCCW | – LIST OF CHANNEL COMMAND WORDS TO TRANSFER DATA |
QISAM EXTENSION 2 BYTES |
||||
40 (28) | CHARACTER | 2 | W1IEXTEN (0) | – APPENDAGE CODES FOR BOTH NORMAL AND ABNORMAL CHANNEL END CONDITIONS |
40 (28) | CHARACTER | 2 | W1OEXTEN | – SAME AS W1IEXTEN ABOVE |
BDAM EXTENSION |
||||
40 (28) | SIGNED | 2 | IOBDBYTR | – NUMBER OF UNUSED BYTES REMAINING ON THE TRACK |
42 (2A) | SIGNED | 2 | IOBDIOBS | – OVERALL SIZE OF THE IOB |
44 (2C) | ADDRESS | 4 | IOBDPLAD (0) | – ADDRESS OF THE NEXT IOB IN THE POOL OF IOB'S |
44 (2C) | BITSTRING | 1 | IOBDAYLI | – ALL BITS SET TO ZERO INDICATE THE AVAILABILITY OF THIS IOB |
45 (2D) | ADDRESS | 3 | IOBDPLB | – ADDRESS OF THE NEXT IOB IN THE POOL OF IOB'S |
48 (30) | BITSTRING | 1 | IOBDTYPE | – THE TYPE OF REQUEST AND SPECIFIED OPTIONS |
1. . . . . . . | IOBVERFY | "X'80'"– VERIFY | ||
.1. . . . . . | IOBOVFLO | "X'40'"– OVERFLOW | ||
. .1. . . . . | IOBEXTSC | "X'20'"– EXTENDED SEARCH | ||
. . .1 . . . . | IOBFDBCK | "X'10'"– FEEDBACK | ||
. . . . 1. . . | IOBACTAD | "X'08'"– ACTUAL ADDRESSING | ||
. . . . .1. . | IOBDYNBF | "X'04'DYNAMIC BUFFERING | ||
. . . . . .1. | IOBRDEXC | "X'02'"– READ EXCLUSIVE | ||
. . . . . . .1 | IOBRELBL | "X'01'"– RELATIVE BLOCK ADDRESSING | ||
49 (31) | BITSTRING | 1 | IOBDTYP2 | – SECOND BYTE OF OPTIONS AND REQUESTS |
1. . . . . . . | IOBSKEY | "X'80'"– KEY ADDRESS CODED AS 'S' | ||
.1. . . . . . | IOBSBLKL | "X'40'"– BLOCK LENGTH CODED AS 'S' | ||
. .11 . . . . | IOBSUFFX | "X'30'"– IF BITS 2 AND 3 ARE ONE, RU IS SUFFIXED TO THE TYPE, INDICATING THAT THE FEEDBACK ADDRESS IN DECNXADR CAN BE THE ADDRESS OF EITHER THE NEXT DATA RECORD OR THE NEXT CAPACITY RECORD, WHICHEVER OCCURS FIRST. IF BIT 2 IS ZERO AND BIT 3 IS ONE, R IS SUFFIXED TO THE TYPE, INDICATING THAT THE FEEDBACK ADDRESS IN DECNXADR IS THE ADDRESS OF THE NEXT DATA RECORD. | ||
. . . . 1. . . | IOBRQUST | "X'08'"– IF 1, READ REQUEST. IF 0, WRITE REQUEST. | ||
. . . . .1. . | IOBTYPE | "X'04'"– IF 1, KEY TYPE. IF 0, ID TYPE. | ||
. . . . . .1. | IOBADDTY | "X'02'"– ADD TYPE | ||
. . . . . . .1 | IOBRELEX | "X'01'"– RELEX MACRO ISSUED | ||
50 (32) | CHARACTER | 2 | IOBDSTAT (0) | – STATUS OF THE I/O REQUEST |
50 (32) | BITSTRING | 1 | IOBSTAT1 | – FLAG BYTE |
1. | 1. . . . . . . | IOBABNRM | "X'80'"– ABNORMAL COMPLETION | |
.1. . . . . . | IOBNEWVL | "X'40'"– ON EXTENDED SEARCH, THE NEXT EXTENT IS ON A NEW VOLUME. THE ASI ROUTINE MUST ISSUE THE EXCP MACRO. THE END–OF–EXTENT APPENDAGE CANNOT. | ||
. .1. . . . . | IOBSYNCH | "X'20'"– MODULE WAS ENTERED VIA SYNCH MDC037 | ||
. . .1 . . . . | IOBPASS2 | "X'10'"– ON EXTENDED SEARCH, INDICATES TO THE RELATIVE BLOCK CONVERSION ROUTINE THAT THE SECOND PASS OF A TWO-PASS CONVERSION ROUTINE HAS COMPLETED | ||
. . . . 1. . . | IOBENQUE | "X'08E'"– FOR EXCLUSIVE CONTROL REQUEST, INDICATES THAT A RECORD HAS BEEN ENQUEUED | ||
. . . . .1. . | IOBBUFF | "X'04'"– A BUFFER HAS BEEN ASSIGNED TO THIS IOB | ||
. . . . . .1. | IOBADDVU | "X'02'"– IOB BEING USED TO ADD A VARIABLE (V) OR UNDEFINED (U) TYPE RECORD TO THE DATA SET | ||
. . . . . . .1 | IOBSIORT | "X'01'"– INDICATES TO THE DYNAMIC BUFFERING ROUTINE THAT IT WAS ENTERED FROM, AND IS TO RETURN TO, THE START I/O APPENDAGE MODULE | ||
51 (33) | CHARACTER | 1 | IOBSTAT2 | – ERROR CODE FOR ABNORMAL COMPLETION USED AS POST CODE IN ECB |
52 (34) | ADDRESS | 4 | IOBDCPND | – ADDRESS OF LOCATION WHERE CHANNEL END PROGRAM SHOULD END |
56 (38) | SIGNED | 2 | IOBDBYTN | – NUMBER OF BYTES NEEDED ON A TRACK TO WRITE A NEW BLOCK |
58 (3A) | BITSTRING | 1 | IOBREQ | – REQUEST FLAGS |
1. . . . . . . | IOBREC31 | "X'80'"– BLOCK REFERENCE ADDR (DECRECPT) IS A 31 BIT ADDR | ||
.1. . . . . . | IOBKEY31 | "X'40'"– KEY ADDR (DECKYADR) IS A 31 BIT ADDR | ||
. .1. . . . . | IOBDAT31 | "X'20'"– DATA ADDR (DECAREA) IS A 31 BIT ADDR | ||
59 (3B) | BITSTRING | 1 | IOBRSV34 | – RESERVED |
60 (3C) | ADDRESS | 4 | IOBDQPTR | – ADDRESS OF IOB FOR NEXT I/O OPERATION TO BE EXECUTED |
64 (40) | BITSTRING | 8 | IOBRSV35 | – RESERVED |
72 (48) | CHARACTER | 8 | IOBDNCRF | – COUNT FIELD FOR NEW BLOCK |
80 (50) | DBL WORD | 8 | IOBCHNPR (0) | – CHANNEL PROGRAM USED TO TRANSFER DATA AS REQUESTED BY THE READ OR WRITE MACRO INSTRUCTION STARTS HERE |