TAPBK | Back to Index page |
Prolog Control Block Contents TAPBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
TAPBK Prolog | Top of page |
NAME : HCPTAPBK DESCRIPTION: SPXTAPE Tape Drive Control Block DSECT : TAPBK FUNCTION : Holds information about the tape drive, the task managing it, and files processed on it LOCATED BY : Routines: HCPSPYWT - SPXTAPE DUMP tape I/O HCPSPZRT - SPXTAPE LOAD/SCAN tape I/O Fields: SPTTAPQ - queue anchor in SPTBK TAPNEXT - chain forward pointer CREATED BY : HCPSPQBD - command parser DELETED BY : HCPSPYWT - SPXTAPE DUMP tape I/O HCPSPZRT - SPXTAPE LOAD/SCAN I/O RELOCATION CONSIDERATIONS : None NOTES : The TAPBK is built at the top of a full page of storage obtained by calling HCPPTFGF. This page of storage contains the TAPBK at the top, followed by an IORBK, a CHPBK, another IORBK and another CHPBK which are all built in this page. The first IORBK can be located directly at the end of the TAPBK by using the TAPEND definition. |
TAPBK Control Block Content | Top of page |
|
TAPBK Storage Layout | Top of page |
*** TAPBK - SPXTAPE Tape Drive Control Block * * +---------------------------+---------------------------+ * 0 | TAPNEXT | TAPCHPBK | * +---------------------------+---------------------------+ * 8 | TAPIDENT | * +---------------------------+---------------------------+ * 10 | TAPCVDEV | TAPVNUM | * +---------------------------+---------------------------+ * 18 | TAPRDEV | TAPVOLID- | * +-------------+-------------+------+------+------+------+ * 20 | -(01C) |/////////////|:FLAG |:HFLAG|:OCFLG|//////| * +-------------+-------------+------+------+------+------+ * 28 | TAPPAGWT | TAPFILWT | * +---------------------------+---------------------------+ * 30 | TAPSEQ | TAPORR13 | * +---------------------------+---------------------------+ * 38 | | * = TAPPRGLK = * | | * +---------------------------+---------------------------+ * 50 | TAPPRGCT | | * +---------------------------+ | * | TAPTKTQ | * | +---------------------------+ * | | 64 * +---------------------------+ * *** TAPBK - SPXTAPE Tape Drive Control Block *** Overlay for TAPTKTQ in TAPBK * * +---------------------------+ * 50 ... 54 | TAPTKTQH | * +---------------------------+---------------------------+ * 58 | TAPTKTQT |///////////////////////////| * +---------------------------+---------------------------+ * 60 | TAPTKTQC | TAPCURHD | * +---------------------------+---------------------------+ * 68 | TAPTKTS | * | | * +-------------------------------------------------------+ * 78 * *** Overlay for TAPTKTQ in TAPBK *** Overlay for TAPTKTS in TAPBK * * +---------------------------+---------------------------+ * 68 | TAPTKTSH | TAPTKTST | * +---------------------------+---------------------------+ * 70 | TAPTKTCT |///////////////////////////| * +---------------------------+---------------------------+ * 78 | TAPSSQ | TAPCURTK | * +---------------------------+---------------------------+ * 80 | TAPCMSSQ | TAPCMCUR | * +---------------------------+---------------------------+ * 88 | TAPCMXAB | TAPLSTCW | * +---------------------------+---------------------------+ * 90 | TAPLLPTR | TAPLSTHD | * +---------------------------+---------------------------+ * 98 | TAPLBLKZ | TAPPGSCN | * +---------------------------+---------------------------+ * A0 | TAPLTIME | * +---------------------------+---------------------------+ * A8 | TAPRTCT | TAPCURCW | * +---------------------------+---------------------------+ * B0 | | * = TAPLOCK = * | | * +---------------------------+---------------------------+ * C8 | TAPTRLID | TAPSEQNO | * +---------------------------+---------------------------+ * D0 | TAPBKCNT | TAPFILCT | * +---------------------------+---------------------------+ * D8 | TAPDPGCT | TAPSPLPG | * +---------------------------+---------------------------+ * E0 | TAPRETPL |///////////////////////////| * +---------------------------+---------------------------+ * E8 | TAPTRLOW | * +---------------------------+---------------------------+ * F0 | TAPTRLI |///////////////////////////| * +---------------------------+---------------------------+ * F8 | TAPTRLN | * +-------------------------------------------------------+ * 100 | TAPTRLT | * +---------------------------+-------------+-------------+ * 108 | TAPLOGVD |/////////////| TAPRESPL | * +---------------------------+-------------+-------------+ * 110 | | * = TAPRESPS = * | | * +------+--------------------+---------------------------+ * 200 |:MSOP |////////////////////| TAPMSADR | * +------+--------------------+---------------------------+ * 208 | TAPCCWHD | * +-------------------------------------------------------+ * 210 | TAPCCWW1 | * +-------------------------------------------------------+ * 218 | | * = TAPCCWX = * | | * +---------------------------+---------------------------+ * 2D0 | TAPLPTR |///////////////////////////| * +---------------------------+---------------------------+ * 2D8 | | * = TAPPLIST = * | | * +---------------------------+---------------------------+ * 310 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 318 | TAPBLKID | TAPBLKSZ | * +---------------------------+---------------------------+ * 320 | TAPTIME | * +-------------------------------------------------------+ * 328 | TAPHOWNR | * +---------------------------+---------------------------+ * 330 | TAPHSEQ | TAPHSYSI | * +-------------+------+------+---------------------------+ * 338 | TAPHSPID |:HFLG |//////| TAPPAGNO | * +-------------+------+------+-------------+-------------+ * 340 | TAPHPCNT | TAPHSEGC | TAPMAPCT | * +-------------+-------------+-------------+-------------+ * 348 | TAPHSOFF | TAPHXOFF | TAPHDOFF | TAPHRES | * +-------------+-------------+-------------+-------------+ * 350 * *** Overlay for TAPTKTS in TAPBK |
TAPBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- TAPABORT 0026 20 TAPAPPWT 0024 02 TAPBKCNT 00D0 TAPBLKID 0318 TAPBLKSZ 031C TAPBUFPG 0110 00000008 TAPCCWHD 0208 TAPCCWMS 0200 TAPCCWW1 0210 TAPCCWX 0218 TAPCHPBK 0004 TAPCHPGM 0200 TAPCMCUR 0084 TAPCMSSQ 0080 TAPCMXAB 0088 TAPCPLEN 0218 000000D0 TAPCURCW 00AC TAPCURHD 0064 TAPCURTK 007C TAPCVDEV 0010 TAPDPGCT 00D8 TAPEMPT 0025 04 TAPEND 034E 00000440 TAPEOT 0024 01 TAPERR 0025 10 TAPFILCT 00D4 TAPFILWT 002C TAPFLAG 0024 TAPHCANC 0025 20 TAPHCLR 034E 00000106 TAPHCLRS 0338 0000033A TAPHCOPY 0338 00000012 TAPHDATA 033A 20 TAPHDENT 0328 TAPHDET 0025 02 TAPHDOFF 034C TAPHDRSZ 034E 00000128 TAPHEFND 0025 40 TAPHEND 0025 80 TAPHEOF 033A 10 TAPHERR 033A 04 TAPHFLAG 0025 TAPHFLG 033A TAPHLEN 034E 00000028 TAPHOWNR 0328 TAPHPCNT 0340 TAPHRES 034E TAPHSEGC 0344 TAPHSEQ 0330 TAPHSLOT 0320 00000328 TAPHSOFF 0348 TAPHSPF 033A 80 TAPHSPID 0338 TAPHSYSI 0334 TAPHVOLN 033A 08 TAPHXAB 033A 40 TAPHXOFF 034A TAPIDENT 0008 TAPLABCK 0026 10 TAPLBLKZ 0098 TAPLEOT 0025 08 TAPLLPTR 0090 TAPLOCK 00B0 TAPLOGO 0026 80 TAPLOGVD 0108 TAPLPTR 02D0 TAPLSTCW 008C TAPLSTHD 0094 TAPLTIME 00A0 TAPMAPCT 0346 TAPMSADR 0204 TAPMSOP 0200 TAPMXCCW 0110 00000018 TAPNEXT 0000 TAPNOMNT 0024 80 TAPNTALY 0024 20 TAPOCFLG 0026 TAPORR13 0034 TAPPAGNO 033C TAPPAGWT 0028 TAPPGSCN 009C TAPPLEN 02D8 00000038 TAPPLIST 02D8 TAPPOS 0026 08 TAPPRGCT 0050 TAPPRGLK 0038 TAPRDEV 0018 TAPRESPL 010E TAPRESPS 0110 TAPRETPL 00E0 TAPRTCT 00A8 TAPSEQ 0030 TAPSEQNO 00CC TAPSIZE 034E 00000440 TAPSKIP 0024 40 TAPSOMER 0026 40 TAPSPHDR 0318 TAPSPLPG 00DC TAPSSQ 0078 TAPSTRTD 0024 10 TAPTIME 0320 TAPTKTCT 0070 TAPTKTQ 0054 TAPTKTQC 0060 TAPTKTQH 0054 TAPTKTQT 0058 TAPTKTS 0068 TAPTKTSH 0068 TAPTKTST 006C TAPTRAIL 00C8 TAPTRLI 00F0 TAPTRLID 00C8 TAPTRLN 00F8 TAPTRLOW 00E8 TAPTRLT 0100 TAPTRRD 0025 01 TAPVNUM 0014 TAPVOLID 001C TAPWRTR 0024 04 |
Copyright IBM Corporation, 1990, 2018