DOS VSE Handbook Feb79
DOS VSE Handbook Feb79
S 370/5
4300-40
)
I~
Preface
lltis manual references to infonnation contained in this manual is provided as a DOS/VSE
serviceability aid and is, therefore, a summary of other DOS/VSE dncumentation. These manuals
are intended for use by persons involved in program suppod.
This manual does not ,contain information on DOSjVSE Advanced Fur.ctions. This inforn:u~ion
represent licensed material and must be ordered separaUy.
It will be distributed as System Library Supplement which logically fit into this manual.
Volume 1, SY338571 :
Chapter I : General Infannatian
II : DOS/VSE General Infonnation
III: DOS/VSE roes (General, SAM, DAM, ISAM)
IV: DOSjVSE Supervisor Control Blocks and Areas
V: DOS/VSE Service Aids
If there is any discrepancy between the information contained in this manual and the DOS;VSE
optional progran::,ning m3terial (e.g., PLMs and listings), the latter is assumed to be correct.
This is a major revision of and obsoletes, SY33-8S71-6. This edition applies to the Disk Operating
System/Virtual Storage Extended (DOS;VSE) and to all subsequent versions and releases until
otherwise indicated in new editions or Technical Newsletters. Changes are continually made to
the information herein; before using this publication in connection with the operation of IBM
systems, consult the latest System /370 Bibliography, Ge2D-DOO!. for the editions that are app-
licable and current.
Request for copies of IBM publications should be made to your IBM representative or to the
IBM branch office serving your lo~ality.
Ahandbook-sized binder, FE Part Number 453559, may be purchased from IBM. Customers may
order it through their IBM marketing representative. IBM personnel should order it as an FE part
from Mechanicsburg.
This manual has been prepared by WT-DP/CE Technical Operations, 7030 BoeblingeQ, Germany.
A form for readers' comments is provided at the back of this publication. If the form has been
removed, comments may be sent to the above address. Comments become the property of IBM.
Copyright International Business Machines Corporation, 1973. 1974, 1975, 1976, 1977,
1978,1979.
TABLE OF CONTENTS (."" Cont'd)
Chapter IV
OlTEP 01
EREP 04
SOAID 11
MSHP 17
POZAP 67
OOSVSDMP 69
)
TABLE OF CONTENTS
Chapter I Generallnformation
Machine Instructions 01
Extended MNEMONIC Instruction Codes 04
Assembler Instructions 05
Condition Codes 06
Code Translation Table 08
Machine Instructions Formats 12
Control Register Allocation 13
Assignment of Control Register Field 13
Permanent Main Storage Assignment 14
Program Status Word (PSW) 16
Channel Address Word (CAW) 17
Channel Command Word (CCW) 17
Channel Status Word (CSW) 17
Limited Channel Logout 18
Machine Check Interruption Code 18
Codes for Program Interruptions 19
Codes for External Interruptions 19
Codes for Input/Output' Interruptions 19
Codes for Supervisor Call Interruptions 19
Channel Commands 19
Hexadecimal and Decimal Conversion 23
Sense Information Summary 24
DTFDU 91
DTFPH (Magnetic Tape) 93
DTFPH (Sequential Disk) 94
DTFPH (DAM Files) 96
OTFPH (Diskette) 97
DTfDI 99
DTFCP (Disk=Yes) 101
DTFCP (Disk=No) 104
DTFCP IDisk=Parameter Omitted) 106
DTF - Table Types 109
RPS DTF/Module Relationship 110
RPS DTF - Extention 111
)
CHAPTER I
GENERAL INFORMATION I
)
MACHINE INSTRUCTIONS
Mne- Op
Name monic Code Format Operands
Add (e) AA lA AA Al, A2
Add (e) A 5A AX Al, D2(X2,B2)
I
Add Decimal (e) AP FA S5 D1(L1,Bl)'D2(l2.B2)
Add Halfword (e) AH 4A AX Al,D2IX2,B2)
Add Logical (e) ALA lE AA Al,A2
Add Logical (e) Al 5E AX A 1,D2IX2,B2)
AND Ie) NA 14 AA Al,A2
AND (e) N 54 AX Al,D2IX2,B2)
AND (e) NI 94 51 D1(B1),12
ANDie) NC D4 55 D1(l,B1),D2IB2)
Branch and Link BAlA 05 AA Rl,R2
Branch and Link BAl 45 AX Al,D2IX2,B2)
Branch on Condition BCR 07 RR Ml,R2
Branch on Condition BC 47 RX Ml,D2(X2,B2)
Branch on Count BCTA 06 AA R1.R2
Branch on Count BCT 46 AX Al,D2IX2,B2)
Branch on Index High BXH B6 A5 Al,A3,D2IB2)
Branch on Index Low or Equal BXlE 87 A5 Al,A3,D2(B2)
Clear I/O CIAIO 9001 5 D21B2)
Clear Page CLAP B215 5
Compare (e) CA 19 AA Rl,R2
Compare (e) C 59 AX Al,D2(X2,B2)
Compare and Swap C5 BA A5 Al,A3,D2,(B2)
Compare Decimal (e) CP F9 55 Dl (l 1,Bl ),D2(l2,B2)
Compare Double and Swap CD5 BB A5 Al,A3,D2,(B2)
Compare (e) CA 19 AA Rl,R2
Compare (e) C 59 AX Rl,D2(X2,B2)
Compare Decimal (el CP F9 55 D1(ll,B1),D2Il2,B2)
Compare Halfword (e) CH 49 AX Al,D2(X2,B2)
Compare Logical (e) ClA 15 AA Al,A2
Compare Logical (e) Cl 55 AX Al,D2(X2,82)
Compare Logical (e) ClC D5 55 Dl,(l,Bl),D2(B2)
Compare Logical (e) Cli 95 51 D1(B1),12
Compare Logical Characters ClM BD A5 Al,M3,D2IB2)
under Mask (e)
Compare Logical Long (e) ClCl OF AA Rl,R2
Connect Page CTP BO A5 Al,M3,D2IB2)
Convert to Binary CVB 4F AX Al,D2IX2,B2)
Convert to Decimal CVD 4E AX A1,D2IX2,B2)
Deconfigure Page DEP B218 5
Diagnose (p) 83 51
Disconnect Page DCTP B21C 5
Divide DA ID AA Al,A2
Divide D 5D AX Al,D2IX2,B2)
) Divide Decimal
Edit (c)
DP
ED
FD
DE
S5
55
D1(L1,B1),D2Il2,B2)
Dl (l,B1 ),D2(B2)
Edit and Mark (c) EDMK DF 55 D1(l,Bl),D2IB2)
Exclusive OR (c) XA 17 AA Al,A2
Exclusive OR leI X 57 AX AI,D2IX2,B2)
Exclusive OR (c) XI 97 51 Dl(Bl1,12
Exclusive OR (cl XC D7 55 Dlll,BlI,D2IB2)
Execute EX 44 AX AI,D2IX2,B2)
Halt I/O (c,pl HID 9EOO 5 D1(B1)
) Halt Device (c,p)
Insert Character
HDV
IC
9E01 5
43 AX
D1(B1)
A1,D2(X2,B2)
Insert Characters under Mask (c) ICM BF A5 Al,M3,D2(B2)
Insert Page Bits IPB B4 5
Insert Storage Key (p) 15K 09 AA Al,A2
Insert PSW Key IPK B20B 5
Load lA 1B AA R1,R2
Load l 5B AX Al,D2(X2,B2)
Load Address lA 41 AX Al,D2IX2,B2)
) Load and Test (cl
Load Complement (e)
lTA
lCR
12
13
AA
AA
Al,A2
R1,R2
Load Control (pI lCTl B7 A5 Al,A3,D2(B2)
Load Frame Index lFI BB A5 Al,M3,D2(B2)
Load Halfword lH 4B AX Al,D2IX2,B2)
Load Multiple lM 9B A5 Al,A3,D2(B2)
Load Negative (c) lNA 11 AA Al,A2
Load Positive (el lPA 10 AA Al,A2
1-01
MACHINE INSTRUCTIONS I . .. Cont'd)
Mne- Op
Name monic Code Format Operands
Load -PSW (n,p) LP5W B2 51 01(Bl}
Load Real Address (e,p) LRA Bl RX Rl,02IX2,B2}
Monitor Call (m) MC AF 51 D1(Bl1.12
Make Addressable MAD 921D S
Make Unaddressable MUN B21E 5
Move MVI 92 51 Dl1Bll.12
Move MVC D2 55 D1(L,BlI.D2(B2}
Move Long (e) MVCl OE RR Rl,R2
Move Numerics MVN 01 55 DlIL,s1),D2IB2}
Move with Offset MVO Fl SS DllL1,Bl},D2IL2,B2}
Move Zones MVZ 03 55 01IL,BlI.D2IB2}
Multiply MR lC RR Rl,R2
Multip'ly M 5C RX Rl,D2IX2,B2}
Multiply Decimal MP FC 55 D1(L1 ,Bl },02IL2,B2}
Multiply Halfword MH 4C AX Rl,02IX2,B2}
OR Ie} OR 16 AR Rl,R2
OR Ie} 0 56 AX A 1,D2IX2,B2}
OR Ie} 01 96 51 Dl1Bll.12
OA Ie} DC D6 55 D1(L, Bl},D2IB2}
Pack PACK F2 55 D1(L1,B1),D2IL2,B2}
Purge Table (pI PTLB B200 5
Reset Reference Bit (c,p) RRB B213 5 D1(Bl)
Retrieve Status and Page A5P DB 55 D1(L1,Bl },D2IL2,B2}
Set Clock (e,p) 5CK B204 5 DlIB1)
Set Clock Comparator (pI 5CKC B206 5 D1(B1)
Set CPU Timer (pI 5PT B20B 5 011Bl)
Set Page Bits 5PB B5 A5 Rl,02IB2}
Set Program Mask fn) 5PM 04 RR Al
Set Storage Key (pI 55K OB RR Rl,R2
Set PSW Key from Address 5PKA B20A 5
Set System Mask (pI 55M BO 51 D1(Bl)
Shift and Round Decimal (e) 5RP FO 55 01(L1,B1),D2IB21.13
Shift Left Double (e) 5LOA BF R5 Al,D2IB2}
Shift Left Double Logical 5LDL BD R5 Rl,D2IB2}
Shift Left Single (e) 5LA BB A5 Rl,D2IB2}
Shift Left Single Logical 5LL B9 A5 Rl,D2IB2}
Shift Right Double (e) 5RDA BE A5 Al,D2IB2}
Shift Right Double Logical 5RDL BC R5 Al,D2IB2}
Shift Right Single (c) 5AA BA A5 Rl,D2IB2}
Shift Right Single Logical 5AL BB R5 Rl,D2IB2}
Start I/O (c,p) 510 9COO 5 D1{Bl}
Start I/O Fast Release (c,p) 510F 9COl 5 D1{Bl}
Store 5T 50 RX Rl,D2IX2,B2}
Store Capacity Counts 5TCAP B21F 5
Store Channel ID (c,p) 5TIDC B203 5 Dl1Bl}
Store Character 5TC 42 RX Rl,02IX2,B2}
Store Characters under Mask 5TCM BE R5 A 1,M3,02IB2}
Store Clock (c) 5TCK B205 5 01{Bl}
Store Clock Comparator (p) 5TCKC 8207 S. 01{Bl}
Store Control (p) 5TCTL B6 A5 Rl,A3,D2IB2}
Store CPU I D (p) 5TIDP 8202 5 D1{B1}
Store CPU Timer (p) 5TPT B209 5 DlIB1}
Store Halfword 5TH 40 RX Al,D2IX2,B2}
Store Multiple 5TM 90 R5 Al,A3,D2IB2}
Store then AND System Mask (p) 5TN5M AC 51 01lBl}12
Store then OR System Mask (p) 5T05M AD 51 DlIB1},12
Subtract (c) 5A lB RA Al,R2
Subtract (cl 5 5B AX Al,D2IX2,B2)
Subtract Decimal (c) 5P FB 55 DllL1,B1},D2IL2,B2}
Subtract Halfword (c) 5H 4B RX Al,D2IX2,B2}
Subtract Logical (c) 5LR lF RR Rl,R2
Subtract Logical {cl 5L 5F AX Rl,D2IX2,B2}
Sup~rvisor Call 5VC OA AR I
Test and Set (c) T5 93 51 DlIB1}
Test Channel (c,p) TCH 9F 51 DlIB1}
Test lID (c,p) TID 9D 51 DlIB1}
Test under Mask (c) TM 91 51 DlIB1},12
Translate TR DC 55 DlIL,Bl},D2IB2}
Translate and Test (c) TAT DD 55 DlIL,Bl},D2IB2}
Unpack UNPK F3 55 DlIL1 ,Bl },D2IL2,B2}
Zero and Add Decimal (c) ZAP FB 55 DlIL1 ,Bl },D2IL2,B2}
102
MACHINE INSTRUCTIONS ( Con,'d!
,
) Subtract Normalized, Long Icl
Subtract Normalized, Long Icl
SDR
SD
2B
6B
RR
RX
R1,R2
R1,D2(X2,B2!
Subtract Normalized. Short (cl SER 3B RR R1,R2
Subtract Normalized, Short (cl SE 78 RX R1,D2(X2,B2)
Subtract Unnormalized, Long Icl SWR 2F RR R1,R2
Subtract Unnormalized. Long (c) SW 6F RX R1,D2(X2,B2)
Subtract Unnormalized, Short (cl SUR 3F RR R1,R2
Subtract Unnormalized, Short Icl SU 7F RX R1,D2(X2,B2)
lal Direct Control Feature (nl New Condition Code is loaded
) Icl Condition Code is set (pi Privileged Instruction
Iml Monitoring Feature (xl Extended p~ecision floating point feature
103
EXTENDED MNEMONIC INSTRUCTION CODES
GENERAL
Extended Code Machine Instruction Meaning
D2(X2,B2) BC 15, D2(X2,B2) Branch Uncon'ditionally
SR R2 BCR 15, R2 Branch Unconditionally
NOP D2(X2,B21 BC 0, D2(X2,B21 No Operation
NOPR R2 BCR 0, R2 No Operation (RR)
AFTER COMPARE INSTRUCTIONS (A:B)
BH D2(X2,B2) BC 2, D2(X2,B21 Branch on
A High
BL D2(X2,B2) BC 4, D2(X2,B2) Branch on
A Low
BE D2(X2,B2) BC 8, D2(X2,B21 Branch on
A equal B
BNH D2(X2,B21 BC 13, D2(X2,B21 Branch on
A not High
BNL D2(X2,B2) BC ", D2(X2,B21 Branch on A not Low
BNE D2(X2,B2) BC 7, D2(X2,B21 Branch on A not Equal B
AFTER ARITHMATIC INSTRUCTIONS
BO D2(X2,B21 Be 1, D2{X2,B21 Branch on Overflow
BP D2(X2,B2) BC 2, D2(X2,B21 Branch on Plus
BM D2(X2,B2) BC 4, D2(X2,B2) Branch on Minus
BZ D2{X2,B21 BC B, D2{X2,B21 Branch on Zero
BNP D2{X2,B2) BC 13, D2(X2,B21 Branch on not Plus
BNM D2{X2,B2) BC " , D2(X2,B2) Branch on not Minus
BNZ D2{X2,B21 BC7, D2{X2,B21 Branch on not Zero
AFTER TEST UNDER MASK INSTRUCTIONS
BO D2{X2,B2) BC " D2{X2,B21 Branch if Ones
8M D2{X2,B21 BC 4, D2(X2,821 Branch if Mixed
BZ D2{X2,B21 BC 8, D2{X2,82) Branch if Zero's
BNO D2{X2,821 BC 14, D2{X2,B2) Branch if not Ones
eNQP ALIGNMENT
Double Word
Word I Word
Half Word I
,,
Half Word
I, Half Word I Half Word
Byte Byte Byte Byte Byte Byte Byte Byte
1-04
ASSEMBLER INSTRUCTIONS
Implied
Type Length Alignment Format Truncation
Bytes Padding
C Byte Characters Right
X Byte Hexadecimal Digits Left
) B
F
Byte
Word
Binary Digits
Fixed-point Binary
Left
Left
H Halfword Fixed-point Binary Left
E Word Short Floating-point Right
0 Doubleword Long Floating-point Right
l 16 Doubl.eword Extended Floating-point Right
P Byte Packed Decimal Left
Z Byte Zoned Decimal Left
A Word Value of Address Left
) y
S
Halfword
Halfword
Value of Address
Address in Base-Displacement form
Left
I-OS
CONDITION CODES
106
CONDITION CODES (. Con,'d)
Page table
entry invalid
not oper
Segment-
or Page table
length violation
I
Reset Reference Bit Ref bit zero, Ref bit zero, Ref bit one, Ref bit one,
change bit change bit change bit change bit
'07
CODE TRANSLATION TABLE
+
0-1-8-9
0-2-8-9
0-3-8-9
0010 1001
0010 1010
00101011
44 2C MDR 0-4-8-9 0010 1100
45 20 DDR END 0-5-8-9 0010 1101
46 2E AWR ACK 0-6-8-9 00101110
47 2F SWR BEL I 0-7-B-9 0010 1111
48 30 LPER 0 12-11-0-'-8-9 0011 0000
49 31 LNER 1 1-9 0011 0001
50 32 LTER SYN 2 2-9 0011 0010
51 33 LCER 3 3-9 0011 0011
52 34 HER PN 4 4-9 0011 0100
53 35 LRER RS 5 5-9 0011 0101
54 36 AXR UC 6 6-9 0011 0110
55 37 SXR EDT 7 7-9 0011 0111
56 38 LER 8 8-9 0011 1000
57 39 CER 9 1-8-9 0011 1001
58 3A AER 2-8-9 0011 1010
59 38 SER CU3 ; 3-8-9 0011 1011
60 3C MER DC4 < 4-8-9 0011 1100
61 3D DER NAK " 5-8-9 0011 1101
62 3E AUR > 6-8-9 0011 1110
63 3F SUR SU8 ? 7-8-9 0011 1111
1 EBCDIC graphics shown are standard bit pattern assignment. For specific print train/chain:
See printer manual.
2 Add C (Check bit) for odd or even parity as needed, exept as noted.
3 For even parity use CA
1-08
InStruction Graptlics and Controls 7-Track Tape
Dec Hex IRRI BCDI EBCDIC 11 ASCII BCDic 121 Card Code Binary
64 40 5TH SP @ 131 no punches 01000000
65 41 LA A 12-0-1-9 01000001
I
66 42 STC B 12-0-2-9 ()1000010
/ 67 43 IC C 12-0-3-9 01000011
68 44 EX 0 12-0-4-9 01000100
69 45 BAL E 12-0-5-9 01000101
70 46 BCT F 12-0-6-9 0100.0110
71 47 8C G 12-0-7-9 01000111
72 48 LH H 12-0-8-9 0100 1000
73 49 CH I 12-1-8 0100 lQOl
74
75
4A
48
AH
SH
t J 12-2-8 0100 1010
K 8 A8 2 1 12-3-8 01001011
-j
76 4C MH
" < L 8A84 12-4-8 01001100
77 40 [ I M BA64 1 12-5-8 0100 1101
78 4E CVD < + N 8A842 12-6-6 01001110
79
80
4F
50
CV8
ST
&+
I
&
0
P
8A8421 12-7-8
8A 12
01001111
0101 0000
81 51 Q 12-11-1-9 0101 0001
82 52 R 12-11-2-9 0101 0010
83 53 S 12-11-3-9 0101 0011
84 54 N T 12-11-4-9 0101 0100
85 55 CL U 12-11-5-9 0101 0101
86 56 0 V 12-11-6-9 01010110
87 57 X W 12-11-7-9 01010111
88 58 L X 12-11-8-9 0101 1000
69 59 C Y 11-1-8 0101 1001
90 5A A I Z 11-2-8 0101 1010
91
92
58
5C
S
M . .
$ $ [
\
8
8
8
84
2 I 11-3-8
11-4-8
0101 1011
0101 1100
93
94
95
96
50
5E
5F
60
0
AL
SL
STD
I
"'" -
-
)
;
-
-
I
-
~
8
8
8
8
8 4
8 4 2
1 11-5-8
11-6-8
8 4 2 1 11-7-8
11
0101 1101
0101 1110
0101 1111
01100000
97 61 I I a A 1 0-1 01100001
98 62 b 11-0-2-9 01100010
99 63 c 11-0-3-9 01100011
100 64 d 11-0-4-9 01100100
101 65 e 11-0-5-9 01100101
102 66 f 11-0-6-9 01100110
103 67 MXD 9 11-0-7-9 01100111
104 68 LD h 11-0-8-9 01101000
105 69 CD i 0-1-8 0110 1001
106 6A AD I j 12-11 0110 1010
107 68 SO k A8 2 1 0-3-8 0110 1011
108 6C MD % % I A84 0-4-8 011() 1100
) 109 60 DO Y - m A84 1 0-5-8 0110 1101
110 6E AW \ > n A842 0-6-8 01101110
111 6F SW ~ 7 0 A8421 0-7-8 01101111
112 70 STE p 12-11-0 01110000
113 71 q 12-11-0-1-9 0111 0001
114 72 r 12-11-0-2-9 0111 0010
115 73 s 12-11-0-3-9 01110011
116 74 t 12-11-0-4-9 0111 0100
117 75 u 12-11-0-5-9 0111 0101
) 118
119
76
77
v
w
12-11-0-6-9
12-11-0-7-9
01110110
0111 0111
120 78 LE x 12-11-0-8-9 0111 1000
121 79 CE y 1-8 0111 1001
122 7A AE : z A 2-8 0111 1010
123 78 SE #= # { 8 2 1 3-8 0111 1011
@'
124
125
7C
70
ME
DE :
~ I
}
84
84
4-8
1 5-8
0111 1100
0111 1101
126 7E AU > = -DEL 8 4 2 6-8 0111 1110
1 EBCDIC graphics shown are standard bit pattern assignments. For specific print train/chain:
See printer manual.
2 Add C (check bitl for odd or even parity as needed, exept as noted.
1-09
CODE TRANSLATION TABLE ,(, , , ,Cont'd)
lPSW
Diagnose
.,
b
12-0-1-8
12-0-1
12-0-2
12-0-3
10000000'
10000001
10000010
10000011
132 84 d 12-0-4 10000100
133 85 e 12-0-5 10000101
134 86 BXH f 12-0-6 10000110
135 87 BXlE 9 12-0-7 10000111
136 88 SRl h 1.2-0-6 1000 1000
137 89 Sll i 12-0-9 1000 1001
138 8A SRA 12-0-2-6 10()(l.1010
139 8B SLA 12'0-3-6 10001011
140 8C SRDl 12-0-4-6 10001100
141 80 SlDl 12-0-5-8 10001101
142 8E SRDA 12-0-6-8 10001110
143 8F SlDA 12-0-7-8 10001111
144 90 STM 12-11-1-8 10010000
145 91 TM i 12-11-1 10010001
146 92 MVI k 12-11-2 1001 0010
147 93 TS I 12-11-3 1001 0011
148 94 NI m 12-11-4 1001 0100
149 95 CLI n 12-11-5 1001 0101
150 96 01 0 12-11-6 10010110
151 97 XI P 12-11-7 10010111
152 98 lM q 12-11-8 1001 1000
153 99 r 12-11-9 10011001
154 9A 12-11-2-8 10011010
155 98 12-11-3-8 10011011
156 9C SIO, SIOF ~ 12-11-4-8 10011100
157 90 TIO, ClRIO 12-1t-5-8 1001 1101
158 9E HIO, HDV 12-11-5-8 10011110
159 9F TCH 12-11-7-6 10011111
160 AD 11-0-1-8 10100000
161
162
Al
A2
-
s
11-0-1
11-0-2
10100001
10100010
163 A3 t 11-0-3 10100011
164 A4 u ll-Q-4 10100100
165 A5 v 11-0-5 10100101
166 A6 w 11-0-6 10100110
167 A7 x 11-0-7 10100111
168 AS Y 11-0-8 10101000
169 A9 z 11-0-9 10101001
170 AA 11-0-2-8 10101010
171 A8 11-0-3-8 10101011
172 AC STNSM 11-0-4-6 1010 1100
173 AD STOSM 11-0-5-6 10101101
174 AE 11-0-6-6 1010 1110
175 AF MC 11-0-7-6 10101111
176 80 CTP 12-11-0-1-6 1011 0000
177 81 12-11-0-1 10110001
178 82 See below 12-11-0-2 10110010
179 83 12-11-0-3 10110011
180 84 IP8 12-11-0-4 1011 0100
181 85 SP8 12-11-0-5 10110101
182 86 STCTl 12-11-0-6 1011 0110
183 87 lCTl 12-11-0-7 10110111
184 B8 lFI 12-11-0-8 1011 1000
185 89 12-11-0-9 10111001
186 BA cs 12-11-0-2-6 10111010
187 88 CDS 12-11-0-3-6 1011 1011
188 8C 12-11-0-4-6 1011 1100
189 BD ClM 12-11-0-5-6 10111101
190 8E STCM 12-11-0-6-6 1011 1110
191 8F ICM 12-11-0-7-8 10111111
I
194 C2 B B BA 2 122 11000010
195 C3 C C 8A 2 1 123 11000011
196 C4 D D B A 4 12-4 11000100
197 C5 E E B A 4 1 125 11000101
198 C6 F F B A 4 2 126 11000110
199 C7 G G BA 4 2 1 127 11000111
200 C8 H H B A 8 128 1100 1000
201 C9 I I B A 8 1 129 11001001
202 CA 12-0-2-8-9 11001010
203 C8 12-0-3-8-9 11001011
204 CC J 120-4-B9 11001100
205 CD 12-0-5-8-9 11001101
206 CE Y 120689 11001110
207 CF 12-0-7-8-9 11001111
208 DO I ) B 8 2 11'0 11010000
209 Dl MVN J J 8 111-' 1101 0001
210 D2 MVC K K B 2 112 11010010
211 D3 MVZ L L B 2 1 113 1101 0011
212 D4 NC M M B 4 11-4 11010100
213 D5 CLC N N 8 4 1 11-5 1101 0101
214 D6 OC 0 0 B 4 2 11-6 11010110
215 D7 XC P P B 4 2 1 117 1101 0111
216 D8 RSP 0 Q 8 8 118 1101 1000
217 D9 R R B 8 1 "9 1101 1001
218 DA 12-11-2-8-9 1101 1010
219 DB 12'11389 1101 1011
220 DC TR 12-11-4-8-9 1101 1100
221 DD TRT 12-115-B-9 1101 1101
222 DE ED 1211689 1101 1110
223 DF EDMK 1211789 1101 1111
224
225
EO
El
\ A8 2 028
11019
11100000
11100001
226 E2 5 5 A 2 02 11100010
227 E3 T T A 2 1 03 11100011
228 E4 U U A 4 0-4 11100100
229 E5 V V A 4 05 11100101
230 E6 W W A 4 2 06 11100110
231 E7 X X A 4 2 1 07 1110 0111
232 E8 Y Y A8 08 11101000
233 E9 Z Z A8 1 0-9 11101001
234 EA 11-0289 11101010
235 EB 11-0-3-8-9 11101011
)
236
237
238
EC
ED
EE
" 110-489
110-589
11-0-689
11101100
11101101
11101110
239 EF 11-0-7-8-9 11101111
240 FO SRP 0 0 8 2 0 1111 0000
241 Fl MVO 1 1 11 1111 0001
242 F2 PACK 2 2 2 2 1111 0010
243 F3 UNPK 3 3 2 1 3 1111 0011
244 F4 4 4 4 4 1111 0100
245 F5 5 5 4 1 5 1111 0101
246 F6 6 6 4 2 6 1111 0110
247 F7 7 7 4 2 1 7 1111 0111
248 F8 ZAP 8 8 8 8 1111 1000
249 F9 CP 9 9 8 1 9 1111 1001
250 FA AP I 12'11-0289 1111 1010
251 FB SP 1211-03-89 1111 1011
252 FC MP 12110489 1111 1100
253 FD DP 12-11-0-5-8-9 1111 1101
254 FE 1211068-9 1111 1110
255 FF 12110789 11111111
1-11
MACHINE INSTRUCTIONS FORMATS
REGISTER REGISTER
I OPERAND 1 OPERAND 2
RRI Op Code I Rl I R2 i
0 7181112 15[
REGISTER ADDRESS OF
1
OPERAND 1 OPERAND 2
I
Rxl Op Code I R1 I
X2 B2 I D2
0 71B 1112 15 116 1920
REGISTER REGISTER ADDRESS OF
1
OPERAND 1 OPERAND 3 OPERAND 2
I I
RS I Op Code I Rl I R3 I B2 I 02
SI I Op Code I 12 I Bl I Dl
0 78 15[16 1920
[ ADDRESS OF
OPERAND 1
lop Code I Bl Dl
0 I 15 116 1920
1
LENGTH LENGTH ADDRESS OF ADDRESS OF
OPERfND 1 OPER~ND 2 OPERAND 1 OPERAND 2
SS I Op Code I I B1 I Dl I B2 I D2 I
o 7 B 15 16 1920 31 32 3536 47
1-12
CONTROL REGISTER ALLOCATION
0 1 2 3
SYSTEM CONTR I TRANSL CONTR LEXTERNAL INTERRUPTION MASKS
I
SEGM TBL LENGTH SEGMENT TABLE ORIGIN ADDRESS I
CHANNEL MASKS
I
I MONITOR MASKS
PER EVENT MASKS I I PER GR ALTERATION MASKS
10 I PER STARTING ADDRESS
11 I PER ENDING ADDRESS
12
13
14 ERROR RECOVERY CONTR & MASKS I
15
Initial
CR Bits Name of Field Associated with Value
0 0 Block-Multiplexing Control BlockMultiplexing Channels 0
0 1 SSM-Suppression Control SET System Mask 0
0 8-9 Page Size*'" Dynamic Addr. Translation 0
0 10 Reserved" Dynamic Addr. Translation 0
0 11-12 Segment Size .... Dynamic Addr. Translation 0
0 20 Clock-Comparator Mask Clock Comparator 0
0 21 CPU-Timer Mask CPU Timer 0
0 24 Interval-Timer Mask Interval Timer 1
0 25 Interrupt-Key Mask I nterrupt Key 1
0 26 External-Signal Mask External Signal 1
2 0-31 Channel Masks Channels 1
8 16-31 Monitor Masks Monitor Call 0
9 0 Successful-Branching-Event Mask Program-Event Recording 0
9 1 Instruction-Fetching-Event Mask Program-Event Recording 0
9 2 Storage-Alternation-Event Mask Program-Event Recording 0
) 9
9
3
16-31
GR-Alternation-Event Mask
PER* General-Register Masks
Program-Event-Recording
Program-Event-Recording
0
0
10 8-31 PER Starting Address Program-Event Recording 0
11 8-31 PER Ending Address Program-Event Recording 0
14 0 Check Stop Control** Machine Check Handling 1
14 1 Synchronous MCEL Control'" Machine Check Handling 1
14 2 I/O Extended Logout Control** Machine Check Handling 0
) 14
14
4
5
Recovery-Report Mask
Degradation-Report Mask
Machine-Check Handling
Machine-Cheek Handling
0
0
14 6 External-Damage-Report Mask Machine-Check Handling 1
14 7 Warning Mask Machine-Cheek Handling 0
14 8 Asynchronous MCEL Control'" Machine-Cheek-Handling 0
14 9 Asynchronous Fixed Log Contr_ ** Machine-Cheek-Handling 0
15 8-28 MCEL Address** Machine-Cheek-Handling 512
Explanation:
1-13
PERMANENT MAIN STORAGE ASSIGNMENT
Storage Lac
Hex Dec
Byte Byte
I Byte
I Byte
lC 28
20 32 Supervisor Call Old PSW
24 36
28 40 Program Old PSW
2C 44
30 48 Machine Check Old PSW
34 52
38 56 Input/Output Old PSW
3C 60
40 64 Channel Status Word
44 68
48 72 Channel Address Word
4C 76
50 80 Interval Timer
54 84
58 88 External New PSW
5C 92
60 96 Supervisor Call New PSW
64 100
68 104 Program New PSW
6C 108
70 112 Machine Check New PSW
74 116
78 120 Input/Output New PSW
7C 124
80 128
84 132 o0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 External Interruption Code
88 136 00 0 0 a0 0 0 0 0 0 0 o]ILclolsvc Interruption Code
8C 140 aa 0 0 0 0 0 a 0 0 0 0 alllelO/Program Interruption Code
90 144 00000000 ACCESS Exception Address
94 148 00000000 Monitor Class # [PER Code [ 0 0 0 0 0 0 0 0 0 0 0 0
98 152 00000000 PER Address
9C 156 0 0 0 0 0 0 0 0 Monitor Code
AO 160
A4 164
A8 168 Channel ID
AC 172 Reserved
1-14
PERMANENT MAIN STORAGE ASSIGNMENT I Cont'd)
Storage.Lac
.Hex
BO
Dec
176
Byte
Limited Chan~el
I
Logout
Byte
I .Byte
I Byte
B4 180
B8
Bf
I.
184
1ye
1
100 00 0 OOOlliDAddress
Zero if an 1/0 Address is stored here I
I
D4 212
08 216 CPU-Timer Save Area
DC 220
EO 224 Clack-Comparator Save Area
E4 228
E8 232 Machine Check Interruption Code
EC 236
FO 240
F4 244
F8 248 o0 I
0 0 0 0 0 0 Failing Storage Address
F9 292 Aeserved
Hie 348
160 352 Floating Point Register Save Area
1 I
I I
I I
17C 360
180 364 General Register Save Area
I I
I I
I I
lBC 444
lCO 448 Control Register Save Area
1 I
I I
1 I
lFC 508
115
PROGRAM STATUS WORD (ECmodel
32 40 63
31
INTERRUPTION CODE
32 34 36 40 63
INSTRUCTION ADDRESS
116
CHANNEL ADDRESS WORD ICAW} IX'48'}
3 4 7 B 15 16 23 24 31
7 B 15 16 23 24 31
I
Command Code Data Address
32 37 38 40 47 4B 55 56 63
Flags
Bit Description
32 CD-bit (80) : causes use of address portion of next CCW
33 CC-bit (40) : cuases use of command code and data address of next CCW
34 SLI-bit (20) : causes suppression of possible incorrect length indication
35 Skip bit (10) : suppresses transfer of information to main storage
36 PCIM lOB} : causes a channel Program Controlled Interruption
37 IDA-bit (04) : specifies indirect data addressing (only /370 mode)
32 39 40 47 48 55 56 63
Byte Count
Status
Bit Description Bit Description
5 Logout pending 40 10080) Program controlled interruption
6,7 Deferred condo code 41 10040} Incorrect length
32 IBOOO} Attention 42 10020) Program check
33 (4000) Status Modifier 43 10010} Protection check
34 12000} Control unit end 44 10008) Channel data check
35 11000) Busy 45 10004) Channe~ control check
36 10BOO) Channel end 46 10002) Interface control check
37 10400} Device end 47 10001) Chaining check
38 10200) Unit check
39 10100) Unit exception
Byte count: Bits 4B-63 form the residual count for the last CCW used.
1-17
LIMITED CHANNEL LOGOUT IX'BO')
Detect Source
Bit Description Bit Description
CPU 8 CPU
Channel 9 Channel
Storage control 10 Storage control
Storage 11 Storage
12 Control unit
8 9 1516 181920 31
Validity
32 3940 46 48 55 56 63
CC
00000000000000 0000000000000000
TC
Me Conditions Time
Bit Description Bit Description
System damage 15 Delayed
Instr. proc'g damage
Stg error
System recovery
Timer damage Bit Description
Timing Facility
16 Storage error uncorrected
External damage 18 Storage-key error uncorrected
Degradation
Warning
Validity
Bit Description Bit Description
20 PSW bits 1215 27 Floatingpoint registers
21 PSW masks and key 28 General registers
22 Program mask and condo code 29 Control registers
23 Instruction address 30 CPU exten~ed logout
24 Failing storage address 31 Storage logical
25 Region code 46 CPU Timer
47 Clock comparator
1-18
CODES FOR PROGRAM INTERRUPTION IX'BE')
OOdd Channel a
01 dd Channell
02 dd Channel 2
03dd Channel 3
04 dd Channel 4
05 dd Channel 5
06dd Channel 6 Note: d = device address
CHANNEL COMMANDS
Standard Command Code Assignments (CCW bits 0-7) for I/O Operations
1-19
CHANNEL COMMANDS ( Cont'd)
120
CHANNEL COMMANDS (. Con,'d)
)'"---
Key and Data High (d) 4D CD
Key and Data Equal or High (d) 6D ED
Continue Search Equal (d) 25 A5
(incl. mask bytes)
Scan Search High (d) 45 C5
in search argument
Search High or Equal (d) 65 E5
Set Status Modifier (d) 35 B5
Set Status Modifier (d) 75 F5
No Statt:s Modifier (d) 55 D5
121
CHANNEL COMMAND I Contd)
e
KL+DL
2314,2319 only
Channel attachment and 2-channel switch
3830/3330 only feature required; standard on 2314 with 2844
c 2835/2305 only
From Hex: Locate each hex digit in its corresponding column position atm note the..decimal
eouivalents. Add these to obtain the decimal value. .
From Dec: Locate the largest decimal value in the table that will fit into the decimal number
to,be converted.
I
Note its hex equivalent and hex column position.
Find the decimal remainder.
Repeat the process on this and subsequent remainders.
Hexadecimal Columns
6 5 4 3 2 1
Hex Oec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec
0 0 0 0 0 0 0 0 0 0 0 0
1 1046576 1 65536 1 4096 1 256 1 16 1 1
2 2097152 2 131072 2 B 192 2 512 2 32 2 2
3 3145728 3 196608 3 12288 3 768 3 48 3 3
4 4194304 4 262144 4 16384 4 1024 4 64 4 4
5 5242880 5 327680 5 20480 5 1280 5 80 5 5
6 6291 456 6 393216 6 24576 6 1536 6 96 6 6
7 7340032 7 458752 7 28672 7 1792 7 112 7 7
8 8388608 8 524288 8 32768 8 2048 8 128 8 8
9 9437184 9 589824 9 36864 9 2304 9 144 9 9
A 10485760 A 655360 A 40960 A 2560 A 160 A 10
B 11534336 B 720896 B 45056 B 2816 B 176 B 11
C 12582912 C 786432 C 49152 C 3072 C 192 C 12
D 13631 488 D 851968 D 53248 D 3328 D 208 D 13
E 14680 064 E 917504 E 57344 E 3584 E 224 E 14
F 15728640 F 983040 F 61440 F 3840 F 240 F 15
POWERS OF 2 POWERS OF 16
2n n 16n n
256 8 1 0
512 9 16 1
1024 10 256 2
2048 11 4096 3
4096 12 65536 4
8192 13 1 048576 5
16384 14 16777216 6
32768 15 268435456 7
65536 16 4294976296 8
131072 17 68719476736 9
262144 18 1 099 511 627776 10
524288 19 17592186044416 11
1048576 20 281 474976710 656 12
2097152 21 4 503 599 627 370 496 13
4194304 22 72 057 594 037 927 936 14
8388608 23 1152921504606846976 15
16777216 24
1-23
SENSE INFORMATION SUMMARY
1-24
SENSE INFORMATION SUMMARY ( Cont'd)
1403 - Printer
Sense Byte Designation
Bit 0 : command reject
1 : intervention required
2 : bus-out check.
3 : equipment check.
4 : data check
5 : parity check. lUes storage)
6:-
I
7 : channel 9
Not used
Bit 0 : chain interlock.
1 : forms check.
2 : coil protect check
3 : subscan ring check.
4 : chain buffer address register check.
5: -
6 :any hammer on check
7 :-
Not used
Bit 0 : hammer reset failure check.
1 : no fire check.
2 : misfire check
3: print data buffer parity check
4 : check bit buffer parity check
5 : chain buffer parity check
6: buffer address register parity check
7 : clock check
Bit 0 : open hammer coil check
1-7 :-
1419-PCU-MICR
Sense Byte Designation
Bit 0 : command reject
1 : intervention required
2 : bus-out check
3:-
4 : data check
5: overrun
6 ~ autoselect
7 :-
Bit 0:-
1 :-
2 : document under read head
3 : amount field valid
4 : process-control field valid
5 : account-number field valid
6 : transit field valid
7 : serial-number field valid
125
SENSE INFORMATION SUMMARY (, , , ,Cont'd)
1443 - Printer
Sense Byte Desig~ation
1-26
SENSE INFORMI>.TION SUMMI>.RY (.. Cont'd)
Designation
Bit 0: unsafe
1 :-
2: serializer check
3: -
4: ALU check
5: unselected file status
6: -
I
7: -
Bit 0: ready
1 : on line
2: unsafe
3: ~
4: on line
5 : end of cylinder
6: -
7 : seek incomplete
Bit 0-7:-
Bit 0-7 : command in progress when overflow
incomplete occurs
127
SENSE INFORMATION SUMMARY ( Cont'd)
128
SENSE INFORMATION SUMMARY (.... Cont'd)
129
SENSE INFORMATION SUMMARY I Cont'd)
1-30
SENSE INFORMATION SUMMARY I Contd)
3203 - Printer
Sense Byte Designation
Bit 0 : command reject
1: intervention required
2:
3:
-
equipment check
4: data check
5 : chain buffer parity check
6 : no channel found
I
7: channel 9
Bit 0-7 ; -
Bit 0 : interlock (chain gate open)
1 : form-check (jam)
2 : coil protect check
3 :
subsean ring check
4 :
chain buffer address register check
5 :
hammer unit shift check (model 1 only)
6 :
any hammer on. check
7 : device ready check
Bit 0:-
1 :-
2: -
3 : carriage inhibit check
4: -
5: -
6 : step check
7 : move check
Bit 0 : hammer reset failure check
1: no fire check
2: misfire check
3: print data buffer parity check
4 : check bit buffer parity check
5 : chain buffer parity check
6 : buffer address register check
7 : clock check
Bit 0 : open coil check
17: -
PRTl (32034.32035.3211.3289)
Designation
Bit 0 command reject
1 intervention required
2 bus-out check
equipment check
data check
buffer parity check
load check
channel 9
Bit 0 command parity
1 print check
2 print quality
3 line position check
4 forms check
5 command suppress
6 mechanical motion
7 -
131
SENSE INFORMATION SUMMARY (0 0 0 0 Gont'd)
Designation
Bit 0 : carriage failed to move
1 : carriage sequence check
2: carriage stop
3 : platen failed to advance
4 : platen failed to retract
5: forms jam
6 : ribbon motion
7 : train overload
Bit 0 : UCSB parity
1 : PLB parity
2 : FeB parity
3 : coil protect
4 : hammer fire check
5: service aid
6 : UCSAR sync check
7 : PSE sync check
Bit 07 : information used by service personnel
Bit 0-7:-
3272 - (3270 Locall
Sense Byte Designation
Bit 0: command reject
1 : intervention required
2 : bus out check
3 : equipment check
4 : data check
5: unit specify
6 : control check
7 : operation check
Designation Format
Bit 0: command reject
1 : intervention required
2 : bus out parity (not used)
3 : equipment check
4 : data check
5 : overrun
6: (unused)
7: (unused)
Bit 0 : permanent error any
1 : (unused)
2: (unused)
3: (unused)
4: (unused)
5 : file protected
6 : write inhibited
7 : operation incomplete
Bit 0 : check data error
1: correctable
2: (unused)
3 : environmental data present 6,4,1
4: (unused)
5: (unused)
6: (unused)
7 : only logging required
36 physical address
Bit 0-3 : hex: format number
4-7 : hex: message code
823 only for diagnose information
132
SENSE INFORMATION SUMMARY ( Cont'dl
133
SENSE INFORMATION SUMMARYi Cont'd)
134
SENSE INFORMATION SUMMARY (. Cant'd)
I
4 Controller device address
Bit a : Controller Addr. Bit 2
i:lca::::~:I:~:~V~~: ~ddress
4:
5: evice Addr. Bit 4
6 : Device Addr. Bit 2
7 : Device Addr. Bit 1
Bit 0-7 : Identifies the eight low-order bits of the
cylinder address
Bit 0-3 : Identifies the four high-order bits of the
cylinder address
0: 1024
1: 512
2: 256
3: 2048
4: 8 )
5:4 ) head number
6:2 )
7: 1 )
Bit 0-3 : format type of remaining sense bytes (8-231
4-7 : encoded error message
8-23 Meaning depends on format type
135
SENSE INFORMATION SUMMARY ( .... Cont'd)
1-36
SENSE INFORMATION SUMMARY (. Cont'd)
137
SENSE INFORMATION SUMMARY (.. Cont'dl
1-38
SENSE' INFORMATION SUMMARY ( Cont'd)
139
SENSE INFORMATION SUMMARY ( , Contd)
3540 - Diskette
Sense Byte Designation
Bit 0 : command reject
1 : intervention required
2 : bus-out check
3 : equipment check
4: data check
57 : -
Bit 0 : permanent error
1 : automatic retry
2 : motion malfunction
3 : retry after intervention complete
4 : special record transferred
57, -
Used for diagnostic purposes only
Bit 0-7 : cylinder address in binary
Bit 0-7 : head address, must be binary zero
Bit 0-7 : record address in binary
1-40
SENSE INFORMATION SUMMARY I .. Cont'd)
5203 - Printer
Sense Byte Designation
Bit 0: command reject
1 : intervention required
2: -
3 : eQuipme~ check
4 : data check
5: chain buffer parity check
6 : no channel found
7 : channel 9
Bit 0-7 : -
Bit 0: interlock (chain gate open)
1: forms check (jam)
2: coil protect check
3: subscan ring check
4: chain buffer address register check
5: hammer unit shift check
6: any-hammer-on check
7 : thermal overload
Bit 0-7:-
Bit 0 : hammer reset failure check
1 : no fire check
2 : misfire check
3 : print data buffer parity check
4 : check bit buffer parity check
5: chain buffer parity check
6 : buffer address register check
7 : clock check
Bit 0 : open coil check
1-7: -
'-41
SENSE INFORMATION SUMMARY ( . Cont'd)
142
SENSE INFORMATION SUMMARY ( Cont'd)
I
Bit 0; 128 EAP number
1: 64 EAP number
2: 32 EAP number
3; 16 EAP number
4: 8 ERP number
5: 4 EAP number
6: 2 ERP number
7: 1 EAP number
BitO:-
1 :-
2 : tape indicate
3 : permanent error
4 : host detected error
5 ; loop write to read error
6; not used
7; not used
Bit 0;-
1 ;-
2 :-
3 : PE-I 0 burst check
4:-
5:-
6: -
7 :-
Contains all zeros
Bit 0 : 8 format code
1 : 4 format code
2 ; 2 format code
3 : 1 format code
4 : Data security erase
5 :-
6: -
7: -
831 Sense bytes 8-31 are only used for hardware diagnostics
143
CHAPTER II
DOS/vSE GENERAL INFORMATION I
IPL CONTROL STATEMENTS
Operation Operand Remarks
ADD CUU[ (k) I,device-type (,SSI,S5SSI.ssssss} The ADD command is used to define the
physical devices attached to the system.
Note: The X"notation is no longer required
but is still supported for compatibility
1101
IPL CONTROL STATEMENTS ( ... Cant'd)
11-02
IPL CONTROL STATEMENTS I . Cont'd)
11-03
IPL CONTROL STATEMENTS ( Cont'd)
1I'()4
JOB CONTROL AND ATTENTION ROUTINE COMMANDS
DATE
I
LBLTYP
OPTION
OVEND
UPSI
Job Stream Control BATCH
CANCEL
PAUSE
PRTY
START
STOP
TPBAL
UNBATCH Note
Setting System Parameters ALLOC
ALLOCR
SET
SIZE
STDOPT
Note: Valid only In a Foreground Partition
11-05
JOB CONTROL AND ATTENTION ROUTINE COMMANDS I Cont'd)
Name Ope-ration
[Ill ASSGN
r }. ".,
Operand
SYSxxx, IGN
UA
(address-list)
SYSYVY
For disks: cuu
I
Remarks
I
For remarks see end of this
,TEMP
[PERM]
r
~
'--
Accepted
by
JCC
{address-list}
SYSyyy
DISK
FBA
2311 ['TEMPJ -
,PERM L VOL-volserno][.SHRj
SYSxxx, 2314
3330
333QB
3340
3340R
3350
I
Fordiskettes:
For tapes:
cuu
(address-list)
SYSyyy
TAPE
2400T7
SYSxxx,
2400T9 [,OS
,ALT
] [,TEMP]
,PERM
LVOL=volsernol
3410T7
3410T9
3420T7
3420T9
BB09
ASSGN For printers:
(Cant'd) cuu For remarks see
(address-list) end of this statement
SYSyyy
PRINTER
PRT 1
1403 [TEMP]
SYSxxx, 1403U ,PERM
1443
3203
3211
3BOO
3800B
3800C
3BOOBC
5203
5203U
11-06
JOB CONTROL AND ATTENTION ROUTINE COMMANDS (. ... Cant'd)
11-07
JOB CONTROL AND ATTENTION ROUTINE COMMANDS (... Cont'd)
11-08
JOB CONTROL AND ATTEr.."TIC': ROUTINE COMMANDS (. Cont"d)
I
been issued), because you may also
cancel POWER/vS.
[/II CLOSE
~
SYSxxx
,cuu
.!JA
,IGN
(.55]
blank
SYSxxx
Cancels execution of current job
for magnetic tape
SYSPCH
SYSLST
SYSOUT
JCC
JCS
JCC I
,ALT ' . SYSOOO-SYS240
SYSyyy
for DASD (JCC only)
SYSIN
SYSRDR
SYSIPT
SYSPCH
SYSLST
CUU. 55. UA, IGN. ALT
Values as described in ASSGN
command.
/I DATE mm/dd/yyor mm month (01-12) JCS'
dd/mm/yy day day 101-311
yy year 100-991 L...--,
/I DLBL filename. [fileIDJ, filename One to seven alphameric characters, IJCS
[date), [codes]. the first of which must be alphabetic L
[,DSF][,BUFSP=nj file-ID One to forty four alphameric characters
{.CAT=filename] (one to eight alphameric characters for
I,BLKSIZE=nl the 3540 diskette)
I.CISIZE=nJ date One to six characters (yy/ddd)
codes Two to four alphabetic characters (SD.
DA, DU, ISC, ISE, VSAMI
DSF specifies that a data secured file is to be
created or processed
BUFSP=n specifies, for a VSAM file to be processed.
the number of bytes of vitual storage
(0-999999) to be allocated as bufferspace
CAT=filename specifies filename (1 to 7 alphameric
characters) of the DLBL statement for
the catalog owing this VSAM file.
BLKSIZE=n a number from 1 to 32,768 (only valid
for SAM files on 3350 and 3330-11)
CISIZE=n This operand permits specification of an
FBA control interval size for SAM and
DAM files or FBA devices in order to
improve space utilization on such
devices. A number from 1 to 32,768.
DUMP
t-
(Cont'd)
BG The contents of the specified partition
Fn and itsassociatecl registers are dumped.
If a program is running in real mode in
the specified partition, only the real.
not the associated virtual partition, is
dumped. If a program is running in
virtual mode in the specified partition,
the virtual padtion is dumped, includ-
ing any fixed pages. The areas acquired
through GETVIS in the partition are
also dumped.
BGS Same as if BG or Fn was specified;
FnS however, the contents of the supervisor
area are also dumped.
SVA The contents of theSVA are dumped.
SVAS The contents of the SVA and of the
supervisor are dumped.
BUFFER The contents of the SDAID buffer
are dumped on tape or disk. This
operand is rejected in case of output
to the printer.
address,address Specifies storage are between
the two hexadecimal addresses and
associated registers.
Specifies the device on which the out-
put is to be written.
Specifies that the system is to continue
to run during DUMP. command execu-
tion.
ALL The contents of the supervisor, the
SVA, and all partitions are dumped.
,.....-
DVCDN cuu c=O-6 JCC
uu=OO-FEIO-2541 in hex
DVCUP c=O6 JCC
uu=OQFE(O254) in hex
END or blank End of SYSLOG communications JCC
ENTER END for the 3210 and 3215 printer AR
keyboards
ENTER for DOC
(ill EXEC
{ [[PGM=] progname][,REALH,SIZE=siZe]]}
PROC=procname LOV]
I JCC
JCS
. PGM-progname one to eight alPham~
characters. Used only if the program is
in the core image library
REAL The respective program is to be
in
executed real mode
SIZE=size can be nK. AUTO. or (AUTO.nK)
nK: size of"area required
AUTO: take program size
(AUTO,nKI: take program size plus nK
PROC=procname Name of cataloged proce-
dure to be retrieved. One to eight alpha-
meric characters, the first of which
must be alphabetic
OV Indicates that overwrite statements
follow EXEC statement
1110
JOB CONTROL AND ATTENTION ROUTINE COMMANDS ( Cont'd)
1111
JOB CONTROl- AND ATTENTION ROUTINE COMMANDS ( ____ Cont-d)
MODE AR
r
CR
CE_ cut I_XX_VI~
,0 [,xx,y]
_N
R .
11-12
JOB CONTROL AND ATTENTION ROUTINE COMMANDS ( .. Cont'd)
11-13
JOB CONTROL- ANO ATTENTION ROUTINE COMMANDS ( ____ Cont'd)
K~~} I.EOJ~
PAUSE Causes pause at end of current job AR
step or at end of job
where n=1,2,3 or 4
PRTY blank Pn=BG, Fl, F2, F30r F4. Allows AR
partition [,partition1 the operator to display or change
the priority of partitions
[Ill RESET
ROD
r ALL
s
PROG
SYSxxx
blank
}
Resets I/O device assignments
JCe
11-14
JOB CONTROL-AND ATTENTION ROUTI~,jE COMMANDS I.... Cont'd)
value 5
ing minimum number of
SYSPCH disk records
remaining to be written
before operator warning
defines to the system the
I
status of the recorder file
IIJSYSREC] on SYSREC -
used by the RMSR feature
RF={YES }-file exists
CREATE -create file
value 6 in one of the following
formats:
mm/dd/yy or dd/mm/yy
mm: month (01-12)
dd: day (01311
yy: year (00-99)
value 7
HCJ~~S L
LCREATEJ
YES: hard-copy file exists
NO: no recording performed
CREATE: create a hard-copy
file
[,SDL] This operand makes it possible to ADD
phase names to the system directory
list and, optionally, to load phases .
into theSVA -
1115
JOB CONTROL- AND ATTENTION ROUTINE COMMANDS {.... Cont'dl
[DEBUG=
-
F~:~}]
DUMP
TRAC
I,DFLT={NIY}I
{~~}
START Same as BATCH AR
11-16
JOB CONTROL AND ATTENTlml ROUTINE COMMANDS I . Conl'dl
1117
JOB CONTROL- AND ATTENTION ROUTINE COMMANDS 1_ .. Cont'dl
II-IB
JOB CONTROL AND ATTENTION ROUTINE COMMANDS (... Cont'd)
11-19
JOB CONTROL- AND ATTENTION ROUTINE COMMANDS ( ____ Cont'd)
11-20
JOB CONTROL AND ATIENTION ROUTINE COMMANDS ( .. Cont'd)
LlSTIQ
MTC
Indicates the beginning of control information for a job.
Defines the amount of storage to be reserved at link-edit time for processing tape
and nonsequential DASD file labels in the partition.
Used to get a listing of 1/0 assignments on SYSLOG or SYSLST.
Controls operations on logical units to IBM 2400(3400 series magnetic tapes.
I
OPTION Specifies one or more of the job control options.
OVENO Indicates that no more overwrite statements will follow for the respective procedure.
PAUSE Causes a pause immediately after processing this statement.
RESET Resets I/O assignments to the standard assignments.
RSTRT Restarts a checkpointed program.
SETPRT Loads the IBM 3800 buffers.
STDOPT Resets systems defaults.
TLBL Contains file label information for tape label checking and writing.
UPSI (User Program Switch Indicators.) Allows the user to set program switches that
can be tested.
ZONE Initializes the zone field in the communications region.
/* Indicates the end of a data set or the end of a job step.
/& Indicates the end of a job.
Job cO.ntro! comments.
/+ Indicates the end of a procedure.
Programming support continues for the following job control statements provided in previous
versions of the system (they should, however, not be used for new applications):
DLAB Contains file label information for DASD label checking and creation.
TPLAB Contains file label information for tape label checking and writing.
VOL Used when a set of label information for a magnetic tape file or a DASD file is
specified. It is not required with the current DLBL, EXTENT, or TlBl statements.
XTENT Defines each area, or extent, of a DASD file. It is used in conjunction with the
VOL and DlAB statements.
11-21
LINKAGE EDITOR CONTROL STATEMENTS
1122
LINKAGE EDITOR CONTROL STATEMENTS ( Cont'd)
{~~~El}
Indicates linkage Editor options:
I
blank ACTION
[,CLEAR]
CLEAR Indicates that the unused
[ .MAP 1 [,NOAUTO]
portion of the core image lib-
,NOMAPJ rary will be set to binary zero
before the beginning of the
[ ,Cancel 1 [,BGl Linkage Editor function.
[.Fn]
MAP Indicates that SYSLST is avail-
able for diagnostic messages,
In addition, a virtual storage
map is printed on SYSLST.
NOMAP Indicates that SYSLST is not
available when performing the
linkedit function.
NOAUTO Indicates that the AUTO
LINK function is to be suppres-
sed.
CANCEL Cancels the job automatically
if any of the errors 21001
through 21701 occur.
BG" Sets the end-ofsupervisor ad-
Fn dress used in Linkage Editor
calculation to the beginning"of
the partition specified, plus
the length of the label area and
of the save area.
If none of these operands are
present, the program is link-
edited to execute in the virtual
partition in which linkedit
takes place, unless otherwise
specified in the PHASE state-
ment.
REL Indicates that the phase(s) pro-
duced during this execution of
the Linkage Editor is to be
made relocatable if possible.
Refer to origin operand in
PHASE statement_
Note: If support for the relocating loader
was generated in the supervisor, ACTION
REL is the default;
NOREL Indicates that the phase(s) pro-
duced during this execution of
the Linkage Editor is not to
be made relocatable.
Nota: If support for the relocating loader
was not generated in the supervisor,
ACTION NOREL isthe default.
1123
.LlBRARIAN
Maintenance Functions
Function Unit Element Control State.ments
Catalog Cor Image Phase /I OPTION CATAL
Library (Linkage Editor control statements and if in card
form, the phase to be .cataloged)
,"/I EXEC LNKEDT
Relocatable Module /I EXEC MAINT
Library CATALR modulename [,v,m]
(module to be cataloged)
Source statem. Book /I EXEC MAINT
Library CATALS sublib.bookname [,v,mI,e]]
(book to be cataloged)
Procedure Proce- /I EXEC MAINT
Library dure CATALP procedurename [,VM=v.mJ
1124.
LIBRARIAN I . Cont'd)
Set
Library
Libraries
Libraries
.All
Any or
CONDS PL
/I EXEC MAINT
CONDS CL, RL, SL, PL
/I EXEC MAINT
I
Parameter All CON DL I ib=nnnnn[,l ib=nnnnn[,lib=nnnnn]]
for Notes: Values to be substituted for lib:
Automatic CL". - Core image library
Condense RL - Relocatable library
SL - Source statement library
PL - Procedure library
Values to be substituted for nnrmn:
for CKD devices one to five decimal digits with a
maximum value of 65536 for F8A devices, one to
nine digits.
Reallocation System Library /I DLBL IJSYSRS, 'DOS SYSTEM RESIDENCE
FI LE' date, code
/1 EXTENT SYSRES, balance of extent
information
/I EXEC MAl NT
ALLOe CL=cylin(tracks),RL=cylin(tracks),
S L=cyl in (tracks), PL =cyl in (tracks)
Notes:
CL - Core image library
RL - Relocatable library
SL - Source ststement library
PL - Procedure library
For FBA devices, CYLIN and TRACKS are to be
substituted by blocks.
Note: II JOB. I'"' and 1& must be Included where needed
Service Functions
Display Unit Element Control Statements
Core Image Phase /I EXEC CSERV
Library DSPL Y phase1 [,phase2, ... J
Program /I EXEC CSERV
DSPL Y progl.ALL[.prog2.ALL, ... 1
Library /I EXEC CSERV
DSPLY ALL
Directory /I EXEC DSERV
DSPL Y CD or DSPL YS CD
Phase(s) In the standard position:
with /I EXEC DSERV
Version DSPL Y[S] CD(phasename) or CD(phasenamel
and
In the nonstandard position or higher than DSERV in use:
Modifica-
/I EXEC DSERV
tion Level
DSPL V{S) CD(phasename,nn) or CD(phasename,~nl
11-25
LIBRARIAN ( Contd)
Library /I EXEC.CSERV
PUNCH A~L
Relocatable Module /I EXEC RSERV
PUNCH module 1[,module2, ... . J .
Program /I EXEC RSERV
PUNCH progl.ALU.prog2.ALL ... .1
Library /I EXEC RSERV
PUNCH ALL
Source Book /I EXEC SSERV
Statement PUNCH slIblib.bookl[,subiib.book2, ... ](,CMPRSDJ
Library
Sublibrary /I EXEC SSERV
PUNCH sublibl.ALL[,sublib2.ALL, .... ][,CMPRSDJ
1126
LIBRARIAN (0 0 0 0 Cont'd)
I
Library DSPCH modulel [,module2, .... ]
Program /I EXEC RSERV
DSPCH progl.ALLl.prog2.ALL, . 1
Library II EXEC RSERV
DSPCH ALL
Source Book /I EXEC SSERV
Statement DSPCH sublib.book1[,sublib.book2, .... ][,CMPRSDI,HEXI
Library ,CMPHEXI
Sublibrary II EXECSSERV
DSPCH sublibol.ALU.sublib2.ALL,. o. oJ[,CMPRSDI,HEXI
,CMPHEXI
Library II EXEC SSERV
DSPCH ALLI.CMPRSDI,HEXI,CMPHEX]
Macro II EXEC ESERV
SubUbrary GENEND
DSPCH e.book 1 (,E.book 2. 0 1
Procedure Procedure II EXEC PSERV
Librar'V DSPCH procedurename 1 [,procedurename2, 0 ]
. DSPCH ALL
Note: IIJOB,! and 1& must be Included where needed
Copy Functions
Copy Unit Element Control Statements
Core Image Phase /I ASSGN SYS002,cuu
Library II DLBL IJSYSRS,'DOSSYSTEM RESIDENCE FILE',
date,code
II EXTENT SYS002. balance of extent information
II EXECCORGZ
ALLOC CL==cylin(tracksl,RL=cylin(tracks)
S L==cyli n(tracks),P L""'cy Iin Ctracksl
ALLOC STATEMENT MUST ALWAYS BE PRESENT
. COPYC phasel[.phase2, .... ]
Program II ASSGN SYSOO2,cuu
II DLBL IJSYSRS:DOS SYSTEM RESIDENCE FI LE',
date, code
II EXTENT SYS002,balance of extent information
II EXEC CORGZ
ALLOC CL==cylinCtracksl.RL::::cylin(tracksl.
S L=cyli n(tracks).P L=cy Iin (tracks)
ALLOC STATEMENT MUST ALWAYS BE PRESENT
COPY prog1.ALL[.prog2.ALL, .... J
Library II ASSGN SYSOO2,cuu
II DLBL IJSYSRS.'DOS SYSTEM RESIDENCE FILE',
date,code
II EXTENT SYSOO2,balance of extent information
II EXEC CORGZ
ALLOe CL=cylinitracks),RL=cylin(trecksl.
S L=cyl in (tracks),P L=cyl in(tracks)
) ALLOC STATEMENT MUST ALWAYS BE PRESENT
COPYCALL
1127
LIBRARIAN ( Cont'd)
1128
LIBRARIAN (, . ~ . Cont'd)
I
II EXEC CORGZ
ALLOC CL=cylin(tracks),R L=cylin(tracks),
SL=cylin( tracks) ,PL=cyli n(tracks)
* ALLoe STATEMENT MUST ALWAYS BE PRESENT
COPYS NEW
Procedure Procedure I I ASSGN SYSOO2,cuu
Library II DLBL IJSYSRS,IDOSSYSTEM RESIDENCE FILEI,
date, code
1/ EXTENT SYS002, balance of extent information
II EXEC CORGZ
A LLOC CL=cylin{tracks), R L=cylin(tracksl.
SL=cylin (tracks) ,PL=cyl in (tracks)
* ALLOC STATEMENT MUST ALWAYS BE PRESENT
COPYP procedurenamel [,procedurename2,. .1
Library II ASSGN SYSOO2,cuu
I I DLBL IJSYSRS,'DOS SYSTEM RESIDENCE FILE',
date, code
I I EXTENT SYS002, balance of extent information
II EXEC CORGZ
ALLOe CL=cylin(tracks),RL=cylin(tracks)
SL"'cylin(tracks) ,P L=cyl in( tracks)
ALLOCSTATEMENT MUST ALWAYS BE PRESENT
Capyp ALL
Library I I ASSGN SYSOO2,cuu
I I DLBL IJSYSRS,'DOS SYSTEM RESIDENCE FILE',
date, code
I I EXTENT SYS002, balance of extent information
II EXEC CORGZ
ALLOC CL=cylin(tracks),R L=cylin(tracks),
SL =cylin (tracks) ,PL=cylin (tracks)
* ALLOe STATEMENT MUST ALWAYS BE PRESENT
COPYP NEW
Libraries All I I ASSGN SYSOO2,cuu
II DLBL IJSYSRS,IDOS SYSTEM RESIDENCE FILE',
date, code
II EXTENT SYS002, balance of extent information
II EXEC CORGZ
ALLOC CL=cylin(tracksl, R L=cylin(tracksl,
SL=cyl in( tracks) ,PL ==cyl in(tracks)
* ALLOC STATEMENT MUST ALWAYS BE PRESENT
COPY ALL
Definition Core Image /1 ASSGN SYSOO3,cuu
of' II DLBL IJSYSPC, 'user identification of private library',
Private date, code
Library II EXTENT SYS003, balance of extent information
(See note 2) II EXEC CORGZ
NEWVOL CL==cylin(tracks)
Relocatable I I ASSGN SYSRLB,cuu
II DLBL IJSYSR L,' user identification of private library',
date, code
1/ EXTENT SYSRLB, balance of extent information
II EXEC CORGZ
) NEWVOL RL=cylin(tracks)
Source II ASSGN SYSSLB,cuu
Statement II DLBL IJSYSSL,' user identification of private library',
date, code
II EXTENT SYSSLB, balance of extent information
II EXEC CORGZ
NEWVOL SL=cvlin(tracks)
11-29
LIBRARIAN ( Cont'd)
11-30
LIBRARIAN (.... Cont'd)
Merge
II EXEC CORGZ
MERGE PRV,RES
COPY statements (COPYR,COPYS,COPYC) as required
I I ASSGN (statements as required)
I
Private I I DLBL IJSYSRS, 'NEW SYSTEM RESIDENCE',
Libraries date, code
to New I I EXTENT SYS002, balance of extent information
System II DLBL IJSYSPR,'PRIVATE RELOCATABLE LIBRARY',
Residence date, code
I I EXTENT SYS001, balance of extent information
II DLBL IJSYSPS!PRIVATE.SOURCE STATEMENT
LIBRARY', date, code
I I EXTENT SYSOOO, balance of extent information
II DLBL IJSVSPC,'PRIVATE CORE IMAGE LIBRARY',
date, code
I I EXTENT SYS003, balance of extent information
II EXEC CORGZ
MERGE PRV,NRS
COPY statements (COPYR,COPYS,COPYC) as required
Merge I I ASSGN (statements as required)
Private I I DLBL IJSYSRL,'NEW PRIVATE RELOCATABLE
Libraries LIBRARY', date, code
to Private II EXTENT SYSRLB, balance of extent information
Libraries II DLBL IJSYSPR,'EXISTING PRIVATE RELOCATABLE
LIBRARY', date, code
I I EXTENT SYS001, balance of extent information
II DLBL IJSYSSL,'NEW PRIVATE SOURCE STATEMENT
LIBRARY', date, code
II EXTENT SYSSLB, balance of extent information
II DLBL [JSYSPS,'EXISTING PRIVATE SOURCE
STATEMENT LIBRARY', date, code
I I EXTENT SYSOOO, balance of extent information
II DLBL IJSYSCL,'NEW PRIVATE CORE IMAGE LIBRARY',
date, code
I I EXTENT SYSCLB, balance of extent information
ASSGN SYSCLB, cuu
II DLBL IJSYSPC:EXISTING PRIVATE CORE IMAGE
LIBRARY', date, code
I I EXTENT SYS003, balance of extent information
II EXEC CORGZ
MERGE PRV,PRV
COPY statements (COPYR,COPYS,COPYC) as required
To define the private library in the same jobstep, precede
MERGE with NEWVOL statement (except for COPYC
statements).
Notes: 1) IIJOB, 1ft and /& must be Included where needed
2) The private library can be updated with either a MAINT or CORGZ MERGE function
11-31
Direction of Transfer for Merge Operations ...;;;
~
:0
b'
Logical Unit IJSVSRS IJSVSRL IJSVSPR IJSVSSL IJSVSPS IJSVSCL IJSVSPC
~
File Name SySRES SVS002 SySRLB SVS001 SVSSLB SVSOOO SVSCLB SVS003
11-33
ESERV ( ___ . Cont'd)
/"
/&
11-34
LSERV
The label inforrmtion cylinder is on the first full cylinder afte~the last system library on SYSRES.
A display of all labels on the cylinder, with the exception of Data Set Secured labels, can be ob-
tained by executing LSERV. Illustrations in this section show the location of the label informa-
tion cylinder on SYSRES, and the layout of label information and record format.
System requirements
LSERV may be executed in any partition, with a minimum of 8192 bytes of the real or virtual
address areas. LSERV assumes that the SYSRES label cylinder is formatted as described in
DOS!VSE DASD Labels.
Executing LSERV
The control statements necessary to execute LSE RV in a virtual partition are:
From the console:
1/ EXEC LSERV
I
From the reader:
II JOB jobname
,.,&
1/ EXEC LSERV
LSERV can also be executed in a real partition. The output of LSERV shows the contents of the
label cylinder on the device assigned to SYSRES. The output is directed to the device assigned to
SYSLST.
11-35
SUPERVISOR MACROS
J~9}
Indicates support for magnetic ink or optical
MICR= character reader/sorters .. The specification 14 indi-
l14190 cates support for 1419s with Single Address Adapter,
1255s, 12595, or 1270s. 1419D specification gives
support for 14195 with Dual Address adapter, or
12755. Burst mode and MICR devices cannot run
concurrently on the same byt multiplexor channel.
FP={~~S}
CONFG Floating Point Feature
11-36
SUPERVISOR MACROS (.. Cont'd)
OASDFP={(~~n2)}
Specifies support for protection of DASD files,
where n l ,n 1 indicates the whole range of channels
to which the devices may be attached. Specification
I
or nl,nl provides file protection for disk devices.
DDC=J~~Dl
Only valid in 370 mode.
Specifies whether support is required for Display
L327;J Operator Console (DCC). The necessary supervisor
routines are generated to allow to assign $YSLOG
either to a 1250 or 1 3277. The default taken is
dependent on the CPU model number as specified
by the MODEL parameter of the CONFG macro.
[f MOOEL=115, or 125, 1250 will be used as a
default. If MODEL=138. 148. 158.3011, or 4300,
3277 will be the default. For any other MODEL
the default will be NO.
Note: A Display Operator Console must not be
attached to the same selector or multiplexor
channel as SYSRES.
Specify the number of entries for the error queue.
ERRO={*} With multiprogramming support n may be from
5 to 50. Lhe lower value is the default value in
each case.
Specifies support for error by volume analysis for
EVA={NO:\'
r,wl 2400 and 3400 series tapes. r is the read error
threshold. w is the write error threshold.
~
Generates Job Accounting Interface support. YES
NO}
YES specifies basic support (SIOs not counted).
JA= (n1,n2,n3., ... ) (n1,n2,n3, ... ) specifies the number of devic es
per partition for which SIOs are to be counted.
The maximum value of n for any partition is 255;
the default value is 0.. n1 always specifies the
number for the background partition. The parti-
tions to which n2.n3 ... refer depend on the
number of partitions in the system_ The table
below shows the pattern for partition association
to values n2 through n5.
n2 n3 n4 n5
2 partitions Fl
3 partitions F2 Fl
4 partitions F3 F2 Fl
5 partitions F4 F3 F2 Fl
{n1,~}
Generates a user save area and an alternative label
JALlOCS= area for job accounting. n1 specifies the number
of bytes for the save area for user-written job-
accounting routines. The maximum acceptable
value is 1024 and the default value is 16. n2 spe-
cifies the number of bytes for the alternative
label area. The maximum value is 244 and the
default value is 0_
PRTY=(partion. partition. ' Specifies the dispatching priorities of partitions in
ascending order. The number of operands must be
equal to the number of partitions in the system.
The default sequence is BG, Fn, , . " that is,
SG has the lowest priority and Fl has the highest
priority,
11-37
SUPERVISOR MACROS (... Cont'd)
{ NO}
YES
Specifies if system input and system output files
(SYSRDR, SYSIPT, SYSLST,'SYSPCH) in any
SYSFIL= (YES,nl,n2) partition may be assigned to a disk device or dis-
kette, or if extended support for the procedure
library is desired. Specification of YES gives sup-
port for all disk devices including diskette. nl indi-
cates the residual capacity fin records) for begin-
ning of operator notification when SYSLST is
assigned to a disk device. n2 indicates the same for
SYSPCH. Acceptable values for n1 and n2 are from
100 to 65535; if either is omitted, 1000 is assumed.
For diskette this notification is not supported.
~g}
Specifies whether the timer is to be supported and
TT1ME= {partition if so, the partition owning the task timer. Only one
partition ID can be specified. The partition tD is
BG or Fn (where n is one of the foreground parti-
tions generated into the system). If the partition
ID sequence does not correspond to the appropriate
NPARTS specification, or if the value specified for
NPARTS is invalid, an MNOTE is issued.
1138
SUPERVISOR MACROS (.. Cont'd)
I
meter is not specified.
XECB={~~S}
Specifies whether Cross Partition Event Control is
to be supported. If YES is specified, four XECB's
are generated per partition (as specified in NPAATS)
n must be specified as a numeric value and indi-
cates the number of XECB's for which an entry is
to be generated in a supervisor internal table.
ZONE={~~ST
Indicates the difference between Greenwich Mean
hh } Time and local time for obtaining the local time of
WEST' ,mm day. NC is assumed if the parameter is omitted
cr is invalid, or if TOD=NO is specified.
11-39
SUPERVISOR MACROS ( Cont'd)
Define options and Configuration requirements to be included in Physical loes (. ... Cont'd)
Operation Operand Explanation
IOTAB
BGPGR={*} Specifies the number of programmer logical units
(SYSnnn) for the BG partition. The minimum
value for n is.10, and the maximum is 241. A: parti-
tion LUB table is generated with a twobyte entry
for each system logical unit and additional entries
for the number of units specified by n.
Specifies the maximum number of SSC lines for
BSCLNS={*} Model 115 or 125 with Integrated Communications
Adapter (lCA). The minimum specification is 0
and the maximum is 6. The specified value is
entered in the second byte of the Line Mode Table
(MODTAB) and the table is generated with this
number of entries for SSC line mode settings. If the
parameter is omitted, n defaults to 1.
Specifies the number of 8byte entries to be gene-
rated for the channel queue. At least six entries are
always generated, but if more than three partitions
are specified by the NPARTS parameter of the
SUPVR macro, then this minimum is increased by
two for each additional partition and is further in-
creased by the number of console buffers specified
by the CBF parameter in the FOPT macro.
03410={t}
03420={n
03540={*}
03BOO={*}
03BBS={*}
03895=n
DBB09="
DFBA=n Only valid in ECPS:VSE mode.
Specifies the number of FBA devices attached to
the system.
1140
SUPERVISOR MACROS C Cont'd}
Define options and Configuration requirements to be included in Physical IOCS (... Cont'd)
Operation Operand Explanation
Specifies for foreground partition n the number of
programmer logical units. The minimum value for
m is 10, and the maximum value is 241.
Specifies the number of 110 devices attached to the
system. The maximum specification allowed is 254,
the minimum is 4. Each unit requiring an ADD
entry must be included in n.
JIB= {5xn~arts}
I
Specifies the number of Job Information Siocks
(JIBs) for the system (the minimum is 5, the maxi-
mum is 2551. Requirements are:
1. One JIB for each temporary logical unit assign-
ment.
2. One JIB for each alternate logical unit assign-
ment.
Indicates the number of Resource Usage Records
(RURs). The default value d is equal to the no. of
partitions supported plus 10. The minimum value
accepted is the no. of partitions increased by 2.
Specifies the maximum number of Start/Stop lines
for the Model 115 or 125 with the Integrated
Communications Adapter (lCA). The minimum
specification is 0 and the maximum is 16. The
specified value is en'tered in the first byte of the
Line Mode Table (MODTAB) and the table is
generated with this number of entries for Start/
Stop line mode settings. It the parameter is omitted
and MOOEL=115 or 125, then n defaults to 4 .
./
\
)
1141
DEVICE TYPE CODES
Device-
Card Type
Code Actual IBM Device X'nn' Device Type
2400T9 9-track Magnetic Tape units 50 Magnetic Tape devices
24QOT7 7-track Magnetic Tape units 50
341OT9 9-track 3410 Magnetic Tape units 53
3410T7 7-track 3410 Magnetic Tape units 53
3420T9 9-track 3420 Magnetic Tape units 52
3420T7 7-track 3420 Magnetic Tape units 52
8809 8809 Magnetic Tape unit 5A
1442Nl 1442Nl Card Read Punch 30 Card Read Punches
2520B1 2520B1 Card Read Punch 31
2560 2560 Multifunction Card machine 33
2596 2596 Card Read Punch 30
3525RP 3525 Card Punch (witch optional read 32
feature)
5425 5424/5425 Multifunction Card Unit 34
2501 2501 Card Reader 10 Card Readers
2540R 2540 Card Reader 11
3504 3504 Card Reader 12
3505 3505 Card Reader 12
2540P 2540 Card Punch 21 Card Punches
2520B2 252082 Card Punch 20
1442N2 1442N2 Card Punch 22
2520B3 252083 Card Punch 20
3525P 3525 Card Punch 23
PRT1 3211,3203-4,3203-5 and 3289-4 Printer 43 Printers
1403 1403 Printer 40
1403U 1403 Printer with UCS feature 42
1443 1443 Printer 41
2245 2245 KANJI Printer (Supported in Real 44
Mode only)
3203 3203 Printer 4A
3211 SAME AS PRT 1 43
3277 3284,3286, 3287, 3288 Printers with BO
(local 3270) 3277 Control Unit or 3284, 3286, 3287,
3288, and 3289 Printers with 3274
Control Unit. MODE operand must be
entered as X'Ol'_
3277B 3284,3286, 3287,3288 Printers with BO
(local 3270) 3277 Control Unit or 3284, 3286, 3287,
3288, and 3289 Printers with 3274
Control Unit, attached in burstmode to
a mUltiplexor chan_ (MODE operand must
be entered as X'Ol').
3800 3800 Printing Subsystem 45
3800B 3800 Printing Subsystem with Burster 45
Trimmer-Stacker (BTS)
3800BC 3800 Printing Subsystem (BTS and 45
Additional CGS
3800e 3800 Printing Subsystem with Additional 45
Character Generation Storage (CGS)
5203 5203 Printer 4C
5203U 5203 Printer with UCS feature 40
1050A 3210,3215 Console 00 Printer Keyboards
Printer Keyboards
3286-2 in Printer Keyboard Mode 00
1250 Model 115 or Model 125 Integrated B2 Display Operator Console
Display Operation Console
Model 138/148 Console in 115/125
Console Display Emulation Mode
125DP Model 115 or Model 125 Integrated B2
Display Operator Console
Model 138/148 Console in 115/125
Console with 5213 Console Printer
attached
3277 3277 Display Operator Console BO
3277 3284,3286 or 3287 Console Printer 80
(the MODE operand must be entered
as X'02')
11-42
DEVICE TYPE CODES ( Cont'd)
Device-
Card Type
Code Actual I BM Device X nn Device Type
UN5P Unsupported Device FF Unsupported Device
UN5PB Unsupported I?evice FF
FBA 3310/3370 Direct Access Storage Device 90 OA50
2311 2311 Disk Storage Device 60
2314 2314 Direct Access Storage Facility 62
2314 2319 Disk Storage Facility 62
3330 3330 Disk Storage, ModeLl and 2. or 63
I
33331
3330B 3330 Disk Storage Modell 11 65
3340 3340 Disk Storage (General) 6B
3340R 3340 Disk Storage with RPS Feature 68
j (with or without 3340 Data Module
Model 35)
3340R 3340 Disk Storage with RPS Feature 68
(with or without 3340 Data Module
Model 70)
3340 3344 Direct Access Storage 68
3340R 3344 Direct Access Storage with RPS 68
3340 3340 Disk Storage without RPS Feature 69
(with or without 3340 Data Module
/ Model 351
3340 3340 Disk Storage without RPS Feature 6A
(with or without 3340 Data Module
Model 70)
3350 3350 Disk Drive 67
1419 1255 Magnetic Character Reader 72 MICR-Magnetic Ink
1419 1259 Magnetic Character Reader 72 Character Recognition
1419 1419 Magnetic Character Reader 72 Devices
1419P 1419 Dual Address Adapter Primary 73
Control Unit
14195 1419 Dual Address Adapter Secondary 74
Control Unit
1143
DEVICE TYPE CODES I .... Co"t"d)
Device-
Card Type
Code Actual IBM Device Xnn Device Type
7710 7770 Audio Response Unit 03 Audio Response Units
7172 7772 Audio Response Unit 04
101'7 1017 Paper Tape Reader 78 Paper Tape Readers
with 2826 Control Unit M.l
1007TP 1017 Paper Tape Reader with 2826 05
Control Unit Model 2
2671 2671 Paper Tape Reader 70
1018 1018 Paper Tape Punch with 2826 79 Paper Tape Punch
Control Unit M.l
1018TP 1018 Paper Tape Punch with 2826 06
Control Unit Model 2
Card
Columns
Multiple punch (1229).
Identifies this as a loader card.
2-4 ESO - External Symbol Dictionary carel.
11-12 Number of bytes of information contained in this carel.
15-16 External symbol identification number (ESID) of the first SO, PC, CM or ER on
this card. Relates the SO, PC, eM or ER to a particular control section.
17-72 Variable information.
S positions - Name
1 position -Type code hex 00 ,at, 02 ,04 ,05, or OA to indicate SO, LO, ER,
PC, CM, or WX respectively.
3 positions - Assembled origin
t position - Blank
3 positions - Lenghth, if an SO type, CM type, or a PC type.
If an LO type, this field contains the external symbol identification number (ESIO)
of the SO containing the label.
May be used by the programmer for identification.
Card
Columns
Multiple punch (12-2-9).
Identifies this as a loader card.
2-4 TXT - Text card.
6-S Assembled origin (Address of first byte to be loaded from this card).
11-12 Number of bytes of text to be loaded.
~5-16 External symbol identification number (ESIO) of the control section (SO or PCI
containing the text.
17-72 Up to 56 bytes of text -data or instructions to be loaded.
73-80 May be used for program identification.
11-44
FORMAT OF THE RLD CARD
Carll
Columns
Multiple punch (12-2-9).
Identifies this as a loader carel.
2-4 RLD - Relocation List Dictionary Card.
11-12 Number of bytes of information contained in this card.
17-72 Variable information (multiple items).
al Two positions' (relocation identifier) pointer to the ESIO number of the ESO
item ~ln which the relocation factor of the contents of the address constant
is dependent.
b) Two positions (position identifier) pointer to the ESID number of the ESO
3
item on which the position of the address constant is dependent.
clOne position - flag indicating type of constant, as follows:
Bits
0-2 Ignored
0 a non branch type load constant
I
1 a branch type load constant
4-5 00 - load constant length = 1 byte
01 - load constant length = 2 bytes
10 - load constant length = 3 bytes
11 - load constant length = 4 bytes
0- relocation factor is to be added
1 - relocation factor is to be subtracted
0- Next load constant has different Rand P identifiers;
therefore, both Rand P must be present.
1 - Next load constant has the same Rand P identifiers;
therefore they are both omitted.
Five significant bits of this byte are expanded in the RSERV printout.
d) Three positions - assembled origin of load constant.
73-BO May be used for program identification.
Cam
Columns
Multiple punch 112-29).
Identifies this as a loader card.
2-4 END
6-8 Assembled origin of the label supplied to the Assembler in the END card
(optional).
15-16 ESID number of the control section to which this END card refers
(only if 6-8 present).
17-22 Symbolic label supplied to the Assembler if this label was not defined within
the assembly.
29-32 Control section length (if not specified in the last SD or PC).
73-80 Not used.
1145
CHAPTER III
DOSIVSE IDes IGENERALISAM/DAM/ISAMI I
)
''''-- ''-- '"
STANDARD VOLUME LABEL, TAPE OR DASD. IBM Standard Volume Lobel Format (SO bytes) for EBCDIC Tape or DASD
Field
Co. Volume label number
I 2 Volum.3 4 5 6 7 B 9
Data
Serial FII. Reserved Reserved Owner name Reserved for future expons~on
Number Directory & Address code
-Lobel
'" 5 ~
Volume
.::: , !:j ~ !:t :;&1 g
~ ~>::
FJELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LEN GTH DESCRIPTION
1 LABEL IDENTIFIER Must contain VOL to indicate that this is DATA FILE DIRECTORY For DASD only. The first 5 bytes contain'
~-2 3 byte.
VOLUME LABEL NR
a Volume Lobel.
Indicates the relative position (J-8) of a
10 bytes the starting address(CCHHR)of the vrOC.
The last 5 bytes are blank .For tape files
this field is not used and should be recor-
I byte volume label within a group of volume
ded as blanks.
labels.
6 RESERVED Reserved
VOLUME SERIAL NR A unique identification code which is as-
10 byte>
6 byte. signed to a volume when it enters an in-
7 RESERVED Reserved
stallation. This code may also appear on
10 byte>
the external surface of the volume for
OWNER NAME AND Indicates a specific customer, installation
visual identification. It is normally a nu-
ADDRESS CODE and/or system to which the volume be-
meric field 000001 to 999999,however
10 byte. longs. This field may be a standardized
any or all of the 6 bytes may be alphanerico
code,name,address etc.{OS/VS only).
4 VOLUME SECURITY Indicates security status of the volume:
RESERVED Reserved
I byte 0: no further identification for each file of
29 bytes
(OS/VS only) the volume is required.
-
1: Further identification for each file of Note: All reserved fields should contain blanks to facilitate their use in
the volume is required before processing. the future. Any information appearing in these fielck at the present
time will be ignored by the DOS/VS and OS/VS programs.
STANDARD VOLUME LABEL, TAPE OR DASD ( Cant'd) ANSI Standard Volume Lobel format and contents for ASCII tape.
..... Mi"<tll() NIN ~I~ MI~ :;ql;g .~I~ l:..t ;"rl~ i.c)ll/'lui 531:0 ~I;t o
'"
L:~~:I ~~~t~f{er Volume Sequence Nr-----1
File Sequence Number----..J I L~~~~~~t~~m~~~b~rGeneratjon
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
LABEL IDENTIF IER Identifies the type of label: VOLUME SEQUENCE Indicates the order of a volume in a given
~
3 bytes EBCDIC HDR: Heoder--beginning of doto file. NUMBER file ar multi-file set. This number must be
EOF: End of File--end of a set of data. 4 bytes numeric(OOOO-9999).Multiple volumes of
EOV: End of Volume--end of the phy- an output file will be numbered in conse-
sical reel. cutive sequence.
FILE LABEL NUMBER Always a 1 FILE SEQUENCE Assign numeric sequence to a file within
1 byte EBCDIC NUMBER a multi file set.
4 bytes
FILE IDENTIFIER Uniquely identifies the entire file, may
17 bytes EBCDIC contain only printable characters. GENERATION NUMBER Numerically identifies the various editions
4 bytes of the file.
FILE SERIAL NUMBER Uniquely identifies a file-volume relation-
6 bytes EBCDIC ship, This field is identical to the Volume VERSION NUMBER OF Indicates the version of the generation of
Serial Number in the volume label on the GENERATION a file.
first Of only volume of a multi-volume file 2 bytes
or a mult.i-file set. This field will normally
be numeric(OOOOOl to 999999) but may
-
contain any six alphameric characters.
STANDARD MAGNETIC TAPE FILE LABEL ( Cant 'd) IBM Standard Tape File lobe I Format and Contents
FIELD NAME AND LENGTH DESCRIPTJON FIELD NAME AND LENGTH DESCRIPTION
CREATION DATE Indicates the year and the day of the year 13 SYSTEM CODE Uniquely identifies the programming
6 bytes that the fi Ie was created: 13 bytes system.
Position Code Meaning 14 RESERVED Reserved
none 7 bytes
1 blank
2-3 00-99 year
4-6 001-366 day of year
(e.go,January 31,1965 would be entered as
65031)
10 EXPIRATION DATE Indicates the year and the day of the year
6 bytes when the fi Ie may become a scratch tape.
The format of this field is identical to
~ field 9.0n a multi-file reel, processed se-
quentially,all files are considered to expire
on the same day.
11 FILE SECURITY Indicates the security status of the file.
1 byte 0: No security protection.
1: Security protection. Additional identifi-
cation of the file is required before it can
be processed.
12 BLOCK COUNT Indicates the number of data blocks written
6 bytes on the fi Ie from the last header labe I to the
first trailer label, exclusive of tape marks.
Count does not include checkpoint records.
This field is used in" trailer labels.
~- '--- '-
STANDARD MAGNETIC TAPE FILE LABEL ANSI Standard Tape File Label Format and Contents
.
Fiel ,
I 2 3 4
File
5 6 7 B 9 10 II
A bH
I"'\~~"':':'IUIIII
12 13 14
File Identifier Set Section Creation Expiration Block System Code Reserved for
Identifier Numbe Date Date Count ANSI
-N
N ~~ -N
~~ ~I~ N !;;!1l '" :g 51- ~ ... 0
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
=1 LABEL IDENTIF IER Identifies the type of label: 5 FILE SECTION NUMBER Indicates the order of a volume in a given
3 bytes,ASCIl HDR: Header--beginning of a data file. 4 bytes file or multi-file set.(The first file must be
b EOF: End of File--end of a set of data. numbered 0001).
'" _EaV: End of Volume--end of the phy-
FILE SEQUENCE Assigns numeric sequence to a fi Ie within
sical reel.
NUMBER a multi-file set.(The first file must be num-
FILE LABEL NUMBER Indicates the sequence of this label within 4 bytes bered 0001).
I byte,ASCIl a label group(HDR,EOF ,EOV).DOS/VS
GENERATION NUMBER Numerically identifies this edition of the
supports File label 1 only and ignores sub-
4 bytes file. (Must be numerical or blank).
sequent numbers.
FILE IDENTIFIER Identifies the entire file.May be any cha-
VERSION NUMBER OF Indicates this version of the generatl on in
GENERATION field 7.(Must be numerical or blank).
17 bytes,ASCIl recter exept a quote(I).
2 bytes
4 SET IDENTIFIER Identifies the volume-file relationship.
6 bytes,ASCIl Generally,this field is identical to the
CREATION DATE Indicates the year and the day of the year
6 bytes that this file was created (byyddd),where:
volume serial number from the VOL label
b= blank yy= year (00-99)
or the first or only volume of the logical
ddd= day (001-366)
file.
-
STANDARD MAGNETIC TAPE FILE LABEL C Cont'd) ANSI Standard Tape File Label Format and Contents
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
TO EXPIRATION DATE Indicates the year and the day of the year
6 bytes that this file may become a scratch tape.
Same format as above (Field 9).
11 ACCESSIBILITY IndIcates tho accessibility protection of
I byte the file.
Space: no acceuibility protection.
Nonspace: accessibility protection.
12 BLOCK COUNT Indicates the number of data blocks (phy-
6 bytes sical records) written for this logical file.
T3 SYSTEM CODE Uniquely identifies the programming
13 bytes system.
~:T4 RESERVED Reserved for future use as required by
7 bytes ANSI.(American National Standards Insti-
tute,lnc:.). Should be recorded as spaces.
I
\'--- '''--'-' '-- '-
STANDARD DASD FILE LABEL, FORMAT I (Format 1: This format is common to all data files on Direct Access Storage Devices)
Field
112
File 61A71B7 17ci
FILE IDENTIFICATION I I Sedal System Code
Number
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
FILE NAME This fie Id serves as the key portion of the if they are not used.
44 bytes,alphameric file label. Each file must hav~ a unique
2 Generation number. If used, this field
EBCDIC file name. Duplication of file names will
is separated from File 10 by a period.
cause retrieval errors. The file name can
It has the format Gnnnn,where G iden-
consist of three sections:
tifies the field as the generation number
1 File 10 is an alphameric name assig- and nnnn (in decimal) identifies the ge-
ned by the user and identifies the file. neration of the file.
Can be 1-35 bytes if generatian and
3 Version Number of Generation.
versian numbers are used,ar 1-44 bytes
If used,this section immediately follows the
-
STANDARD DASD FILE LABEL, FORMAT 1 ( Cont'd)
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
FILENAME generation number and has the format 7A EXTENT COUNT Contains a count of the number of extents
(Cont'd) Vnn,where V identifies the field as the for this file on this volume. If user labels are
version of generation number and nnn 'JSed,the count does not include the user
(in decimal)identifies the version of label track. This f.ield is maintained by the
generation of the file. DOS/VS programs.
Note: DOS/VS compares the entire 7B BYTES USED IN LAST
field against the filename given in the
Used by OS/VS
BLOCK OF DIRECTORY
DLBL card. The generation and version
1 byte,binary
numbers are treated differently by OS!VS.
7C SPARE Reserved
The remaining fields comprise the DATA portion of the file label:
1 byte
FORMAT IDENTIFIER 1 =Format 1 SYSTEM CODE Uniquely identifies the programming system.
1 byte, EBCDIC numeric 13 bytes The character codes that can be used in this
~ 3 FILE SERIAL NR Uniquely identifies a file/volume rela- field are limited to EBCDIC characters. On
0:> 6 bytes,EBCDIC tionship.1t is identical to the Volume input,IOCS ignores thisfield.On output,
alphameric Serial Number of the first or only vo- IOCS writes the infonnation supplied in DLBL
lume of a multivolume file.
4 VOLUME SEQUENCE Indicates the order of a volume relative 9 RESERVED Reserved
NR,2 bytes, binary to the first volume on which the data 7 bytes
file resides. 10 FILE TYPE The contents of this field uniquely identify
CREATION DATE Indicates the year and the dar of the 2 bytes the type of data file:
3 bytes,discontinuous year the file was created. It is of the form Hex 4000: Consecutive organization
binary YDD,where Y signifies the year(O-99) Hex 2000: Direct access organization
and DO the day of the yeor(I-366). Hex 8000: Indexed sequential organization
Hex 0200: Library organization
EXPIRATION DATE Indicates the year and the day of the
Hex 0000: Organization not defined In lhe
3 bytes,discontinous year the file may be deleted. The form . file label
binary of this field is the same as that offield 5. Hex OOO&. VSAM
"'--. ,~ \,.
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
11 RECORD FORMAT Used by OS/VS volume on which this file normally resides.
1 byte Bit 1,2,4,6,7: 0 lor DOS/VS-Used by
OS/VS.
12 OPTION CODES Bits within this field indicate various options
Bit 3: If on, data set "security is invoked.
used in building the file:
Bit 5: Used by DOS/VS ond OS/VS.
Bit 0: 0
Bit 1; Reserved 18 SECONDARY Used by OS/VS
Bit 2: Master index presont (ISAM) ALLOCATION
Bit 3: Independent overflow present (lSAM) 4 bytes, binary
Bit 4: Cylinder overflow present (ISAM)
19 LAST RECORD POINTER Used by OS/VS
Bit 5: Reserved
5 bytes,discontinuous
Bit 6: Delete record (OS/VS) binary
Bit 7: Reorganize (OS/VS)
i '13 BLOCK LENGTH Indicates the block length for fixed length
20 SPARE
2 bytes
Reserved
2 bytes, binary records or maximum block size for variable
21 EXTENT TYPE Indicates the type of extent with which the
length blocks. INDICATOR following fields are associated:
14 RECORD LENGTH Indi cates the record length for fixed length 1 byte HEX CODE
2 bytes,binary -records or the maximum record length for 00: Next three fields"do not indicate any
variable length recorch. extent.
Indicates the length of the key portion of
Of: -Data area(SAM. DAM). Pr.ime data
15 KEY LENGTH area (lSAM). Data Space (VSAM).
1 byte, binary of the data records in the fi Ie.
16 KEY LOCATION Indicates the high order position of the data 02: Overflow area of an indexed sequen-
2 bytes, binary records tial file.
04: Cylinder index or master index area of
17 DATA SET Bits within this field are used to indicate the
an indexed sequential file.
INDICATORS following:
40: User label track area.
1 byte Bit 0: If on, indicates that this is the last
-
8D: Shared cylinder indicator.
STANDARD DASD FILE LABEL, FORMAT 1 ( Cont'd)
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
22 EXTENT SEQUENCE NR Indicates the extent sequence in a 24 UPPER LIMIT The cylinder and the track address
1 byte, binary multi-extent file. 4 bytes specifying the ending point (upper
23 LOWER LIMIT The cylinder and the track address limit) of this extent component.
4 bytes,discontinuous specifying the starting point(lower This field has the format cchh.
binary limit) of this extent component. This
fi~ld has the format CCHH.
25..28 ADDITIONAL EXTENT These fields have the same format as
10 bytes the fields 21-24 above.
29032 ADDITIONAL EXTENT These fields have the same format as
10 bytes the fields 21-24 above.
~i 33 POINTER TO NEXT The address (format CCHHR) of a con-
FILE LABEL WITHIN tinuation label if needed to further describe
THIS LABEL SET the file. If field 10 indicates Indexed
5 bytes,discontinuous Sequential organization,this field points
binary to a Format 2 file label within this label
set.Otherwise,it points to a Format 3 file
label/and then only if the file contains
more than three extent segments. This field
contains all binary zeros if no additional
file label is pointed to.
'---~
L~" ~
Format Indicator Highest "R" on high Level Index Track
last 2d Leve 1 Master Index Entry Address Highest "R" on Prime Track
Highest "R" on Overflow Track
Field
K
I 3d Level Ma,'ee Index En'ey Addee"
K6 DDD
"R" of la" Da'a Recoed on ,hoeed Teock
~~:ee
R
~:;~; ~:d:; M;'te Index Addee"
g:g ~::o
Highest level Data Record
S'<I:
Last Track Index Entry Address~
!
L
ent Overflow
=dMde
!:: ~ ;:l ~
Last Master Index Entry Address
~ ~ B ~~
Pointer
<> 0
:! I
SEE NEXT PAGE FOR FURTHER EXPLANATION
STANDARD DASD FILE LABEL, FORMAT 2 ( Cont'd)
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
KI KEY IDENTIFICATION This byte contains the hex code 02 in D3 HIGH LEVEL INDEX This field contains the number of tracks
1 byte order to avoid conflict with a file name. DEVELOPMENT determining development of Master Index.
INDICATOR (OS!VS only)
K2 ADDRESS OF 2d LEVEL This field contains the address of the
1 byte, binary
MASTER INDEX first track of the second level of the
7 bytes/discontinuous master index, in the form MBBCCHH. D4 FIRST DATA RECORD This field contains the address of the last
binary (OS!VS only) IN CYLINDER data track on each cylinder in the form HHR.
3 bytes
K3 LAST 2d LEVEL MASTER This field contains the address of the
INDEX ENTRY last index entry in the second level D5 LAST DATA TRACK IN This field contains the address of the lost
5 bytes,discontinuous of the master index,of the form CCHHR. CYLINDERS data trock on each cylinder,in the form HH.
binary (OS!VS only) 2 bytes
~ K4 ADDRESS OF 3d LEVEL This field contains the address of the first D6 NUMBER OF TRACKS This field contains the number of tracks in
MASTER INDEX track of the third level of the master index, FOR CYLINDER cylinder overflow area.(C6/VS only)
7 bytes, discontinuous in the form MBBCCHH. OVERFLOW
binary 1 byte, binary
K5 LAST 3d LEVEL MASTER This field contains the address of the lost D7 HIGHEST "R" ON HIGH This field contains the highest possible R
INDEX ENTRY entry in the third level of the master LEVEL INDEX TRACK on track containing high-level index
5 bytes, discontinuous index, in the form CCHHR.(OS/VS only) I byte entries.
binary
DB HIGHEST "R" ON This field contains the highest possible R
K6 SPARE Reserved PRIME TRACK on prime data tracks for form F records.
19 bytes 1 byte
DI FORMAT IDENTIFIER 2: Format 2
D9 HIGHEST "R" ON This field contains the highest possible R
I byte, EBCDIC numeric
OVERFLOW TRACK on overflow data tracks for form F records.
D2 NUMBER OF INDEX The contents of this field indicate how 1 byte
LEVELS many levels of index are present with an
1 byte,binary Indexed Sequential File.
'--- "-~
STANDARD DASD FILE LABEL. FORMAT 2 ( .... Cont'd)
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
010 "R" OF LAST DATA This field contains the R of the last doto DIS ADDRESS OF CYLINDER This field contains the address ci first track
RECORD ON SHARED record on a shared track. INDEX of the cylinder index, in the form MSBCCHH.
TRACK -I byte 7 bytes
011 HIGH RECORD ON The first byte of this 2-byte field indi- 019 ADDRESS OF LOWEST This field contains the address of the first
TRACK INDEX TRACK cates the high(O-256) record on the track LEVEL MASTER INDEX track of the lowest-level index of the high
2 bytes Index track. The second byte is reserved. 7 bytes level indexes, in the form MBBCCHH.
DI2 TAG DELETION This field contains the number of records 020 ADDRESS OF HIGHEST This field contains the address of the first
COUNT that have been togged for ,deletion. LEVEL INDEX track of the highest level master index, in
2 bytes,binary 7 bytes the form MBBCCHH.
DI3 NONF IRST OVERFLOW This field contains a count of the number D21 LAST PRIME DATA This field contains the address of the last
REFERENCE COUNT of random references to a nonfint over- RECORD ADDRESS data record in the prime data area, in the
3 bytes,binary flow record. S bytes fam MBSCCHHR.
E
014 NUMBER OF BYTES
FOR HIGHEST LEVEL
The contents of this field indicate how
many bytes are needed to hold the highest
022 LAST TRACK INDEX
ENTRY ADDRESS
This field contains the address of the last
normal entry in the track index on the last
INDEX-2 bytes binary level index in main storage. 5 bytes cylinder in the form CCHHR
015 NUMBER OF TRACKS This field contains a count of the number 023 LAST CYLINDER INDEX This field contains the address of the last
FOR HIGHEST LEVEL of tracks occupied by the highest level ENTRY ADDRESS index entry in the cylinder index in the
INDEX index. 5 bytes fam CCHHR.
1 byte,binary
024 LAST MASTER INDEX This field contains the address of the last
D16 PRIME RECORD COUNT This field contains a count of the number ENTRY ADDRESS index entry in the rTIO$ter index, in the form
4 bytes,binary of records in the prime data area. 5 bytes CCHHR.
017 STATUS INDICATOR The eight bits of this byte are used for the 025 LAST INDEPENDENT This field contains the addreSi of the last
1 byte following indications: OVERFLOW RECORD record written in the current independent
Bit 0-1 : must remain off ADDRESS overflow area,in the form MBBCCHHR.
Bit 2 : file closed for ADD or ADDRTR Sbytes
-
Bit 3-5: must remain off
Bit 6: last block full-8it 7:1ast track full
STANDARD DASD FILE LABEL, FORMAT 2 ( Cont'd)
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
D26 BYTES REMAINING ON This field contains the number of bytes
OVERF LOW TRACK remaining on current independent
2 bytes, binary overflow track.(OS/VS only)
D27 NUMBER OF INDEPEN- This field contains the number of tracks
OVERFLOW TRACKS remaining in independent overflow area.
2 bytes,binory
D28 OVERF LOW RECORD This field contains a count of the number
COUNT of records in the overflow area.
2 bytes, binary
D29 CYliNDER OVERFLOW This field contains the number of
T AREA COUNT cylinder overflow areas full.
:;;: 2 bytes, binary
D30 DUMMY TRACK INDEX This field contoins the HHR portion of
ENTRY the dummy track index entry.
3 bytes (OS/VS only)
D3! POINTER TO FORMAT This field contains the address(in the
3 FILE LABEL form CCHHR) of a Format 3 file lobe I
5 bytes if more than 3 extent segf!lents exist for
the data file within this volume.
Otherwise it contains binary zeros.
(OS/VS only)
',,-- \
,~. \. ',-.
STANDARD DASD FILE LABEL, FORMAT 3 Format 3: This format is used to describe extra extent segments on the volume if there
are more than can be described in the Format 1 (and Format 2 if it exists) file label.
This file label is pointed to by a Format I,Format 2,or another Format 3 file label.
~xreJlr I o Inou;;aU;II-
5:=
Extent Sequence Number
::! ;'i . :::l
Format Identifier
::: on
'"
on
"
Extent 8 Extent 9 Extent 10 Extent 11 Extent 12 Extent 13 55
54
,;:;; !
on
:f ll' 5l ~ !:! ~~ ~
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
KEY IDENTIFICATION Each byte of this field contains the Hex code 19-54 ADDITIONAL Nine groups of fields identical in format
4 bytes 03 in order to avoid conflict with a data EXTENTS to fields 21-24 in the Format 1 label
file namc. 90 bytes are contained here.
2-17 EXTENTS (;n KEY) Four groups of fields identical in format to 55 POINTER TO NEXT This field contains the address{in the form
40 bytes fields 21-24 in the Format 1 label are con- FILE LABEL CCHHR) of another Format 3 label if
toined here. S bytes additional extents must be described.
Otherwise, it is all binary zeros.
18 FORMAT IDENTIFIER 3: Format 3
1 byte, EBCDIC numeric
-
STANDARD DASD FILE LABEL, FORMAT 4 This format is used to describe the Volume Table
of Contents and is alWO)lS the first label in the
vrOC. There must be one and only one of these
nNUrnber of Alternate Tracks
r:VTOC Indicators
Format 4 file labels per volume. I I~C:'~ Extents
nala
1 3 4 5 6 Device Constants 9
Last Next U
Key Active
Fonnat 1 ;rOil
h~Ln
Device
Size 11~lij 4!
- ~ iii ~ Ii f:l ill i? l!il !( ~ _!li ;:: I~
&:tent Sequence Number Format ID---.l LAvaiJable File Label Records.
F..~~.
IVSAM indicators lOA lOB OC Extent 15
11 14
'1;~ Y~'8l}!:Jrtamp
~~ ~u
VSAM Reserved Lower Upper Reserved
:' Timestamp compatibility) Limit limit
0: !!!:2
!fl :::~
00
l~ ::\ 10 -0 ..... ~
~~ ~
-
STANDARD DASD FII lABEL, FORMAT 4 ( Cont 'd)
FIELD NAME AND INGTH DESCRIPTION FIELD NAME AND INGTH DESCRIPTION
9 DEVICE CONSTANTS The following illustrates the device con- lOA VSAM CATALOG BllO-1 : This volume is owned by
( Cont'd) stonts field for the various direct access (Cont'd) (I byte) a VSAM catalog,
devices: Bit 1-7: Unused
15 RESERVED Reserved
(25 bytes)
Note: Labels per track = track length
-- I + label length
STANDARD DASD FILE LABEL, FORMAT 5 ~ Format 5 Label used by OS/VS only)
rJ 1eld 11
Available
Available Extents in Key Available Extents
Extent
5! ::;""'"
LKcy Identification LFormat Identifier
281 29
Pointer
Available Extents to next
;- @FO, mot5 1
-
-.0
I;;; ..... ~
'" 0
;::t
FIELD NAME AND LENGTH DESCRIPTION FIELD NAME AND LENGTH DESCRIPTION
1 KEY IDENTIFICATION Each of these four bytes is an hex 05. 3-9 AVAILABILITY EXTENTS These fields are identical, to field 2.
4 bytes IN KEY 35 bytes They are in relative trock address sequence.
AVAILABLE EXTENT This field indicates on extent of space avoil- 10 FORMAT IDENTIFIER 5: Format 5
5 bytes able for allocation to a data file. The first 1 byte EBCDIC numeric
two bytes ore relative track address. The next
11-28 AVAILABLE EXTENTS These fields ore the same as field 2. There are
two are the number of fu II cylinders included
90 bytes 26 available extents fields in the Format 5
in the extent. The last byte is the number of
label.
tracks in addition to the cylinders in the ex-
tent. 29 POINTER TO NEXT Contains the address (in the form CCHHR) of
FORMAT 5 the next Format 5 file label if one exists.
-
LABEL INFORMATION CYLINDER
DEVICE TYPES Track
o ,-BG(USRLABEL) .~ Temporary
1 I BG (pARSTD) Standard (permanent)
2I F2 (USRLABEL) Temporary
3 I F2 (PARSTD) Standard (permanent)
4 I Fl (USRLABEL) Temporary
5 I
3340
Fl (pARSTD) Standard (permanent)
(see
Note 2) 6 I
7\
(STLABEL)
Standard Labels
1
~
,:~
2314 3330
3350 0'
2319
character
CDMOD
I" 1 2
I J
3
C F
4
RECFORM~IXUNB
5
A CT LCHR= ASA(not
6 7 8
-
FUNC=RP
L10CS MODULE NAME VERSUS OPTIONS ( Cont'd)
character I + I 2 3 4 5 6 7 8
character # .. 1 2 3 4 5 6 7 8
-
.LlOCS MODULE NAME VERSUS OPTIONS ( Cont'd)
character , .. 1 2 3 4 5 6 7 8
character , . 1 2 3 4 5 6 7 6
PRMOD o PRINTOV=YES not
(Cont'd) specified, DEVICE=
3525 and FUNCT=
wt T] or o;;'itted
R PRINTOV=YES not
specified,DEVICE=
3525 and FUNCT=
RW[T]
S PRINTOV=YES not
specified,DEVICE=
3525 and FUNCT=
PW[T]
T PRINTOV=YES not
;(; specified,DEVICE=
'" 3525 and FUNCT=
RPW[TJ
E ERROPT=YES and
-
PRINTOV=YES ;,
not specified
U FUNC=W or omitted
and DEVICE=256Q
or 5425
V FUNC=RWand
DEVICE=2560 or 5425
W FUN C=PW and
DEVICE=2560 or 5425
..
X FUN C=RPW and
DEVICE=2560 or 5425
LlOCS MODULE NAME VERSUS OPTIONS ( Cont'd)
character I . I 2 3 4 5 6 7 8
SDMOD I J G C SDMODFx specifies I SDMODxl (non-RPS C ERROPT=YES and M TRUNCS=YES and B CONTROL=YES
(GET/PUT) HOLD=YES version of module) ERREXf=YES FEOVD=YES and RDON LY=YES
F SDMOOFx does not o SDMODxO (non-RPS E ERROPT=YES T TRUNCS=YES C CONTROL=YES
specify HOLD=YES version of module) Z neither is specified W FEOVD=YES Y RDON LY=YES
R SDMODUx specifies U SDMODxU (non-RPS Z neither is specified Z neither is specified
HOLD=YES version of module)
~ U SDMODUx does not
W SDMODxl (RPS in-,
put data set)
specify HOLD=YES X SDMODxO (RPS out
P SDMODVx specifies put data set)
HOLD=YES and Y SDMODxU (RPS up-
RECFOR,M=SPNBLK/ date data set)
SPNUNB
Q SDMODVx does not
specify HOLD=YES
and specifies
RECFORM=SPNBLK/
SPNUNB
S SDMODVx specifies
HOLD=YES
V SDMODVx does not
I.......-------L....
specify HOLD=YES
LIOCS MODULE NAME VERSUS OPTIONS ( Cont'd)
Charocter # + 1 2 3 4 5 6 7 8
-
'---- -~
DTFCD (Reader)
44-4,9
NOP
2C-31 MVC O(&BLK5IZE, lleve IOAREA ta WORKA
13),0(14)
NOP
In" ><'0000'
111-28
DTFCD' (Reader) ( Cont'd)
Dec
Bytes
I Hex i Bits Contents Function
The following bytes (50-105) are used for 2501 double-CON support.
56-71 38-47
72 48 0 1= OMR 1, 2=
omitted.
1 1= ERROPT , DC: omitted.
2 COBOL open; ignore option
3 1= GET iS5ued 3 , 0 = GET not issued 7 .
4 DTF table address constants
re located by 0 PEN R.
5-7 File Association
000 - READ only
=
010 READ/PRINT4
101 READ/PUNO~PRINT5
=
=
001 READ/PUNCH
Bytes
Bits Contents Function
Dec Hex
The following bytes (SO-57) are used for 3504, 3505, and 3525 associated files.
111-30
DTFCD (Reode,) ( Cont'd)
B tes
Bits Contents Function
Dec Hex
1
2
3
OMR only for 3504 and 3505,
ERROPT for 2560, 3504, 3505, 3525, 5424/5425 READ file.
3504, 3505, and 3525 with or without CONTROl=YES specified.
I
4 2560, 3525, or 6424/5425 with or without CONTROL"'YES specified.
) 5 2560, 3525, or 6424/5425 without CONTROL=YES specified.
6 Defaults to pocket2 for 3504, 3505, and 3525.
7 Present only when 2560, 3525, or 6424/5425 associated files are specified
for the input D1F .
111-31
DTFCD (Punch)
Bytes
Bits Contents Function
Dec Hex
0-15 oo-FF CCB
16 TO 0 Not used
I 1= ERROPT 3); 0= OmHted
2 COBOL open; "iynore option
3 1= PUT issued 2 i 0= PUT not issued
4 DTF table address constants relocated
by OPENR
5-7 File Association:
000= PUNCH only
OTT= PUNCH;\'RINT 3)
001= READ;\'UNCH 3)
IOT= READ;\'UNCH;\,RIN! 3)
100= PUNCH/INTERPRET )
17-19 TT-13 Address of logic module
20 14 X'04' DTF type
21 15 0 1= Open; 0= Closed
I First time switch
2 I=CTlCHR
3 1= Fixed unblocked
4 1= Variable unblocked
5 1= 2 1/0 areas
6 1= Workarea
7 1= 2 CCWs in table; 0= 1 CCW in table
22 16 B'SSFOoooI' Norma I command code:
SS : 00= pocket 1; 01= pocket 2;
10= pocket 3 4)
F : 1=column binary; 0= EBCDIC
B'HSSSooTT' Normal stacker select command code
(2560 or 5424/542BI.
H : 0= hopper t; 1= hopper 2
SSS: stacker information
23 17 B'HSSSooTT ' Control command code (not for 2560
or 5424/5425).
Actual stacker select command code
(2560 or 5424/5425)
24--27 18-IB DC A(lOAREAltx) Address of data in IOAREAl
28-31 TC-IF Buck.t I)
32-33 20-21 LR 12, (RECSIZE) Undefined records only
34-37 22-25 LA &IOREG,4(14) load user pointer register
NOPR 0
38 26 0-2 Not used
3 1= 5424/5425
4 1= 2560
5 1= 3525
6 1= 1442 or 2596
7 1= 252081
39 27 DC C' , Blank for eject last card
111-32
DTFCD (Punch) ( Cont'd)
Byte.
Bits Contents Function
I Dec Hex
For all nles except 2560 and 5425 files:
40-47 2B-2F Punch CCW
48-55 30-37 Eject CCW for last cord if 2520
For 2540 files If CRDERR is specified
48-55 30-37 RetryCCW
56-135 3B-B7 DC CLBO' , Savearea card image
For 3525 PUNCH/INTERPRET mes
48-55 30-37 LoodCCW
56-63 3B-3F PrintCCW
64-127 4O-7F
For 3525 Associoted files
48-51 30-33
DC 64C' ,
DC A(ASOCFLE)
Print buffer
111-33
)
DTFCD (Combined Reader/Punch)
B es
Bits Contents Function
Dec ex
111-34
DTFPR
Bytes
Bits Contents Function
Dec He,
21
14
IS 0
X'08'
X'07'
DTF type
DTF type for 2560 and 5424/5425
1= Open; 0= Closed
I
I First time switch
2 1= Control character
3 I::: Fixed unblocked records
4 1= Variable unblocked relO:ords
5 1= 2 I/O areas
6 l=Workoreo
7 1= Print overflow channel 9
1r1-35
DTFPR ( Cont'd)
Bytes
Dec Hex
I Bits Contents Function
1) The bucket bytes handle undefined records. Bit 0 of byte 28 at open time determines
the mode set of a printer with UCS. If bit 0= I, the mode is set so that data checks
occur if on invalid character is printed. Otherwise, mode is set to suppress doto checks.
The use of the UCS parameter determines the setting of this bit. If STlIST=YES, byte
31 saves the STlIST control byte provided by the Pur macro.
2} The 2 byte bucket saves print overflow conditions if CTLCHR= ASA. If STLlST= YES,
byte 38 contoins the current $lLlST control byte. Byte 39 is set by the Pur macro to
indicate spacing or skipping. (X'OO' no spacing, no skipping; X'Ol' spacin9i
X'02' skipping).
3) Valid fo, 2560,3525 READ/PRINT, PUNCH/PRINT ond READ/PUNCH/PRINT file,.
4) Valid for 3525 PRINT only files.
5) X'05' for 3525; X'09' for other devices
6) Valid for 1403 only
111-36
DTFCN
Byte.
Contents Function
Dec Hex
111-37
DTFDR
Bytes
Bits Contents Function
Dec Hex
111-38
DTFOR
Bytes
Bits Function
lJee ex
60-63 3C-3F After 4 retries for journal tape, or after 2 retries for documents
64-67 40-43 Keyboard corrections
T1T-39
)
DTFOR ( Cont'd)
Bytes
Dec
Bits Function
He.
81 2 1= WORKA= YES
(Cont'd) 3 1= RECFORM= FIXUNB
4 1= RECFORM= UNDEF
5-7 Not used
82 52 Normal command code
83 53 Control command code
111-40
DTFMR
., Bits Function
uee
I
5-7 Not used
17-19 11-13 Address of logic module
20 14 DTF type= X'OS'
21 15 Logic module option switches:
0 User disengage 0= off; 1= on
1 Program sort mode O=no; l=yes
2 First time switch (after engage) 0= no; 1= yes
3 Addressing:::: DUAL 0= no; 1= yes
4 Waiting O=no; l=yes
5 Read logic indicator O=no; l=yes
6 Not used
7 Supervisor initiol read (after open) 0= no; 1= yes
22-29 16-1D Symbolic filename
30 IE Open/Close switch:
0= closed; 1= open
31-33 IF-21 Open/Close option switches
34-35 22-23 logic module option switches
36-39 24-27 Error information status
40-41 28-29 length of DTF table
42-43 2A-28 Device type indicator
44-45 2C-2D Record type
46-49 2E-31 Reserved for future use
50-51 32-33 I/O register
52-55 34-37 End-of-file address
56-59 38-38 10AREA2jl address
60-63 3C-3F Document buffer size
64-65 40-41 Blocking factor/Number of buffers
66-67 42-43 I/o aree size
68-71 44-47 Record length
72-76 48-4C Sense information
111-41
)
OTFMR C Cont'd)
Bytes
Bits Function
Oec Hex
77 40 Supervisor switch
78-79 4E-4F logical cI ass and unit numbers (secondary, for DUAL
addressing only)
BO-BI SO-51 Register alignment bytes
B2-B3 52-53 logical class and unit numbers (primary, for DUAL
addressing)
B4-B7 54-57 Document buffer size
BB 58 Command code (4C)
B9-91 59-58 Address of lost byte of first document buffer
92 5C Command code (4C)
93-95 50-SF Address of last byte of last document buffer
96-99 60-63 Stacker select routine address
100-103 64-67 Address of stacker select CON chain
104-107 68-6B Current buffer address pointer (Supervisor)
108-111 6C-6F Supervisor count
111-42
DTFMR ( . Con.'d)
Bytes
Bits Function
Dec ex
111-43
DTFMT (Data FHe,)
Bytes Record
Bits Contents Function
Dec ex Format
111-44
DTFMT (Data Files) ( Cont'd)
Bytes Record
Bits Contents * Function
LJec ex Format
31 IF B'01110' Input F
(Cont'd) B'01100' Output F
B'IOOOI' Input V
B'Ol1l1' Output V
B'01101' Input U
B'01011' Output U
5 1= Tape label information included
in DTF (see bytes 88-95)
0= Tape label information not inclu-
ded in DTF
6 l.~ed by COBo.
7 1= Header label and EOV informatior
32 20 0
wanted
0= No header label and EOV infor-
mation wanted
Standard labels: 1=yes; 0= no
I
1 Labels: 1= nonstandard; 0= unlabeled
2 Rewind un load: 1= yes; 0= no
3 R~wind option: ]= no rewind;
0= rewind
4 Drive direction: 1= backwards;
0= forwards
5 User label address: 1= yes; 0= no
6 Tapemark option: 1= no; 0= yes
7 EOF-EOV switch (used by IBM
SORT): J= yes; 0= no
33-35 21-23 User label routine address
36 24 0 DTF PH: 1= yes; 0= no
1 COBOL indicator: 1= yes; 0= no
2 File type: 1= input; 0= output
3 FEOV switch: 1= yes; 0= no
4 EOF-EOV switch (output): 1= EOF
O=EOV
5 Open indicator: 1= open; 0= closed
6 l=variable or spanned records V,S
7 1= undefined records U
37-39 25-27 EOF address
40-43 28-2B Block count
44-47" 2C-2F BXH 11,12, Farward F
24(15)
BXlE 11,12 Backward F
24(15)
l &VARBlD, If VARBLD parameter is used V
DEBlOCKER
NOP 0(0) S
DCF'O' DEB LOCKERT U
111-45
)
DTFMT (Data Files) ( Cant'd)
B es Record
Bits Contents* Function
Dec Hex Format
111-46
DTFMT (Data Files) ( Cant'd)
Bytes Record
Bits Contents Function
Dec Hex Format
I
DC A(IOAREA2 21/0 area's: DEB LOCKER 5, EBCDIC V,S
+4)
DC A(IOAREA 1 1 I/o area' DE6LOCKER5, ASCII V
+6UFOFF)
DC A(IOAREA2 2 I/O area'" DEBLOCKER5, ASCII V
+6UFOFF)
DC 2X'00' (Bytes 84-85 output only) F,U
Standard lobe Is; resp.rved for OPEN
628(15) Input only, ERROPT;;; omitted U
624(15) Input on1YI ERROPT:: SKIP U
628(15) Input only, ERROPT== IGNORE U
DC A(ERROPT) Input only, ERROPT==ADDRESS U
B8-91 56-56 DC A(WLRERR) Input only, WlRERR::= ADDRESS
624(15) Input only, WLRERR omitted and
ERROPT= SKIP
626(15) Input only, WLRERR omitted and
ERROPT= IGNORE or omitted
DC 2X'00' Output only, standard labels (bytes
88-89), reserved for OPEN "Q
DC A(ERROPT) Input only, WLRERR omitted and
111-47
DTFMT (Data FHes) ( Cont'd)
111-48
DTFMT (Data Files) ( Cont'd)
Bytes Record
Bits- Contents Function
Dec He. Format
a."
116-119 74_77 DC' A(ERROPT} Output only, ERROPT= ADDRESS, a.~
Standard labels only <
o ,0
0..
"
86-91
7B-7B
56-58
DC4X'00'
DC 6X'00'
File sequence number; Standard
labels, input only
File serial number; StondClrd lobe Is,
. '"
a.~
output only
88-91 58-58 DC A(WLRERR} Input only; WLRERR= ADDRESS
B 24(I5} Input on Iy; WLRERR= omitted and
B 28(15}
DC A(ERROPT}
ERROPT= SKIP
Input only; WLRERR= omitted and
ERROPT= IGNORE or omitted
Input only; WLRERR= omitted and
I
ERROPT= ADDRESS. Output only;
nonstandard labels, ERROPT= ADDRESS ."
J 111-49
DTFMT (Data FHes) ( Cont'd)
Bytes Record"
Bits Contents* Function
Format
Dec Hex
III-SO
DTFMT (Dete Files) ( . Cont'd)
* The format of the tape data file DTF is different starting at byte 44.
The location indicated by the numbers in the left hand column can contain only
one of the foctors listed under Contents.
The factor used for any given DTF table is determined by whether the file record
format is-fixed, variable or undefined, and by other DTF parameters as indicated.
A blank in the record column indicotes that the contents apply to all record types.
The deb lockers ore scratch areas used by the modules t~ sove data from one GET/
PUT macro instruction to another. In the text and listings, they ore referred to by
the names DEBlOCKERl to 6. These are not labels; they are comments used to
make it easier to follow the listings. -
I
Ill-51
DTFMT.(Workfiles)
Bytes
Bits Function
Dec Hex
44 2C 0 1= Error routlne
1 1= Ignore
2 Not used
3 1= Record fixed unblocked
4-7 Not used
45-47 2D-2F DC A(ERROPT) Acldrelis of error routine
III-52
DTFSD (Da'a FHes)
DTF Assembly B tes
Bits Function
label Dec Hex
) 111-53
DTFSD (Data Files) ( . Cont'd)
38
(Cont'd)
I Output file (Cont'd)
6 1= Process trailer lahels at close
7 1= Check extent for minimum of 2 tracks
39 27 0 1= Extent bypassed before file is opened (input
only)
1 1= FEOVD has been issued (input only)
0-7 Sequence number of current extent opened
(Output only)
40 28 Sequence number of last extent opened
41-43 29-2B Address of user's label routine
44 2C 0 not used
1 1= Device supports RPS
2 1= Version 3 DTF
III-54
DTFSD (Data Fnos) ( ... Cant'd)
I
2 Return to close routine (OUTPlfT)
Update specified (UPDATE)
3 Not first entry after OPEN (OUTPUT)
4 New extent required by CLOSE
5 Capacity of I/O area exceeded (OUTPUT)
Second GET required (UPDATE)
6 Not first read (INPUT)
Second GET issued (UPDATE)
7 Unnecessary to read (lNPUf)
Track capacity exceeded (OUTPUT)
Save record count (UPDATE)
Undefined length Record Modules
0 Not first entry after OPEN (All modules)
I Save record count (UPDATE)
2 Return to close routine (OUTPUT)
3 Second GET issued (UPDATE)
4 Not used
5 PUT command issued (UPDATE)
6 End of file reached (UPDATE)
7 Multi-track operation (UPDATE)
74-75 4A-4B Block size minus I
76-BO 4C-50 CCHHR= Extent lower limit and record number.
Field is used as a search argument bucket by the
logic modules
BI 51 I 1= FEOVD has been issued (output only)
BI-83 51-53 Address of user wrong-length record routine if
input file; Track capacity counter if output file
84-87 54-57 Instruction to load user's register IOREG.
(Note: This field is a NOP unless blocked records
are processed in one I/O area, or two I/O areas
are specified and records are processed in the
I/O areas)
88-91 58-5B Address of current available input/output area
92-95 5C-SF Logical record size
96-99 60-63 Address of end of input/output area
III-55
)
DTFSD (Data FHe.) ( Cont'd)
III-56
DTFSD (Data Files) ( Cont 'd)
160-167 AD-A7
logic module)
Verify CON
.ifa
."
n
168-175 AB-AF Count field input area
If CONTROl= YES, the following section is added
a
176-191 BO-BF Control CCB I
f
I
192-199 CO-C7 Control CON
If TRUNCS or UPDATE are not specified, no additions are made to the OTFSD
table except when CONTROL=YES is specified, the following section is added.
r
/ 136-151 8B-97 Control CCB
152-159 98-91' Control CON
III-57
/
DTFSD (Da'a Files) ( .... Can' 'd)
III-58
DTFSD (Data FHe,) ( .. Cant'd)
If CONTROL= YES'
170-172 AA-AC Not used
173-175 AD-AF End-of-extent routine address (primarily
used by COBOL compiler)
176-191 BO-BF Cantml CCB
192-199 CO-Cl Cantml CeN
III-59
DTFSD (Werklile,)
111-60
DTFSD (Workfiles) ( Cont'd)
I
]=
7 Not used
62-63 3E-3F Maximum record length
111-61
)
DTFDA
111-62
DTFDA ( .... Contld)
80
4F
50
Pointer to READ KEY string (File
name. I); X'OO' if no READ KEY
issued
Pointer to WRITE [D string (File
I
name.2)j X'OQ' if no WRITE 10
issued
81 51 Pointer to WRITE KEY string (File
nome.3); X'OQ' if no WRITE KEY
issued
82 52 Pointer to WRITE RZERO string
(FilenameA)i X'OO' if no WRITE
RZERO issued
83 53 Pointer to WRITE AFTER string
(Filename.5); X'OO' if no WRITE
AFTER issued
IJITRK 84-85 54-55 Track constant:
231 h H'O' if key length=O
H'20' if key length;iO
2314/2319, H'O' if key length=O
H'45' if key lengthiO
3330, H'135' if key length=O
H'191' if key lenQthiO
3340, H'167' if key length=O
H'242' if key lengthi4J
3350, H'l85' if key length=O
H'267' if key length;lO
111-63
DTFDA ( ConI 'd)
111-64
DTFDA ( . Cont'd)
111-65
DTFDA ( . Cont'd)
DTF Assembly Module DSEcr Bytes Bits Function
Label label Uec ex
1 byte Reserved
2 bytes Record size
12 bytes Work area
8 bytes Contro I word save area
Thefollowingsection is added to the DTFDA table if DSKXTNT (relative addressing) is specified
8filename.P 3 bytes 3X'OQ' for podding
8filename.1 5 bytes IDlOC record area (bucket used by
module)
&Filename. 5 8 bytes SEEKADR in the form:
M,B l,B2,Cl,C2,Hl,H2,R
4 bytes DC A( &SEEKADR)
4 bytes DC A(&IDLOC)
8 bytes Work area for RELTYPE= DEC
&Filename.X 4 bytes Save area for CCHH portion of
actual DASD address
4 bytes Alteration factor for Cl in SEEK
ADR (see bytes 112-119)
2311 X'OOOOOOOI'
2314/2319, X'OOOOOOOI'
3330 ,X'OOOOI300'
3340 ,X'OOOOOCOO'
3350 ,X'OOOOl EOO'
111-67
DTFlS (Load) ( . Cant'd)
111-68
DTFlS (load) ( .... Cont'd)
I
108-111 6C-6F Prime dota record counter (logical records)
112 70 Status indicators:
0-1 Not used
2 J=File closed
3-5 Not used
6 1== last prime data track full
7 1= last block full
113-117 71-75 Last trock index normal entry address (CCHHR)
118-122 76-7A lest cylinder index entry address (CCHHR)
123-127 7B-7F last master index entry address (CCHHR)
8filename.B CON build area, See description of SETFl
macro, phase 1 - $SBSETFl
128-135 80-87 Seek CCN
136-143 88-8F Seorch 10 Equal CON
144-151 90-97 TIC CCN
152-159 98-91' Read/Write C'ON
160-167 AO-A7 Seorch 10 Equal CON
168-175 AB-M TIC CCN
176-183 BO-B7 Verify CON
8Filename.M 184-187 B8-BB Address of IOREAl
188-191 BC-BF .A.ddress of dota in WORKL. (FIXBlK=address
of WORKl; FIXUNB= address of WORKl plus
key).
192-195 CO-C3 Address of key in WORKL. (FIXBLK= address
of WORKl plus KEYlOC minus 1; FIXUNB=
address of WORKl.)
196-199 C4-C7 Block position indicator (address of logical
record in IOAREAl)
200 C8 Master index, extension indicator:
0-2 Not used
3 1= Extending file; 0= Creating file
4-6 Not used
7 1= Master index being usedi 0= No master index
being used
111-69
DTFIS (Load) ( .. Cont'd)
111-70
DTFlS (Add) - part I
111-71
DTFIS (Add) - port I ( Cont'd)
111-72
DTFIS (Add) - part 1 ( Co'")
DTF Assembly
Labol Doc
Biles
H..
I Sits FunctIon
I
2 1= File closed
3-5 Not used
6 1= Last prime data track full
7 1= Block complete
129-133 81-85 Last track index normal entry a~dress (CCHHR)
134-138 86-BA Last cylinder index entry address (CCHHR)
139-143 8B-8F last master index entry address (CCHHR)
144-151 90-97 L.ast independent overflow record address
(MBBCCHHR)
&Filename. I 152-153 98-99 Number of independent overflow tracks
&Fllename.A 154-155 9A-98 Number of full cylinder overflow areas
&filename. 0 156-157 9C-9D Overflow rec::Ird count
111-73
/
DTFIS (Add) - pert I ( Cont'd)
DTF Assemb Iy
Label Dec
e,
Hex
Bits Function
111-74
OTFIS (Add) - part 2 ( C:-",
I
1-7 Not used
49 31 Reserved.
IJHDCWRK 50-51 32-33 Work fieldJor 1/0 Module.
111-75
)
DTFIS (Add) - pmt 3 ( Cont'd)
1) Each entry in the DSKXTN toble is four bytes long. The minimum number of entries is
two. There is one entry per extent.
2) location of the end-oF-table indicator depends on length of DSKXTN table.
111-76
OTFIS (RETRVE,RANOOI,I) - :0:" 1
OTF AsJembly B
Label Dec '" r.ex Bits Function
111-77
)
DTFlS (RETRVE, RANDOM) - part 1 ( ... Cont'd)
111-78
DTFIS (RETRVE,RANDO!.l) -~" I ( ... Cont'd)
DTF Assembly
- po,t 2
B tes
I
Bits Function
Lobel Dec Hex
111-79
DTFIS (RETRVE,RANDOM) - part 2 ( Cont'd)
The following information is generated when the cylinder index in core option is specified
1) The length of one entry is the four bytes shown here. The minimum number of entries is"2.
There is one entry per extent.
2) The location of the end-of-table indicator depends on the length af DSKXTN table.
111-80
DTFIS (RETRVE,SEQNTL) - pc" 1
DTF Assembly B
Label Dec '" Hex 3ih Function
III-Bl
DTFlS (RETRVE, SEQNTL) - part 1 C Cont'd)
111-82
DTFIS (RETRVE,SEQNTL) - pcrt 1 ( Cont'd)
DTF Assemb Iy
-part 2
B tes
I
Bits Function
Lobel Dec Hex
111-83
/
DTFlS (RETRVE , SEQNTl) - part 2 .... Cont'd)
DTF Assembly Bytes
Bits Function
Label Uoc Mox
1) The length of one entry is the four bytes shown here. The minimum number of entries is 2.
There is one entry per extent.
2) The location a:f the end-of-table indicator depends on the length of DSKXTN table.
DTFlS (ADDRTR) - part I
DTF Asoemb Iy
label Dec " Hex Bits Function
21 5 1= Verify
(Cont'd) 6 1= IOAREAS just used; 0= IOAREA2 iust used
7 1= 2 I/O areas present
22-28 16-1C DTF file name
29 ID Prime data device type indicator:
X'OO'= 2311 X'OI'= 2314/2319
X'04'= 3330
X'OS';:: 3340 generoi
X'09'= 3340 (35MB) X'OA'= 3340 (70MB)
&i lenome. C 30 IE Status byte:
0 I= Uncorrectable DASD error (except WLR error)
1
2
3
4
l=WlR error
1= EOF (sequential)
1= No record found
1= Illegal 10 specified
I
5 1= Duplicate record sensed
6 1= Overflow orea full
7 1= Record retrieved from overflow area
31 IF Highest level index device type:
X'OO'= 2311 X'Ol '= 2314/2319
X'04'= 3330
X'OS ';:: 3340 general
X'09'= 3340 (35MB) X'OA'= 3340 (70MB)
32 20 Relative position of the DSKXTN (logical unit,
cell number) table (in words). This value is the
length of the DTF table divided by 4.
33-35 21-23 First prime dato record in cylinder (HHR)
36-37 24-25 last prime dota track in cylinder (HH)
38 26 High record number on master index/cylinder
index track (R)
39 27 High record number on prime data track (R)
40 28 High record number on overflow track (R)
41 29 High record number on shored track (R)
42 2A High record number on track index (TI) track (R)
43 2B Retrieval byte:
0 1= WORKR area specified
1 1= WORKS area specified
2 Overflow switch
3 1= Read
4 1= First record being processed (after issuing
SETl macro)
1= Output
1= Write key
I = PUT macro issued
44-SO 2C-32 Prime data lower limit (MBBCCHH)
IIf-85
DTFIS (ADDRTR) - part I ( . Cont'd)
111-86
DTFIS (ADDRTR) - po,t I ( C,,,'d)
DTF As,emb Iy S e,
Bits Function
Label Dec Hex
111-87
DTFIS (ADDRTR) - part 2
DTF Assemb Iy B es
Bits Function
Label Dec Hex
111-88
DTFlS (ADDRTR) - part 2 ( Cont'd)
The following information is generated if the cylinder index in core option is specified.
8yte. 88-91 (58-58) are not used.
106-110
62-69
6A-6E
Next cylinder index entry to be read
(MBBCCHHR)
Last cylinder index entry (CCHHR)
I
III 6F Core index byte:
0 1= First time through B-transient, $$BINDEX
I 1= End of cylinder index reached
2 1= Index skip option specified
3 1= Suppress index in-core option and read
cylinder index
4-7 Not used
112-115 70-73 Pointer to key (stored by module)
The following information is generated if the prime data in core add function is specified.
This information is aligned on a double word boundary. Jf both cylinder index in core and
prime data In core add functions are specified, the following information is found"in bytes
116-131 174-83l.
11I-B9
,/
DTFlS (ADDRTR) - part 3
232_
236+
2352
1 E8-EB
EC-end
4X'FF' - End of DSKXTN table
Key orea for add on Iy. Number of bytes depends
&Filenome.K
on key length, KEYLEN
I) Each entry in the DSKXTN table is four bytes long. The minimum number of entries is 2.
There is one entry per extent.
2) Location of the end-of-table indicator depends on length of DSKXTN table.
111-90
DTFDU
Bytes
I"ec Hex Bits Contents Function
I
5 l=Open; O=Close.
6 l=lnput; O=Output.
7 Not used.
22-28 16-IC Filename.
29 ID X'06' Device type code (X'06=3540).
/ 30-35 IE-23 C'OOCHROO' Address of HDRt label in VTOC.
36-37 24-25 Volume sequence number.
38 26 Open communications byte.
Input File
0 l=No more extents
1-2 8'00' Not us...d.
3 l=Exit for user's EOF routine.
4 l=Next extent on new volume.
5-6 Not used.
7 l=Extent switch.
Cutput File
0 l=No more extents.
I l=Extents needed at Close time.
2-3 8'00' Not used.
4 l=Next extent on new volume.
5 l=Extent entered via console.
6-7 Not used
39 27 0 1=Extent bypassed before fi Ie
opened (input).
0-7 Sequence number of current
extent opened (output).
40 28 Sequence number of last extent
opened.
41-43 29-2B X'OOOOOO' Reserved.
44-47 2C-2F Address of IOAREA 1.
48-51 30-33 Address of lost Read/Write CCW
in chain.
52-53 34-35 X'Oool' Lower record limit.
54-57 36-39 X'OOCCooRR' End-of-data seek address (last
record + 1)
58-59 3A-3B Number of records in I/O area
(used in short chain processing).
60-63 3C-3F X'ooFFOOO I' Seek argument (OCHR).
64-67 40-43 End-of-file routine address
(input); 4X'OO' (output).
68-71 44-47 X'004900IA' Seek argument control field.
72 48 Command chaining factor.
111-91
j
DTFDU ( Continued)
Bytes
Dec Hex Bih Contents Function
73 49 Switch byte 1.
0 l=Not first entry after open.
1 8'0' Not used.
2 1=ln close routine (output).
3 l=Error chain to be skipped.
4 l=End of extent.
5-7 B'OOO' Not used.
74-75 4A-4B (record size multiplied by
command chain factor)-l.
76-80 4C-SO X'FFFFFFFFFF' Seek argument bucket.
81-83 51-53 X'OOOOOO' Reserved.
84-87 54-57 Instruction to load user's va
register (or NOP).
88-91 58-5B Address of current VOarea.
92-95 5C-5F Logical record size.
96-99 60-63 Address of 100t byte of the
I/O area.
100 64 Logical indicators.
0 h ERROPT=address.
1 h ERROPT=IGNORE.
2 1: ERROPT=SKIP.
3 Not used.
4 l=Two I/O areas.
5-7 Not used.
101-103 65-67 Address of user's error handling
routine.
104 68 CON count (write command
only).
105 69 Allowed operations
0 l=Allow read commands.
1 t=Allow write commands.
2 l=Suppress unit check on C4/C6.
3-7 B'OOOOO' Not used.
106 6A X'OQ' Sector factor (X'QO'=128).
107 6B X'OO' Reserved.
108 6C 0 l=Write protect.
1 l=No feed at EOF.
2 1=O-aeck multivolume sequence.
3 l=Multivolume file.
4 l=Verify requested.
5 1=c6s written (update ERMAP) .
6 l=Read/Write security.
7 B'O' Not used.
109-111 6D-6F X'OOOOOO' Not used.
112-119 70-77 Feed CCW.
120-127 78-7F Define ops CCW (output);
8X'OQ' (input).
128-135 BO-87 Seek CCW.
136-143 88-8F TICCCW.
144-X 9O-Y X= 143+l1*(# of CCWS) Read/Write data CONs, 1,2, 13,
or 26.
Y=8F-Ill*(# of CCW.) Reod/Write CCWS.
X+l Y+l NOP CCW (output only).
111-92
DTFPH (Magnetic Tape)
Bytes
Bits Contents Function
Dec Hex
I
17-19 11-13 3X'OO'
20 14 X'I2' Standard labeled, output
X'I4' Standard labeled, input, forward
21 15 0-3 Not used
4 1= input; 0= output
5-7 Not used
22-29 16-10 Symbolic filename
30 IE Not used
31 IF 0-4 B'Ol100' Used as displacement by OPEN
5
6-7 Reserved
32 20 0 1= Standard labels
1-2 Not used
3 1= No rewind
4 Not used
5 User lobe I address; 1= yes, 0= no
6-7 Not used
33-35 21-23 User label routine address
36 24 0 1= DTFPH table
I Not used
2 File switch: 1= input, 0= output
3 Not used
4 1= EOF switch
5-7 Not used
37-39 25-27 User label exit
40-43 28-2B DCF'O' Reserved for OPEN
44-87 2C-57 EOVroutine
88-89 58-59 DC 2X'OO' Reserved for OPEN
90-95 5A-SF DC 6X'OO' F ilo serial number
96-99 60-63 DC 4X'OO' Volume sequence number
111-93
DTFPH (Sequential Disk)
111-94
DTFPH (Sequential Disk) ( ... Cont'd)
Bytes
Bits Function
Dec Hex
72 48 Record number
73 49 Not used
74-75 4A-4B Not used
76-80 4C-50 CCHHR bucket= extent lower limit and record number
81-83 51-53 Not used
111-95
DTFPH (DAM F Il.ES)
Bytes
Dec Hex Bits Function
111-96
DTFPH (DISKETTE)
Byte.
Doc Ho. Bits Function
22-28 16-IC
5
6
7
l=Opon; O=Closed.
l=lnput; O=Output.
Not used.
Filename (see byte 29).
Device type code (354O=X'06 1).
I
29 10
30 IE C'F '=EOF indicator for DTFPH.
30-35 IE-23 (OCHROO) Address of HDRI lobel in VTOC
(output).
36-37 24-25 Volume sequence number.
38 26 Open communications byte.
Input
0 ,-;r:;;:ro more extents.
1-3 Not used.
4 I=New volume or new extent.
5-7 Not used.
Output
0 I=No more extents.
I l=Extents for LlOCS at dose.
2-3 Not used.
4 I=New volume on next extent.
5 l=Extents entered via console.
6 Not used.
7 l=Check extent for minimum of 2 tracks.
39 27 Sequence number of current extent being opened.
40 28 Sequence number of lost extent opened (not a console
extent entry).
41-43 29-2B Not used.
44-47 2C-2F Address of IOAREA 1.
48-51 30-33 Not used.
52-53 34-35 X'OOOO'.
54-57 36-39 Extent upper limit ( OCHR).
58-59 3A-3B Not used.
60-63 3C-3F Extent lower limit (OCHR).
64 40 Record number. l=lnput, O=Output.
65-67 41-43 Not used.
68-71 44-47 OCHR control bucket.
OCHR= X'004900IA' for 3540 (output only).
72 48 Record number.
73 49 X'lO' - multivolume file (input)
X'40' - lost volume on multivolume file (input).
111-97
/
DTFPH (DISKETTE) ( Continued)
Bytes
I "ec ex Bits Function
111-98
DTFDI
Bytes
Dec Hex Bits Function
20
21
22-28
14
15
16-IC
restores it.
DTF Type =X'33'.
Open/Close indicators - X'02'=input, X'OO'=output.
Symbolic filename.
I
29 ID DASD or diskette device indicators
X'00'=2311
X'OI '=2314, 2319
X'04'= 3330-1, -2
X'05'= 3330-11
X'07'=3350
X'08'=3340 general
X'09'=334O 35MB
X'OA'=334070MB.
30-35 IE-23 DASD address of formot-l label.
36.37 24-25 DASD or diskette volume sequence number.
38 26 Open communications switch.
0 l=No more extents --diskettes.
1-3 Not used.
4 Always I.
5-7 Not used.
39 27 Sequence number of c::urrent extent.
40 28 Sequence number of last extent, or X '80 ' for 1442
reader punch.
41 29 Open indicator = X'20'.
42 2A Device type indicators :
Unused.
I=DTF has been extended into the partition GETVIS
area.
2 I=DASD
3 l=tape
4 l=printer
5 1=punch
6 l=reader
7 I=RPS supported.
43 2B logic module device indicators :
X 'F3 1 = DASD or diskette device.
X 'Fl l = reader or tape device.
X'FO ' = other type devices.
111-99
DTFDI ( ConHnued)
Bytes
Dec Hex Bits Function
111-100
Byte,
Dec Hex Bits Function
I
4 DTF table address constants relocated by OPENR.
5 Used by FORTRAN (Sequential Disk Backspace and
Rewind).
6 1 = ASCII, 0 = EBCDIC.
7 FORTRAN is colling DTFCP.
17-19 11-13 Logic module address. If RPS is supported, OPEN
changes this address to point to cn RPS version of the
logic module in the system virtual save orea. CLOSE
restores it.
20 14 DTF type X'32' except in the case of disk assigned to
units SYSOOO to SYSnnn. In this case, a DTFCP open
phose changes it to X'20'.
21 15 Open indicators: X'02' input, X'OO' output, except
for tapes assi~ned to SY$OOO to SYSnnn when
X'OO' = input and X'OS' is output.
X'OS' DISK=YES indicator.
0 =
1 no rewind, 0 = rewind.
22-28 16-lC Filename (see byte 29).
29 lD Device type code:
X'QO' = 2311
X'OI' = 2314, 2319
X'04' =3330-1, -2
X'OS'= 3330-11
X'O?'= 3350
X'OS' = 3340 general
X '09' = 3340 35MB
X 'OA' = 3340 70MB.
30-35 lE-23 File address for disk; block count if bit 7 of byte 16
is on.
36-37 24-25 Volume sequence number or work area.
3B 26 Open switch
39 27 Sequence number of current extent.
40 2B Sequence number of last extent, or X'SO' if 1442 punch.
41 29 X'SO' indicates request for standard label tape OPEN.
42 2A X'80' device is a 2560.
X'40' DTF has been extended inta the user virtual
save area
111101
DTFCP (DISK"YES) ( ... ConHnued)
Bytes
Dec Hex Bits Function
111-102
DTFCP rDISK::YES) ( .. Continued)
De,
Bytcs
Hex
J Bits Function
End-of-table if DTF is defined for output file and DEVADDR does not equal SYSPCH.
When the CP open initializes the table and determines that the device is a 2540 punch,
the following bytes in the table are changed:
1[[-103
DTFCP (DISK=NO)
Bytes
Dec Hex Bits function
End-oF-table if DTF is defined as output file and DEVADDR knot equal to SYSPCH.
111-104
DTFCP (DI51(=N0) ( Continued)
Bytes
Dec Ha. Bits Function
If the device is a 2560 or 5424/5425, bytes 66 onward contain the following Infonnation.
56-63
64
65
66-75
76-235
38-3F
40
41
42-4B
4C-EB
Second output CCW.
Stacker se lect character V for ASCII.
Stacker select character W for EBCDIC.
Reserved for future use.
First I/O area.
I
236-237 EC-ED Reserved.
238-317 EF-13D Second I/O area.
318-319 13E-13F Reserved.
111-105
DTFCP (DISK=PARAMElER OMITTED)
Bytes
Dec Hex Bits Function
End of table if DTF is defined as output file and DEVADDR is not equal to SYSPCH.
111-106
DTFCP (DISK=PARAMETER OMITTED)
Bytes
Dec Hex Bits Function
For 2560 and 5424/5425, bytes 48 onwards contain the following information:
111-107
DTF - Table Types
Notes
1. DTF type is X'30' except for tope or DASD assigned to units SYSOOO to
SYSnnn. In this case, the DTFCP open phases change the DTF type to
X'lO' for tape workfiles t or X'20' for DASD workfiles.
III-lOB
DTF - Table Types ( Continued)
Notes (continued)
2. DTF type is X'32' except for DASD assigned to units SYSOOO to SYSnnn.
In this case, the DTFCP open phases change the DTF type to X'20' for
DASD workfiles.
3. The following control unit codes are ORed into the low-order 4 bits of
the DTF type code.
I
2703 6
111-109
RPS DTF/MODULE RELATIONSHIP
DTF
CCN. CCN.
VIRTUAL
PARTITION
T
partition
T
partition
OTF ext.
CCN.
GETVIS GETVIS S.A.
area area
1 1
,.
TSVA
1
RPS DTF-Extention
o (X'OO')
,---- - - - - - - -- -- - - - - -
Work space I
172 (X'AC')
Sector values (up to 4) (except ISAM)
176 (X'BO') lBO (X'B4')
Address of original chonnel program Address of original logic module
184 (X'BB')
256 (X'100')
I
I Additional Work Space I
I 256 bytes for DAM
I
I 12B bytes for ISAM
111-111
CHAPTER IV
DOSNSE SUPERVISOR CONTROL BLOCKS AND AREAS I
SUPERVISOR STORAGE ALLOCATION
SGPCK
CCW Translation for 370 Mode.
CCW Analysis and Fixing Routine for ECPS:VSE
Mode.
Program Check Handler.
R8, R9
RS, R9
R14
I
SGPMR Page Manager. R9
(SGPLLEV) Load Leveller. R15
(SGPFIX) Fixing Routines. R9
(SGPOPT) Page in SVCs. R9
(SGPDATA) Data for Page Manager. R8
SGSVCX Various SVC Routines. R7, R14, R15
MCRAS Machine/Channel Check Handler, RTA. R15
SGSCVRT RPS Convert Routine. R9
SGIOS SVCO (EXCP) and SVC 15 (SYSIO) Routines. R13
(SGSCHED) Channel Scheduler Routine. R13
(lOINTER) I/O Interrupt Handler R9
~~~
(SGDSK) Disk Error Recovery Routine.
(SGSERI) Service Task Interface and Data.
SGCFCH Fetch SVC Routines. R13
SGERP Interface to ERP Transients. R13
SGAP Asynchronous Processing SVC Routines. R13
SGRM Resource Management SVC Routines. R13
Note:
Other generation macros like PIOCS, FOPT, etc. only set globals but do not generate code.
IV..ol
SUPERVISOR CALLS
SVC
Macro supported Function
Dec Hex
EXCP Execute Channel Program.
FETCH Fetch any phase.
Fetch a logical transient IB-transient).
Quiesce I/O
4 LOAD load any phase.
MVCOM Modify supervisor communication region (if issued
by MVCOM macro).
Fetch another physical transient (if issued by a
physical transient).
CANCEL Cancel a problem program or task.
WAIT Wait for a cee (or IORB) or TECS.
Transfer control to the problem program from a
logical transient (B-transient).
LBRET Return to a logical transient (S-transient) from the
problem program after an SVC 8.
IV.a2
SUPERVISOR CALLS (. Cont'd)
SVC
Macro supported Function
Dec Hex
37 25 STXIT(AB) Provide supervisor with linkage to user's AB routine
for abnormal termination of a task.
38 26 ATTACH Initialize a subtask and establish its priority.
39 27 DETACH Perform normal termination of a subtask. It in-
cludes calling the FREE routine to free any tracks
held by the subtask.
40 28 POST Inform the system of the termination of an event
and ready any waiting tasks.
41 29 Den Inform the system thata previously enqueued re-
source is now available.
42 2A ENQ Prevent tasks from simultaneous manipulation of a
shared data area (resource).
44 2C Support the creation of unit check records from
outside the A or R-transient area.
45 2D Provide emulator interface.
46 2E Provide OLTEP with the facility to operate in
supervisory state.
I
47 2F WAITF Provide support for multiple wait macro WAITF
for MICR type devices.
48 30 Fetch a CRT transient.
49 31 Used by VTAM to init. exec. of channel program
51 33 HIPROG Make directory entry information for a phase avail
able to the requesting task.
Calculate the highest address of an overstructure of
phase and store it in the COMPREG.
52 34 TTIMER Return the remaining time interval, or cancel a
time interval.
53 35 Used by VTAM/ACF to schedule user exit in applic.
program.
54 36 Replease page frames to selection pool.
Applies only to 370 mode of operation.
55 37 Allow SDAID to acquire processor storage needed
for program initialization (applies only 370 mode
of operation).
56 38 Support the POWERIVSCP interface when DOSI
VSE operates under VM/370 (applies only 370
mode of operation).
57 39 GETPRTY Return partition priorities to the requesting task.
SETPRTY Change partition priorities as specified.
58 3A INVPART Initialize partition.
59 3B INVPAGE Initialize Tables or invalidate pages.
60 3C GETDADR Provide virtual address of location within 110 areas
for ERP and CRT routine5.
61 3D GETVIS Request allocation of storage within the same
partition or within the SVA.
62 3E FREEVIS Free storage requested through a GETVIS macro.
63 3F USE Use a resource.
64 40 RELEASE Release a resource.
65 41 CDLOAD Load a phase in the requesting partition's GETVIS
area unless that phase is already in the SVA.
66 42 RUNMODE Return mode which program is running.
67 43 PFIX Fix pagels) in real storage.
68 44 PFREE Free pagels) in real storage.
69 45 REALAD Return real address corresponding to a given virtual
address.
IV'()3
SUPERVISOR CALLS (" " " Cont"dl
SVC
Macro supported Function
Dec Hex
70 46 VIRTAD Return virtual address corresponding to a given real
address.
71 47 SETPFA Establish or terminate the linkage between the
supervisor and an user page-fault appendage routine.
72 4B GETCBUF/FEECBUF Get or free copy buffer for IDALor tapeERP.
73 49 SETAPP Allow linkage to channel and appendage routines.
74 4A Fix pagels) in real storage for restart.
75 4B SECTVAL Calculate a sector value (diskdev. with RPS feature)
76 4C Initiate recording on SYSREC file.
77 40 TRANSCSW Return the virtual address of an ERP CCW address
copied from the pertinent CSW.
7B 4E CHAP Change subtask priority (supported if AP..YES).
79 4F SYNCH Give control to synchronous exit.
BO 50 SETT Set task time interval.
Bl 51 TESTT Return the remaining task time interval or cancel a
time interval.
B2 52 Reserved.
B3 53 ALLOCATE Allocate real or virtual partitions.
B4 54 SETLIMIT Set partition sizes.
B5 55 RELPAG Release contents of one or more pages.
B6 56 FCEPGOUT Force a page-out of one or more pages.
B7 57 PAGEIN Page-in one or more pages.
BB 5B TPIN Start TP Balancing.
B9 59 TPOUT Stop TP Balancing.
90 5A PUTACCT Provide interface with POWERNS for additional
account information (by user).
91 5B Provide interface with POWERNS for standard
account information.
92 5C XECBTAB Define, delete, or check an entry in the cross
partition ECB table.
93 50 XPOST Set the traffic bit in a cross-partition ECB and
ready any waiting tasks.
94 5E XWAIT Wait for a cross-partition ECB to be posted.
95 5F EXITAB Return from an user'sabnormal termination routine.
96 60 EXIT(TTI Return from user's task timer exit.
97 61 STXIT(TTI Provide supervisor with linkage to user's task timer
exit routine for task time interval end.
9B 62 EXTRACT Extract system control information.
MOOCTB Modify a PUB 2 table entry.
99 63 GETVCE Return a specific volume characteristics table entry.
100 64 PFIX Fix or free a page in the system GETVIS area.
PFREE
101 65 MOOVCE Update the volume characteristics table.
102 66 GETJA Update the fields in the requesting partition's job
accounting table.
103 67 Execute 110 operations for SYSFIL on a" FBA
device.
104 6B EXTENT Build, return, or delete DASD extent information.
105 69 SUBSIO Accept, return, and delete subsystem identification
information.
IV.Q4
r
COMMAND CONTROL BLOCK (CCB)
Trans-
mission
tion
1 2
CSW
Status
Informa- Bits
3 4
Type
Code
and
logical 3895
Reserved eew
for logical Address
IOeSar
56 Unit 7 PIOes 89 11
Reserved eew
for
physical
IOes
12
Address
inCSW
13 15 16
.""J
Sense
CCW
23
Bytes Description
0-1 Used for residual Used by BTAM to indicate the numer of copy blocks needed
Count. at channel end appendage time 1370 mode only).
2-3 Transmitting in- Byte 2 Set on by:
formation between
Bit 0: Traffic Bit (Wait) Ploes'
PhysicallOCS &
(Note 51
Problem Program
Bit 1: End of File cr
or 1&) PIDCS
PRT1 UCSB Parity Check (Line Complete)
(Note 2)
81t2: Unrecoverable 1/0 error Ploes
8it3: Accept unrecoverable I/O error Pro Pr .......
81t4: Return OASD Data Checks Diskette Data Pro Pro
Checks, 2671 errors, or 1017/1018 errors
to the user; indicate actiontype messages for
DOC; Return 5424/5425 not ready.
Bit 5: Post at Device End (Note 5)
Bit6: Return Tape Read Data Check; 101B or
2560 Data Check; 2520, 2540,2560,
3881 or 5424/5425 Equipment Check:
Pro Pro
Pro Pro I
Accept 3504, 3505 or 3525 Perm. Error:
DASD Data Chechs on Read or Verfiy
Command on 3203, PRT1, or 5203 PasS'-
back Requested.
(Notes3,6,8and 10)
Bit7: User Error Routine (Note 9) Pro Pro
Byte 3 Set on by:
Bit 0: DASD Data Check in Count Area; PIDeS
Permanent Error for 3330, 3340 or 3350
MICRSCU Not Operational; 1287/1288
Data Check; 3203, PRT1, or 5203 Print
Check/Equipment Check; 3540 Special
Record Transferred.
Bit 1: DASD Track Overrun; MICR Intervention PIDeS
required; l287Keyboard Correction in
Journal Tape Mode: l017Broken Tape
PRT1Print Quality/Equipment Check.
Bit2: DASD End of Cylinder; MICR (Note 4)
l287/1288Hopper Empty in Document
Mode. PRT112245 Line Position Error.
(Note 7)
Bit 3: 2520,2540, 3881Equipment Check; 2560 PIDeS
3203, 5203, 5424/5425 Data eheckl
Equipment Check; Tape Read Data Check;
DASDAny Data Check: 1287Equipment
Check; 101711018 Data Check; PRT1Print
Check/Data Check; 3504, 3505, 3525 Perm.
Error (Note 81; Diskette Data Check.
Bit4: NonRecovery Questionable Condition: Ploes
CardUnusual Command Sequence DASD-
No Record Found 1287/1288Document
Jam or Torn Tape; PRT1UCSB Parity Check
(Command retry); 5424/5425 Not Ready.
/
Bit5: No Record Found Condition (Retry on Pro Pro
Disk Devices).
PhysicallOCS
** Problem Program
IV-05
r
COMMAND CONTROL BLOCK ICCB)I .. Contd)
23
IV06
COMMAND CONTROL BLOCK ICCB) I Cont'd)
Ccoun, 1 2Tran ,.
mission
Informa-
tion
34
csw
Status
Bits
Type
Code
and
logical 3895
Reserved CCW
for logical Address
IOeSer
5 6 Unit 7 PIOCS 89 11
Reserved ccw
for Address
physical inCSW
IOCS
CCW
12_!2... 15 16 23 1
Sense
By tel,) Description
12 Reserved for X'80' eee being used by ERP
PhysicallOCS X'40' Channel Appendage Routine present for TP Device.
VSAM or POWE RNS
X'20' Sense Information desired (Note a)
X'10' Message writer
X'OS' EU Tape Error
X'04' OLTEP Appendage available
X'02' Tape ERP Read Opposite Recovery
X'Ql' Reserved
13-15 CCW Address in Virtual Address of CCW pointed to by CSW at ChaMel End
CSW (if byte 6 '" X'Su', it ist the real address) or address of the Channel
End Appendage Routine for TP devices, VSAM or POWER/VS.
16-23 Optional Sense 8 bytes appended to the eGa when Sense Information is de!>lred.
I
CCW
Note 1: Bytes 4 and 5 contain the status bytes of the Channel Status Word (Bits 32-47). If
byte 2. bit 5 is on and device end results as a separate interrupt, device end will be
OR-ed into CCB byte 4_
Note 2: Indicates/* or 1& statement on SYSRDR or SYSIPT_ Byte 4, bit 7 (unit exception) is
also on.
Note 3: DASD data checks on count not returned.
Note 4: For 1255/1259/12701127511419. disengage. For 1275114190.1/0 Error is external
interrupt routine (Channel data check or bus-out check)_
Note 5: The traffic bit (Byte 2, bit 0) is normally set on at channel end to signify that the
I/O was completed. If byte 2. bit 5 has been set on, the traffic bit and bits 2 and 6 in
byte 3 will be set on at device end. Also see Note 1.
Note 6: 1018 ERP does not support the Error Correction Function.
Note 7: This error occurs an equipment check, data check or FCB parity check_ For 2245, this
error occurs as a data check or FCB parity check.
Note 8: For 3504, 3505. 3525 input or output files using ERROPT, byte 3, bit 3 is set on if a
permanent error occurs. Byte2, bit 6 is set on to allow you to accept permanent errors_
Note 9: If user error routine is specified and the user needs the sense information to further
process the error, byte 12,bit 2 mustalosbe set. Otherwise. the supervisor error routine
will clear off the status on return and the sense information ist not available.
Note 10: 3895 error codes are returned in CCB Byte 8. Refer to 3895 document reader/inscriber
maschine and programming description for information on these error codes.
IV.(J7
INPUT/OUTPUT REOUEST BLOCK (lORB)
13 16 17 20 22 24 25
Input/Output Request Block (lORS)
Byte(s) Description
0-1 Used for residual count
2-3 Byte 2:
For transmitting information between physicallOCS and problem program.
Set by the physicallOCS:
Bit 0: Traffic bit, wait (Note 3)
Bit 1: End-ofFile 1* or 1& (Note 2)
Bit 2: Irrecoverable lID error
Set by the Problem Program:
Bit 3: Accept irrecoverable I/O error
Bit 4: Reserved
Bit 5: Post at device end (Note 3).
Bit 6: Reserved
Bit 7: Skip system error recovery
Byte 3:
Reserved fur ERP return information.
4--5 Byte 4 (Note 1):
Bit 0 (32): Attention
Bit 1 (33): Status modifier
Bit 2 (34): Control unit end
Bit 3 (35): Busy
Bit 4 (36): Channel end
Bit 5 (37): Device end
Bit' 6 (38): Unit check
Bit 7 (39): Unit exception
Byte 5:
Bit 0 (40): Program controlled interruption
Bit 1 (41): Incorrect length
Bit 2 (42): Program check
Bit 3 (43): Protection check
Bit 4 (44): Channel data check
Bit 5 (45): Channel control check
Bit 6 (46): Interface control check
Bit 7 (47): Chaining check
6--7 Byte 6 {Class byte):
Bit 0: Reserved
Bit 1: Reserved
Bit 2: Copied IORB (370 mode only)
Bit 3: Reserved
Bit 4: Physical addressing
Bit 5: IORB1D
Bit 6: Reserved
Bit 7: Programmer logical unit
Byte 7 (Addressing byte)
Hexadecimal representation of SYSnnn:
SYSROR "00 SYSREC "OA
SYSIPT " 01 SYSCLB "08
SYSPCH = 02 Reserved = OC
SYSLIST "03 SYSCAT "00
SYSLOG "04 SYSOOO " 00
SYSLINK "05 SYS001 " 01
SYSRES "06 SYS002 "02
SYSSL8 "07
SYSRL8 "08
SYSUSE "09 SYS240 " XX
IV-08
INPUT/OUTPUT REOUEST BLOCK (lORB) ( Cont'd)
Byte(s) Description
Reserved for LogicallDCS
9-11 Address for the CCWassociated with this IORB. The address is virtual. except if in
byte 6, bit 2 is on, then the address is real.
12 Reserved for physicallOeS:
Bit 0: IORB is used by ERP
Bit 1: Reserved
Bit 2: IORB has an extension
Bit 3: Reserved
Bit 4: EU tape error
Bit 5: Reserved
Bit 6: Tape ERP read opposite recovery
Bit 7: Reserved
13-15 Virtual address of CCW pointed to by CSW at Channel End.
16 Fix Flag (ignored in 370 model:
Bit a =1 Compressed: The system needs not to compress the fix list. Each page
to the fixed for the channel program is covered only once by the fix-
list.
=0 Not compressed: The system must compress the fixlist.
Bit 1 '" 1 Fixed: No fixlist is provided by the user. The user has fixed all areas.
'" 0 Not fixed: The user has provided a fixlist.
Bit 2- 7 Reserved
17-19 Address of thefixlist (ignored in 370 mode):
Each fixlist area is contiguous and consists of one or more B-Byte fixlist entries.
Each entry contains a begin and an end address describing a storage area that has to be
fixed for the I/O request (an area containig the channel program or an input/output
area).
I
20-21 Version identification code.
22-23 Special processing flags (set by L10eS):
Bit 0: SYSFIL request for FBAdevice.
Bits 1-15: Reserved
Note 1: Bytes 4 and 5 contain the status bytes of esw (Bits 32-471. If byte 2, bit 5, is on, the
accumulated interrupt information will be stored in byte 4 and 5 of the IORB.
Note 2: Indicatesr or /& statement on SYSROR or SYSIPT. Byte 4, bit 7, (unit exception) is
forced on.
Note 3: The traffic bit (byte 2, bit 0) is normally set on at channel end to signify that the data
transfer is completed. If byte 2, bit 5, has been set on, the traffic bit is set on at device
end. See also Note 1.
IV09
. C(
~
'"
~
Format Address Address Address Address
01 olSVA ofBG of Fn of Fl
Address Table
Adress
Table
Entry Entry Entry Entry
~
~m
))
"
For:~"'" 0 iii
12 16 20 24
SVA Entry
olSVA System System Minimum Number of System SVA SVA Pageable Pageable !Ii
I Entry PFIX Limit PFIX Count Page Pool Pages in GETVIS Begin End SV SV g
I~,''''''"", (number of (number of (number of Pageable Area Address Address Begin End !Ii
" pages) pages) pages) SV Address +1 Address Address
.as;!
~~~
BG Entry
,,........ ..5'"
o
....
~~g.
~~~ , n
~~s.
< !i.; g \0 12 ,. 20 24 "
~
Fn Entry
r'----.-----~----~~----~----~---
~ iH
iil~.!
Format
of any
Partition
Partition
PFIX Limit
(number of
Partition Partition
PFIX Count Save
(number of Area
en : Partition
:> <II: GETVIS
tuE:
Partition
Begin
Partition
End
Address Address
Real
Partition
End Address
n
.!!!
on
o
u.: Area '3:"
~I[ ~ Al pages) Address Address +1 +1
pages) c:l )-
Entry
'l" I
I c:
j
I
I ~
F1 Entry I
I ...
'"
::;
I
I
oz
Bytes 220-223 (X'DC'-X'DF') of the system communication region (SYSCOM) contain the
~
m
address of the storage management control block (SMCBI. Label SMCB identifies the first byte 3:
of the tabel.
...~
SYSCQM
0 4 8 OC 10 18
~
Ii 0
Address of
4
Address of
8
Address of
12
Address of
16
Reserved
24
Address of
"o
...'"
Error Block Attention Exit Operator SYSRES PU8 Ext.lnterr,
"~
T
Option Routine
""o
Cancel Exit
E
xxxx xxxx xxxx xxxx xxxxxxxx xxxx
.."'s:"
E
~ 1C 20 24 25 28 2A 2C 12E 30 "s:o
Si- 28 32 36 37 40 42 44 46 48 s:
D c
f Address of Address of Free Address Number of Length of Number of Flags and Reserved '"
Logical
Transient
1st byte of
Problem Program
List
Pointer
of
Channel
Channel
Queue
One Error
Queue
Partitions Switches
(see expansion)
E
o
Area Area Entries
Queue Entry
'"~
xxxx
--~-- ---- - - -
o'"
'"
34
52
35
53
38
56
40
64
44
68
46
70
48
72
4C
76
~
"o
~
Configuration Address of Reserved Flags and System Task Address of Reserved TH
Byte CRT Table Switches Selection Task Free
(see expansion) (see expansion)* Control Field* Selection List
Pointer
-
* See end of tables for further explanation.
Note: The address of SYSCOM can be found at fixed location X'SO'-X'S3'.
'"
~m
4D 50 54 58 5A 5C 60 64 68 ;s:
77 80 84 88 90 92 96 100 104
g
2
-I
Address Address of Address of Key of Task Key of Task Address of Address of Address of Address of
of Timer Request AB Table owing LTA funning PQWERiVS VTAM Address RF Table EU ECB "o
r-
TH Table Table (LI KJ (TI K) Table Vector Table Table ."
"o
L - ~xx _ _ _ xxxx xxxx xx x~ _ xxxx xxxx xxxx xxxx
"'"l>
;s:
o
0
6C 70 74 78 7C 80 88 ;s:
108 112 116 120 124 128 136 ;s:
C
2
Address of
Address of
oLTEP bucket
Address of
RAS Linkage ASCII
Translate
Address of
PUB Ownership
Address of
Job Accounting
Reserved Addres of
SDAID
Comm. Area
E
a
Area Table Cammon Table
~ Table 2
I
xxxx xxxx xxxx xxxx xxxx xxxxxxxx
i::
__ ~x~
'---- - - - - -- -_ .. _.- --- -- -- -
a'z"
8C 90 94 98 9C AO Al A2 A3
140 144 148 152 156 160 161 162 163 !i
a
Address of
~
Reserved Address of PTA Address of first Address of Task 1 byte for Pointer to Pointer to Pointer to I
Line Mode System Task Blo"ck Block of Active Alignment SENSE Task Disk ERP RAS Task
Table System Task Block Task Block Block
xxxx
L ... _
xxxx xxxx xxxx xxxx x x x x
A4 A5 A6 A7 AB A9 AA AB AC AF BO
~
m
;:
164 165 166 169 171 175 176
167 16B 170 172
g
Pointer to Pointer to Pointer to
Pointer to Reserved Pointer to Reserved Pointer to Reserved Pointer to Address of ...
z
PMGR
Task Block
PGT
Task Block
PAGEIN
Task Block
SUPV
(FETCH)
CRT
Task Block
ERP
Task Block
SVF
Task Block
Task Timer
Table
'....o"
.'"
Task Block
o
'"'"~
x x x x x x x x xxx x xxxx
n
B4 BB BC BE CO CB CC CE DO
o
;:
1BO 1B4 1BB 190 192 203 204 206 20B ;:
c:
z
fw Reserved TRTMSK
pointer
TP Balanc-
ing
Parameter
Key of
partition
owning
Repositioning Information
for 2560/5424/5425 ERP
Number of
Error Queue
Entries
Length of
PUB Table
in bytes
Number of
Active
Partitions
Address of
Segment Table
(370 mode) !
S
o
Task Times z
xxxx xxxx xx xx xxxxxxxxxxx x xx xx xxxx '"m
!
'oz"
D4 DC EO E4 E6 'EB EC
212 220 224 22B 230 232 236 l?
Reserved Address of Storage Address of Address of Reserved Reserved Address of End I ~
Management OPO Table System Operator of Real Storage
!
Control Block Console in 370 mode
I
xxxxxxxx xxxx xxxx xx xx L-_ _ _~~x ____ --_~~~ _ _
-
I
en
65 41
X'SO'
X'40'
X'20'
RMSR supported
Full RMS support (MCAR/CCH and RMSR)
Reserved. must be 0
X'SO' Initial selection of ERP
I
X'40' Reserved
X'20' Timer interrupt pending
X'10' r. ICR Stacker-select active
X'OS' Invalid address during fetch
X'04' SIO routine entered after interrupt
X'02' Reserved
X'QI' IPL in progress
66 42 X'SO' Initial RAS request
X'40' RAS WAIT request outstanding
X'20' RAS IPL in progress
X'10' Reserved
X'OS' POWERIVS supported, always on
X'04' POWERIVS initialized
X'02' GETREAL for SDAID in progress
X'OI' Reserved
67 43 X'SO' System GETVIS area initialized
X'40' ECPREAL supported, always on
X'20' VSAM supported, always on
X'10' Reserved
X'OS' XECB support generated
X'04' Reserved
X'02' Batch deactivated by TPIN
X'O" Reserved
6S 44 Always zero
69 45 SELECT byte:
X'OO' No system task active
X'O,' SNS active
X'02' DSK active
X'03' RAS active
X'04' PMGR active
X'05' PGT active
X'OS' PGIN active
X'O?' SUPVactive
X'09' CRT active
X'OS' ERP active
X'OF' SVTactive
IV,15
SYSTEM CONTROL PROGRAM COMMUNICATION REGION I. Cont'dl
244 F4 SVAFlag
X '80' Reserved
X'40' SDL active
X'20' Reserved
X'lO' Build of SOL in progress
X'OS' SOL overflow
X'04' Reserved
X'OZ' Reserved
X'Dl' Reserved
252 FG X'OOOOOOOO' RPS not initialized
X'OOXXXXXX' Pointer to RPS LDLinSVA
256 100 -x'OOOOOaDO' No RPS support
X'OOXXXXXX' Pointer to Sector Calculation Routine
IV-16
nnCOMREG ~
Jl
-<
~o
0 DC 17 1B 20 24 2B 2C
o=<z
l
12 23 24 32 36 40 44
40 42 44 46 4B 4A 4C 4E 4F 58 5A 5C
64 66 68 70 72 74 76 78 79 88 90 92
Address Address Address Address Address Address Address Line Count System Date LlOCS Address of ID Number of
of of of f of of of Comm. PIB Table last Checkpoint
fo'
PUBTAB FAVP JIBTAB BTAB FICL NICL LUBTAB SYSLST Bytes or DASDFP
Indicator
xx xx xx xx xx xx xx x xxxxxxxxx xx xx xx
-
Note:
A communication region exists for each partition supported by the system.
The address of the communication region of the active partition is in fixed loc.X'14'-X' 17'.
6C 6E
....~
5E 60 62 63 64 66 6B 6A :3
94 96 9B 99 100 102 104 106 lOB 110 o
z
Job Zone
in
Minutes
Address of Disk
Information
Block (DIBI
Device Flag
for
Automatic
Reserved Address of PC
Option Table
less 8 bytes
Address of IT
Option Table
less 8 bytes
Address of DC
Option Table
less 8 bytes
Kevo f
Partition
Reserved Logical
Transient Key
(LTKI
I
c:
z
Close
xx xx x x xx xx -
xx ----
xx xx xx ~
~
70 74 7B 7C 7E BO 84 B6 B7 "m
112 116 120 124 126 128 132 134 135 '"oz
Address of Address of Address of Address of Address Slat for Address Option System Configuration
SYSPARM J. A. Partition TOO clock PlBTable ofMICR DTF Pointer to ofBGComm. Indicator Byte 2 and RMSR
Table Common Area Extension Table (PDTABBI LableArea Region Open Flag Byte
&'
~ ~
xxxx xxxx xxxx xx xx xxxx xx
--
x
-- --
x
---
8B BC BD BE BF 97 9B 9F
136 140 141 142 143 151 152 159
Reserved for Standard Job Temporary Disk Catalog Switch for JCL 81 bytes
compatability Control Job Control Configuration Procedure Name Catalog Statement SYSIN Indicator
Reasons Options 1 Options 1 Procedure Name
-
PARTITION COMMUNICATION REGION (.. Cont'd)
IV-20
PARTITION COMMUNICATION REGION (.. Cont'd)
IV-21
PARTITION COMMUNICATION REGION C Cont'd)
IV22
PARTITION COMMUNICATION REGION (," Cont'd)
IV-23
PARTITION COMMUNICATION REGION (. Cont'd)
IV24
PARTITION IOENTIFICATION KEY (PIKI
TIK value
I
F3 X'30' X'20'
F2 X'40' X'30' X'20'
F1 X'50' X'40' X'30' X'20'
Subtask* X'60'-X'FO' X'50'-X'FO' X'40'-X'FO' X'30'-X'FO'
* ItAP-YES
The halfword UK at displacement 88 in SYSCOM contains the same value as the TIK when the
Logical Transient Area {LT Al is in use and therefore identifies the owner of the LT A. When LT A
is free, the halfword LlK contains zeros. The SVC2 routine sets the UK, and the SVC11 routine
resets it to zero,
The halfword LTK at displacement 110 in each partition communication region has a zero value
in the high-order byte and a key value in the low-order byte. In a foreground communication
region, the key value in the LTK is not Significant. The LTK in the background communication
on region (BGCOMREG) has the same value as the PIK of partition of the task that owns the
LTA, or contains zeros when the LTA is free. The SVC2 routine sets the LTK, and the SVC11
routine resets it to zero.
IV25
RASLINK
0 8 9 OA 08 OC 10 14 16 18
~
0 8 9 10 11 12 16 20 22 24
CPU ID Field Damaged RAS Machine Reserved RAS Table Base Address Internal Length of Address of
y 110 Extended
Channel Flag Byte Check (RASTA8) fo' Model extended mach.
Byte Flags Address RAS Monitor Number Logout Area check LOGOUT
area
xxxxxxxx x x x x xxxx xxxx xx xx xxxx
- - -- - - - - - - ----- --- --
e
~
E
~
~ Key to RAS Linkage Area displacement
is
CPU ID Field 10 Machine Check Flags
Address of damaged channel, or X'FF' if no channel damaged bit flag description
<: RAS Flag Byte 0::4 Reserved
5 X'04' Hard machine check
~ bit flag descriPtion 6 X'02' All machine records built
0- X'80' ~ 7 X'Ol' All channel check records built
1 X'40' RAS SIO flag
11 Reserved
2 X'20' RTA in control
3 X'10' RAS liD delayed 12 Address of RAS Monitor Table (RASTAB)
4 X'08' Channel check on error SIO
16 Address for base register in RAS Monitor Program
5 X'04' Reserved
6 X'02' Channel check on SIO 20 Internal Model Number
7 X'Ol' I/O active for SID 22 Length of I/O extended logout area
24 Address of machine check extended LOGOUT area
(if byte 0:= x'ao', address not yet valid)
Bytes 112-115 (X'70'-X'73') of the System Communication Region (SYSCOM) contain the
address of the area. Label RASLINK identifies the first byte of the area.
SYSTEM TASK BLOCKS
\
SNS BLOCK \
\\ I. I
\
\
DSKBLOCK \
\
\
RASBLOCK Address of PIS Flag for System Task
Reserved
PMGR BLOCK \ ,Job Accounting ID
;;;t~~\lO I
PGT BLOCK
~.~ 3
~~ ~
I
2
.
I
5
Address of System
. Task Save Area
7
I
.
PGIN BLOCK ~ ~ ~ ,I-----'-'L--'-.....JL--""--...:....-=-.J
" PIK orTIK of Serviced User Task
,,
SUPV BLOCK
CRT BLOCK I
I
I
I
ERP BLOCK I
I
I
SVTBLOCK I
Notes:
Bytes 152-155 (X'98'-X'98') of the System Communication Region (SYSCOMI contain the
address of the first System Task Block.
I
IV-27
PIBTAB 10 11 12 13 14 15 ."
:0
a
Attention PIB ,." Flag Cancel SYSLOG OAT Address of Switch Address of X'07' BG Number Flag
..'"
:0
Background PIS \\
~~
0 .....
Byte Code 10
(ARI
FLAG System Save
Area
Byte LTASave
Area
PIB
assign
user
LUB
of BG Byte
program
3:
~
- -_.- - -
~
,
,, oz
FG2
, ,
PIB
,, l!!
g
FG1 PIB ,,
o .""
10 11 12 13 14 15 '"
'C
Subtask PIB Flag Cancel SYSLOG OAT Address of Problem Address of system save PIB User
~~~
Gate Number Flag
=-= -.,,-
Byte Code 10 Flag Program save area or ID area assign LUB of Byte
m , 0 LTA save area flag index Program ;;"
<: ;~ (See~1 (See [illl
(Note 2)
(See 191 (See [QJI
LUBs
(See~1 1l
Subtask PIB
:\l --
"'3-<
- -
"
Note 1: When the LTA is active for logical attention the contents of bytes 5-7 and bytes 9-11
of the attention PIS are exchanged.
Note 2: When the LTA is active for problem programs the contents of byte 9-11 of the attent-
ion PIB and byte 5-7 of the problem program PI B are exchanged,
Byte 90-91 (X'5A'-X'5S') of the partition communication regions contain the address of the
first part of the PIS table_ Label PIBTAB identifies the first byte of the table,
PROGRAM INFORMATION BLOCK P!B - First Part (," Cont'd)
I
X'SD' Task is waiting for subsystem identifier routine
X'SF' Extent bound/task is waiting for ext. routine
X'91' CIL bound
X'93' Task is waiting for SOL update to be completed
Flags used only under certain conditions:
Flags with partition-dependent values:
The table below shows the various possible values of these flags and the partition to which a
given value refers, depending on the number of partitions. The meanings of the flags types
A, B, C, and 0 are explained below the table.
NPARTS '"
A C D 3
Flag A The codes are used by the PFIX routine to set a partition PFIX bound
Flag B The codes are used to gatetheCDLOAD routine fortasksrunning in one partition.
Flag C The codes are used to gate the GETVIS routine for tasks running in one partition.
Flag 0 The codes are used by the load leveler to deactivate a partition.
Flags with partition independent values:
X'62' Program is SVC3S.bound}
X'63' Program is SVC35.bound only if TRKHLD=n
X'60' Program is waiting for the next freed page frame.
X'51' Program is SVC38-bound
X'S3' Program is SVC41/42-bound
The following flag is used only if CBF=n:
X'6F' Program is waiting for free console buffer table entry
The following flag is used only if DASO File Protect is supported:
X'8F' Task is waiting for extent routine
IV29
PROGRAM INFORMATION BLOCK PIB - First Part (.. Cont'd)
~ Gate Identifier
X'71' Gating of SVC 58 required
X'53' Gating of SVC41/42 required
The flags are only used if PI B OAT Flags is X'03', that is, Bits 6 and 7 are on.
(See B).
IV-3D
PIS2TAS ."
:D
10 11 12 13 14 15 o
."" "
:D
Attention PIS -0
"'"
m3 Address of System Interrupt Address of termination ECB Program unused Flag ";:
~
x
~
w
~ communication LUS Information if any, otherwise zeros Interrupt Byte
Background PIB
~ e. region index Key (PIK) o
~. Ql :D
(Note 1)
~o
o "
FGn PIS "< (See table below)
"
-~-
~ -< z
Note 1: Always BG communication region in Attention and Background PI B extension.
FG2 PIS Appropriate communication region in other PI B extensions. To place this address in a '"5
register instruction leM should be used. n
FG1 PIS For each PIB Table entry (first part) an entry exists in the PIB Table Extension "m
<: Subtask PIS
(second part).
~
~ Bytes 124-125 (X'7C'-X'70') of the partition communication region(s) contain the iii
address of the PIB Table extension. Label PI B2T AB identifies the first byte of the PI B o
~== Table extension. Z
I
Subtask PIS @
Type of interruption C Contents of PIS Extension Bytes
4 5 6 7
Byte 15 I
;2
SVC
PC
00
00
ICL'
ICL'
Interruption Code
Interruption Code
Bits 0-1: Reserved
Bit 2: 1 .. Task owns CRT
"
I/O 00 00 I/O Address Bit 3: VSAM automatic close in progress
-----
Bit 4: Not used
* ICL (Instruction Length Code) is in bits 5 and 6, other bits are zeros.
Bit 5: 1 .. SVC screening
Bit 6: Reserved
-
Bit 7: XECB: Task issued SVC 92, 93, or 94
SAVE AREAS
"Layout of User Save Area Ifor AS, PC, DC, IT, and TT Routines)
IV-32
I/O TABLE INTERRELATIONSHIP
~o
~~ ~ ~
m = number of units
n '" Index to first
pr0 9"mmerun;t rn 4 ",' FAVP
EEEEn ~ ~
t-
O>
.D"11
~~
eHNADRl
~3
=>-
lli
~~ .~'''''~.
INTTAB1
~ ~'''''"''
~ ~1tE1 I
~
i!
PUB-
~WNER PUBTAB
L
~~
[m""l ". " --- _.- LMT plana
~I Usoo by PIOeS)
ED
"II
oef
:::::::::--::::~
FlPTR
0-+
IV-33
LOGICAL UNIT BLOCK (LUB) TABLE
Number in First in
Class List Class List
(NICL) LUBTAB (FICL)
SYS SYS
BG ~r--------- __~----IBG
Fn Fn
F2 F2
F1 F1
LUB Table
for any Partition
1 1 1 1 1 1 1 0 - Ignore, assigned ignore
SYSRDR 1 1 1 1 1 1 1 1 - Null Pointer, the LUB is unassigned
SYSIPT When a logical unit is assigned, the system inserts a pointer
SYSPCH to the PUB for the phyisical device specified.
SYSLST
SYSLOG - - --- - ->r-----,--==-::..:..:....---,
SYSLNK
SYSRES
-. of any LUB
....Format
SYSSLB
SYSRLB
JIB Index (Multiply by 4 = Displacement into JIB Table) or
1) SYSUSE X'FF':: Null Pointer, no JIB for this LUB.
SYSREC A LUB has a JIB pointer when:
SYSCLB 1. The logical unit is temporarily assigned.
2. The logical unit assignment is alternate (ALT).
Reserved
3. A DASO file (exept a system 1/0 file on disk) is opened
SYSCAT (DASD file protect only).
SYSOOO
SYSOO1 Bytes 76 and 77 {X'4C'-'4D'j of the partition communication
region contain the address of the LUB table. Label LUBTAB
SYSOO2 identifies the first byte of the table.
SYSOO3
Notel: SYSUSE may be called SYSCTL in error recovery messages.
Syr04
2) SYSnn
tI3
IV-34
PHYSICAL UNIT BLOCK (PUB) TABLE
PUBTAB
Channel a
PUBs
~
Channell
PUBs
Channel 6
-=
PUBs
~ PU~-:able
C PUBEND
delimiter
IV35
PHYSICAL UNIT BLOCK TABLE ( Conl'd)
Notes: A null entry is generated at supervisor generation time for each device to be supported
by the supervisor. Then standard physical unit assignments are made to the PUB table.
Physical unit assignments can also be made during IPL. PUBs are ordered by channel
and priority within a channel. A PUB entry must be generated or added during IPL for
any device of the installation.
An entry in the PUB ownership table is associated with each entry in the PUB table.
X'OO' UA
X'OI' BG BG BG BG
X'02' Fl F2 F3 F4
X'Q4' Fl F2 F3
X'OS' Fl F2
X'IO' Fl
* unassigned
Note: The number of entries in the PUB Ownership table is equal to the number of entries in
the PUB table. Associated with each PUB entry is an entry in the PUB Ownership table.
Bytes 120-123 (X'78'-'7B'1 of the system communications region (SYSCOMI contain
the address of the PUB Ownership table. Label PUBOWNER identifies the first byte of
the table.
IV36
JOB INFORMATION BLOCK (JIB) TABLE
JIBTAB
~
~.;;;2
,'
~ ~3 '\
~~ \
[;. :11'\
, '" c ''l---r-1 -r-1 1---'
-'-2
~:r ~</
~ ~
H ...J
,/ ,/
Byte{s) Description
0-1 Bit setting Contents
(Contents depends Byte 2
on the bit setting !-;B"'i,:-:O:-'-1;---\--;-LU'"'B;:-'-en-:-,,--y-o"-tst-:-o-'-ed,-st-:a-n"7
in byte 2) Stored standard
assignment
Bit 1 '" 1
(PUB and JIB pointer)
Bytes 68-69 (X'44'-'4S') of the partition communication region contain the address of the JIB
table entry. Label JIBTAB identifies the first byte of the table.
IV-37
CHANNEL GUEUE TABLE (CHANG)
Bytes 37-39 (X'25'-X'27'1 ofthesystem Communication Region (SYSCOM) contain the address
of the Channel Queue table. Label CHANQ identifies the first byte of the table.
CHANG
~ ----G:TI:EJ
o 31
1-----1------
9-11 Contains transmission information as passed from the user CCB/IORB (bytes 2, 3
and 12).
12 Reserved for page fixing routine,
13-15 Address of internal fix list as returned from pagefix routine.
16 Error retry count
17-19 Contains the address of the PUB2 entry,
20 Contains head Queue related processing information:
X'SO' Reserved
X'40' Head Queue request
X'20' Device busy status from PUB
X'lO' Queuedin-error from PUB
21 Contains information on the requestor issuing the I/O request:
X'04' RAS retry request
X'FB' Reserved
22 Contains information on the group of devices the device belongs to:
X'SO' CKD device or diskette
X'40' FBA device
X'20' Tape device
X'lO' Teleprocessing device
X'OS' 2260 or 3277 device
23
X'04'
X'03'
Unit record device
Reserved
Contains information on where to continue I/O interrupt processing:
X'OO' Dispatcher (DISP)
I
X'04' I/O initiator (lNITRG)
X'OS' I/O interrupt handler ONTRIN)
X'OC' I/O error IGNORE routine (IGNORE)
X'lO' CANCEL IERR1AJ
X'14' CANCEL IERR311
24-31 Contain the accumulated I/O interrupt information.
Bytes 60--63 (X'3C'-X'3F') of the System Communication Region (SYSCOM) contain the
address of the Channel Control Table, Label CHNT AB identifies the first byte of this table.
IV39
TRACK HOLD (THTAB) TABLE
THTAB o 4 12 13 14
LTHPTR THBWBT~~
Fl. and Count Byt e
THFLPTR
Bytes
o Pointer to next entry in chain (forward pointer). All table entries belonging to one
PUB are chained together. The chain delimiter is X'FF'.
1-3 eea/IORB address
4-11 For eKD devices: Address aftha track held, in the form BBCCHHOO.
For FBA devices: Physical block number of first and last block of the range held.
12 Pointer to previous entry (backward pointer). The first entry of the chain contains the
PUB index.
13 Flag and count byte:
Bit 0: A task is waiting for this track or range of blocks.
Bit 1: First entry of queue. Byte 12 contains PUB index.
Bit 2. 3: Reserved
Bit 4-7: Hold count: the number of holds is one more than this value.
14,15 Key of task owning this entry.
Bytes 77-79 (X'40'-X'4F') of the System Communication Region (sYsCOM) contain the address
of the Track Hold table. Label THTAB identifies the first byte of the table.
Byte 76 (X'4C') of the System Communication Region (SYSCOM) contains the address of the
Track Hold Free list Pointer. Label THFLPTR identifies the location of the pointer.
CBTAB
ICBNEXTII--------I
""" 0 7 B
~~~ Q~~_ 'TI~-""':'"TI'::""-
. CBCCW CBCCB
23 24
I
CBDATA~.
(10 103
~~
-,
CD 0
<:"
,.
,
f--------1/,/
CBEND
IV40
LINE MODE TABLE
MODTAS
r-
:Jj Maximum number of start/stop lines. Set by the IOTAB macro
at system generation.
number of sse lines. Set by the IOTAB macro at
0 :J:MaXimum
mgeneration.
~
II
~ ~~
=
if~L
~
r-n
I
;:0
~~ Line Mode settings for
J; 1~_ _ _ _~_M_O_d_'I_l_15_/_12_5_c_o_m~m_.A_d_a~Pt_er--,
, ,
JILl: [/
<.,'
-
m :
,
,
Bytes 140-143 (X'8C'-X'8F') of the System Communication Region (SYSCOM) contain the
address of the table. Label MODTAS identifies the first byte of the table.
This table is required by the models 115/125 only and is used to save the TP mode at IPL time.
IV41
RELATIONSHIP OF CONTROL AND WORKBLOCKS FOR CHANNEL PROGRAM FIXING
1~-~
X'20' PTR to next FLB (Fixlist)
IV-42
LAYOUT OF FIXLIST HEADER BLOCK
FHBI
X'OO'
Note:
FI"Bytel 1 FI" Byte2 1 TIKiPIKol Bytes 0-3 (X'OO'-X'03') of the
(General (Reserved) Requestor
Fixing Workblock Management In-
Function) formation contain the address
oftheFHB1.
X'04' Pointerto next active FHB
X'OS' BAI EAl
X'OC' BA2 EA2
X'10' BA3 EA3
X'14' BA4 EA4
X'1S' BA5 EA5
X'lC' BA6 EA6
X'20' Pointer to next fixlist block
Layout of FIXllst Header Block (FHB) for General Flxmg
Function
Flag Byte 1 (General Fixing Function):
Bit 0 = 1 Fixing function request complete.
Bit 1 = 1 At least one page is fixed for this task or the fixing
request is pending.
Bit 2 = 1 Fixing of pages required.
Bit 3-7 Reserved
FHBn
Note:
I
X'OO' FI" Byte 1 1 FI" Byte 21 TIKiPIK 01 Bytes 16-19IX'14'-X'17'1 01
(General (fast Requestor
the Fix Request Block (FRB)
Fixing Fixing
contain the address of the Fix-
Function) Support}
Jist Header Block (FHB).
X'04' Saved queue forward pointer
X'OS' Saved queue backward pointer
X'OC' Pointer to replica or zero
X'10' Pointer to next active FHB
X'14' BAI I EAl
X'lS' BA2 I EA2
X'le' BA3 I EA3
X'20' Pointer to next fixlist block
Layout of Flxllst Header Block (FHB) for Fast FIXing
Support
Flag Byte 2 (Fast Fixing Support):
Bit 0 '" 1 Fast fixing in progress.
Bit 1 '" 1 FHB belongsto saved FHB queue.
Bit 2-7 Reserved
IV43
FIX REQUEST BLQCK
FRBl
Note:
X'QQ' Flag byte 0
Bytes4-7IX'04'-X'07')ofWork-
X'Ol' Flag byte 1 block MGMT I nformation contain
the address of Fix Request Block
X'02' TI K/PI K requester
(FRBI.
X'04' PTR to 5et11ag RTN
X'OB' PTR to Statusmodifier
'X'OC' PTR to Contrl. Comrn. List
X'lO' PTR to FHB (Fixlistl
X'l4' PTR to LlNEPTR Stack
X'lB' PTR to Locate List
X'20' Workfile
X'34' Savearea
X'74' PTR to next FRS
IV-44
LAYOUT OF LOCATE LIST BLOCK
X'OO 00 00 00'
Pointer to
Next Block
1 Locate Block 2
BA4 EA4
X'OO 00 00 00 '
Pointer to
Next Block
I
+
Locate List Block Exampel
Note:
Free Entry Free Entry Bytes 20-23 (X'14'-X'17'1 of
FRB contain the address of Line
'I. ,, LPB LP7
Pointer Block.
,
Pointer to Current
LP6"'-
Entry Block
Pointer to
Next Block
~
It
\ LP5 LP4
\
,,
'LP3 LP2
"
,
,- Pointer to Current
LPl Entry in Block
X'OO 00 00 00'
IV-45
EMULATOR ECB TABLE IEUECBTAB)
EUECBTAB
Attention Task
BG
EeB address
Bytes 104-107 (X'6S'-X'6S') of the System Communications Region (SYSCOM) contain the
address of the Emulator ECB Table. Taber EUECBTAB identifies the first byte of the table.
FIXWTAB
Address of Reserved
Page Frame Table Entry
Bytes
0, 1: TI K of task issuing the PFIX request; inserted when the PFIX request is started.
2: Flag byte. Set when the PFIX request is started.
X'OO' '" PFIX request
X'40' '" PFIX restart request
X'SO' '" GETREAL request
DENSITY DATA
IVA6
EVENT CONTROL BLOCK (ECB)
Bit 1 = 1 No other task waiting for the resource
Bytes 5-7 ECB address of current resource owner
11 12 13 14 15
ByteS
Parameterlist for TYPE = DEFINE
Bytes 0-7 XECB name
Byte 8 X'On', bits 4-7 contain the access code
lV-47
OSKPOSBG Format of any DIB table if SYSFIL "" YES o
BG OIB iii
OSKPOSFn
Table
Fn DIB
0 6 7 9 10 16 17 18 19 20121 22 23 "~
Current Address K 0 0 End Address UL LL M RC o
Table :II
~
SYSLNK C C H H 00 00 00 P P 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SYSIN B B C C H H R 00 00 50 B B C C H H R H H XX XX XX 00 00
OSKPOSF2
Table
SYSPCH
SYSLST
B
B
B
B
C
C
C
C
H
H
H
H
R
R
00
00
00
00
51
78
B
B
B
B
C
C
C
C
H
H
H
H
R
R
H
H
H
H
XX XX XX 00
XX XX XX 00
00
00
..b
o
z
o
OSKPOSF1
F10lB
Table
PRCCl8 8 8 C C H H R 00 00 50 8 8 C C H H R H H XX XX XX 00 00
"
'6
Format of any DIB Table if SYSFll '" NO
The number of 01 B tables depends
on the number of partitions speci ~
r-
fied at supervisor generation. m
SYSLNK
~ PRCCl8
0 6 7 9 10 16 17 18 19 20121 22 23
Current Address K 0 0 End adress M RC
SYSIN 00 00 00 00 C H R 00 00 00 FLG EXT HOR 00 C H R 00 00 XX 00 00 00 00
# #
SYSPCH 00 00 00 00 C H R 00 00 00 FLG EXT HOR 00 C H R 00 00 XX 00 00 00 00
# #
SYSLST 00 00 00 00 C H R 00 00 00 FLG EXT HOR 00 C H R 00 00 XX 00 00 0000
I # #
DISK INFORMATION BLOCK (DIB) TABLE (, "Cont'd)
A FBA device also requires a DIS extension (DIBX) table It has the following format:
Byte(s) Description
0--23 IORB
24-31 Fixlist first area
32-39 Fixlist second area
40-47 DEFINE EXTENT CCW
48-55 LOCATE CCW
56-63 READIWRITE CCW
64-79 Parameter field for DEFINE EXTENT CCW
B0--87 Parameter field for LOCATE CCW
Disk Information Block ExtenSion Table (DIBX) for FBA DeVIces
IV49
TABLES FOR MICR DTF ADDRESSES AND POINTERS
The table of DTF addresses (PDTABB) contains six 8-byte entries; one for each line of the direct
control feature on the system.
PDTABB
0 T 1 T 2 I 3 4 5 I 6 I 7
Byte AND instruction Owner DTF address for MICR
ship
Flags
0 NI PDSTAT+l X'FE' Device on line 7
B NI PDSTAT+l X'FD' Device on line 6
16 NI PDSTAT+l X'FB' Device on line 5
24 NI PDSTAT+l X'F7' Device on line 4
32 NI PDSTAT+l X'EF' Device on line 3
40 NI PDSTAT+l X'DF' Device on line 2
Bytes 0-3 The NI instruction is executed in main line coding to turn off the external line
status after its detection.
PDSTAT+l will contain one more of the following interrupt codes:
External interrupt Interrupt Code External interrupt
code bit (byte X'B7') cause
15 nnnnnnn1 External signal 7
14 nnnnnnl" External signal 6
13 nnnnnlnn External signal 5
12 nnnnlnnn External signal 4
11 nnnlnnnn External signal 3
10 nnlnnnnn External singal 2
n =other external interrupt conditions
Byte 4 Contains the flag of the partition containing the DTF
Background = 10
Foreground = 10-50, depending on the number of partitions
Bytes 5-7 Contain the address of the DTF table
Table of pointers (PDTABA) to DTF addresses with the external interrupt line. The table is set
up to handle the status in descending order from bit 15 to bit 10 of the external interrupt code.
PDTABA
Byte 0 1 2 3 4 5 6 7
0 00 OB 00 10 00 OB 00 lB
B 00 OB 00 10 00 OB 00 20
16 00 OB 00 10 00 OB 00 lB
24 00 OB 00 10 00 OB 00 2B
32 00 OB 00 10 00 OB 00 lB
40 00 OB 00 10 00 OB 00 20
4B 00 OB 00 10 00 OB 00 lB
56 00 OB 00 10 00 OB 00
..
Bytes 126 and 127 (X'7E'-X'7F') of the partitions communication region contain the address of
these tables. Label PDTABB identifies the first byte of the first table. The tables are also used for
optical reader/sorters.
IV50
ERROR RECOVERY PROCEDURE INFORMATION BLOCK IERPIB)
ERPIBQ
..........
",
~ ~ "~--------~--------~------.--------,
a!
, 0
/~,~/ rO______.-______r-____-.______-r____---,
IV51
ERBLOC ERROl m
""o
lo 718 11112 15116 19120 231 First error queue entryl ~ == ====-- -I~st error que~e entr~1 ""
Name of phase
to be fetched
Branch address
to retry the
I Branch address
to ignore the
I Branch address
to cancel the
Return address
for A-transient Error queue entries 144 bytes each) i"
failing operation error task
Note:
(see bytes 20-23).
'"
I>
Z
The address of the ERBLOC can be found in SYSCOM at Displacement a (X'OQ'). "m
""o
Layout of an error queue entry for 110 error or BTAM
Bytes 0-7 CSW
"o
CKD devices: ffi
<: Bytes8-9 Address of PUB for device in error Bytes 12-15 Disk seek address. For an alternate entry. this field contains tho address of the ffi
m
~ Byte 10 Flag byte: PUB of the originating routine, z
Bit 0 1 = No record found on DASe FBA devices: ;!
1 1 "" Intervention required
<
Byte 12 OS FBA device type code
2 1 = Passback (set by device ERP)
3 1 = Allow ignore Bytes 13-15 X'QQ'
4 Force automatic retry Byte 16 PUB channel queue pointer
6 Sense command outstanding
7 1 = Active entry Bytes 17-19 Address of CCB/IORB
Byte 11 Message code: may refer to a device error recovery message generated by physical Bytes 20-43 Sense data or alternate entl}' name: If byte 11 contains X'AE', bytes 20-21
10CS ISee Cancel Codes and Messages) or: contain the last two characters of the phase name of the physical transient to be
fetched,
This location may contain one of the following:
X'E2' The error is recoverable
X'AE' A record is to be recorded on the system recordRr file
and a physical transient is to be fetched !last two
characters of phase name are in bytes 20-21),
CANCEL CODES AND MESSAGES
19
lA
---
OP741
OP731
Elimates cancel message when maintask issues
DUMP macro with subtasks attached
I/O operator option
I/O error
ERR19
ERR1A
I
lB OP821 Channel failure ERR1B
lC OS141 CANCEL ALL macro
10 OS121 Main task termination
lE OS131 Unknown ENQ requestor
IF OP811 CPU failure ERR1F
20 OS031 Program check ERR20
21 OS04I IlIegalSVC ERil21
22 OS051 Phase not found ERR22
23 OS021 Program request ERR23
24 OSOli Operator intervention ERR24
25 OP77I Invalid address ERR25
26' OP711 SYSxxx not assigned (unassigned LUB Code) ERR26
27 OP701 Undefined logical unit ERR27
2A OV10i I/O error on page data set
2B OP841 I/O error during fetch from PCI L ERR2B
2C OV091 Illegal parameter passed by PHO routine ERR2C
20 OP8BI Failing strorage block (program cannot be executed) ERR2D
2E OS161 Invalid resource request (possible deadlock) ERR2E
2F OV031 More than 255 PFIX requests for 1 page ERR2F
30 OP721 Reading past/&statement Ion SYSRDR or SYSIPT) ERR30
31 oP751 I/O error queue overflow (error queue overflow) ERR31
32 0P-761 Invalid DASD address ERR32
33 OP791 Invalid first CCW
34 Reserved
35 OPB51 Job control open failure ERR35
36 OVOBI Program check or page fault in I/O appendage routine ERR36
37 Reserved
38 OVlll Wrong privately translated CCW ERR3B
39 Reserved
IV-53
CANCEL CODES AND MESSAGES I . Cont'd)
Cancel Message
Code (hex) Code
Description part of Message or Condition Label
IV-54
PUB2 ENTRY ADDRESSING
PUBTAB
! A device PUB
IA
1
_I
"I
---=-
3
0--
ii
"I
2 bytes entries giving the
displacement from the be" "
ginning of the PUB2AREA,
I
How to find the PUB2 entry for a device:
[!] Subtract from the address of the device
PUB, the PUB Table start address and
devide the result by 4.
~ Find in the RF Table a displacement 64
IX'40') the PUB2 Index Table.
IV-55
PUB 2 TABLE
PUB 2 Table Entry Format for Unit Record and Unsupported Devices
Decimal Byte Description
Displace- Length
ment
Usage Count (number of non-ERP SIOs)
Flag Byte: Bit 0: 1 IS Device in intensive mode
Bit 1: 1 "" Device in diagnostic mode
Bit 2: 1 "" No recording mode
Bit 3: 1 = Call statistics transient 2
Bit 4: 1 = Use PUB 2 name completion field
Bit 5: 1 = Volume opened on this device
Bit 6, 7: Reserved
CE mode limit byte
CE mode bytelbit mask
Statistical data counters
Total length 12
IV-56
PUB 2 TABLE C Cant'd)
IVS7
PUB 2 TABLE t Cont'd)
PUB 2 Table Entry Format for 3886 Optical Character Reader
Decimal Byte Description
Displace- Length
ment
Usage count (number of non-ERP SIOs)
Flag byte: Bit 0: 1 = Device in intensive mode
Bit 1: 1:::: Device in diagnostic mode
Bit 2: 1 = No recording made
Bit 3: 1 '" Call statistics transient 2
Bit 4: 1 "" Use PUB2 name completion field
Bit 5: 1 = Volume opened on this device
Bit 6, 7: Reserved
CE mode limit byte
CE mode byte/bit mask
20 Statistical data counters
End 3886 Total length 26
IV58
RECORDER FILE TABLE (RF TABLE)
IV-59
RECORDER FILE TABLE (RF TABLE) ( Contd)
IV-60
CRT CONSTANT TABLE (CRTTAB)
11 12 13 15 16 17 1920 27
I
X'02' CRT error
IV-61
PROGRAM CHECK OPTION TABLE
PCTAB
~. \\
,
'.\
BG
Fn
, \
=- ..,.., ,
\
\
F2
~~ \~~~~~~~~_4~r-~~~~7~
fl'
z Fl
E:!!I.
m
m
I
0 PC Routine Address Save Area Address
"
~
$ Subtask ~~ ,,
,
= ,,
,,
,,
Subtask
Subtask ,,
Bytes 0-3 No STXIT issued: zero
SIXT issued: Address of the user Program Check Routine
SIXT issued and
the user routine
is already in use: Complement of user Program Check Routine address
Bytes 4-7 No STXIT issued: zero
STXIT issued: Address of the user Save Area
Note:
Each generated table always comprises 16 entries; the subtask entries occupy the higher address
locations in the table.
Bytes 100-101 (X'64'-X'65') of the partition communication region contain the address of the
PC Option Table. Label PCTAB identifies the first byte of the table.
oeTAB
\
I
BG \
\
\
Fn \
fl' ~ ~ \)-;:,;--r--.,.....~......::....,--.:~--T--.......:...."I
-.=. ;t~ Save Area Address
a'r-=" 0"0
ii";;'
10
~~ , /
-<
F2
I
;"
Fl , I
gg
ITTAB
r-=--
G
Fn
\\
\\
,,
F2
'" ;~v~~~~: TECB Address
z F1
~
Subtask
-=
Subtask
Subtask 1/
Byte 0 X 80 IT Routine active
Bytes 1-3 No TECB orSTXIT issued: zero
TECB issued: Address of the timer event control block
STXIT issued: Address of user interval timer routine
Note:
STXIT issued and user
routine is already in use:
3 4 7 B 15
IV-63
INTERVAL TIMER REQUEST TABLE
ITREQ
The entries in the ITREQ are either active or inactive. An active entry contains in bytes 0-7 the
clock comparator value (= end of interval) and in bytes 8-9 the task identifier. The lowest value
occupies the first position of the table, the highest value the position before the inactive entries.
All bits of an inactive entry are set to one (binary format). The last entry is always inactive and
all entries are set inactive after IPL.
The clock comparator is set to the value contained in the first entry of the ITREQ table.
Bytes 80-83 (X'50'-X'53') of the System Communication Region (SYSCOM) contain the
address of the IT Request Table. ITREQ identifies the first byte of the table.
IV-S4
ABNORMAL TERMINATION TABLE
ABTAB
1 ~\
~\
F2 > >''1"0__,-_,..._-,-__3,4_,__.,-_,_,
'"~ "'"
a;lg
a: Fl ~;;
61) Subtask ji p
,I
I'
Subtask I~I
,I
II
Subtask /'
L-_ _ _--"/
,
,,,
,
,,
I
,,
I
,
I
I
,,
I
,
I
,,
,I
Note:
One table entry is generated for each partition supported. The table always comprises 15 entries;
the subtask entries occupy the higher address locations in the table.
Bytes 84-87 (X'54'-X'57') of the System Communication Region (SYSCOMI contain the
address of the AB Table. Label ABTAB identifies the first byte of the table.
IV-55
m,:'\. "
PAGE FAULT HANDLING OVERLAP TABLE
PFATAB
."",
i F2 0
"T1
~l> ~
\
~=-r;;~--""::;""T--'-----';""
Z m 0 Page Fault Information
Fl
~ a~ "
-
Subtask
<~/
-
Subtask
, ,,
:'
Subtask ,,
SETPFA issued
Byte 0 Bit 1 = A page fault from the task is in the Page Queue
Bit 1 = A page fault occuring in a supervisor service of the task is queued in the
Page Queue Table
Bits 2-7 Reserved
Bytes 1-3 Address of the user's page fault appendage routine
Bytes4-7 Page fault information (for detail layout see Page - IN - Queue Table)
. This information is stored here only when a page fault occurs in a supervisor service
working for the task, while another page fault is queued for the task in the Page
Queue, otherwise zero.
NO SETPFA issued
Bytes 0--7 zero
Note:
One table entry is generated for each partition supported. The table always comprises 15 entries;
the subtask entries occupy the higher address locations in the table. label PFATAB identifies the
first byte of the table.
IV-66
JOB ACCOUNTING INTERFACE COMMON TABLE
NPARTS=n
44-47 Address of Fn Accounting Table
.. These values are the same as the PI K values for the relevant tasks.
Byte 124-127 IX'7C'-X'7F') of the system communication region ISYSCOM) contain the
address of the Job Accounting I nterface Common Table. Label ACCTCOMN identifies the first
byte of the tabel.
IV-67
JOB ACCOUNTING INTERFACE PARTITION TABLE
IV-6B
ASCII EBCDIC TRANSLATION TABLES
IV-69
ASCII EBCDIC TRANSLATION TABLES ( Cont'd)
IV-70
ASCII EBCDIC TRANSLATION TABLES (... Cont'd)
DEL
7
7
7
,.
13
15
0111
0111
0111
1101
llto
1111
D
A
0
0
1
7
1101
1010
0000
0000
0001
0111
Tilde
E8CDIC ASCII
Charact. Col Row Bit Pattern Col Row Bit Pattern Comments
(in hex)
NUL 0 0 0000 0000 0 0 0000 0000
SOH 0 1 0000 0001 0 1 0000 0001
STX 0 2 0000 0010 0 2 DODO 0010
ETX 0 3 0000 0011 0 3 0000 OOto
HT 0 5 0000 0101 0 9 DODD 1001
DEL 0 7 DODO 0111 0 15 0111 1111
VT 0 B 0000 1011 0 11 0000 1011
FF 0 C 0000 1100 0 12 0000 1 toO
CR 0 D 0000 1101 0 13 0000 1101
SO 0 E 0000 1110 0 0000 1110
SI 0 F 0000 1111 0 "
15 0000 1111
DLE 1 0 0001 0000 1 0 0001 0000
DCl 1 1 0001 0001 1 1 0001 0001
DC2 1 2 0001 OOto 1 2 0001 0010
DC3 1 3 0001 0011 1 3 0001 0011
BS 1 6 0001 0110 0 B DODO toDD
CAN 1 8 0001 1000 1 8 0001 1000
EM 1 9 0001 1001 1 9 0001 toDD
FS 1 C 0001 1100 1 12 0001 1100
GS
RS
US
1
1
1
D
E
F
0001
0001
0001
1101
1110
1111
1
1
1
,.
13
15
0001
0001
0001
1101
1110
1111
EBCDIC to ASCII (XOO to IF)
IV-71
ASCII EBCDIC TRANSLATION TABLES ( Cont'd)
)
5
5
5
B
C
0
0101
0101
0101
1011
1100
1101
2
2
2
4
10
9
0010
0010
0010
0100
1010
1001
; 5 E 0101 1110 3 11 0011 1011
- 5 F 0101 1111 5 14 0101 III(} logical Not
6 0 0110 0000 2 13 0010 1101 Hyphen, Minus
I 6 1 0110 0001 2 15 0010 1111
I 6 A 0110 1010 7 12 0111 1100 Vertical Line
6 B 0110 1011 2 12 0010 1100
% 6 C 0110 1100 2 5 0010 0101
- 6 0 0110 1101 5 15 0101 1111 Underscore
II 6 E 0110 1110 3 14 0011 1110
1 6 F 0110 1111 3 15 0011 1111
7 9 0111 1001 6 0 0110 0000 Grave accent
: 7 A 0111 1011 3 10 0011 1010
# 7 B 0111 1011 2 3 0010 0011
@ 7 C 0111 1100 4 0 0100 0000
7 0 0111 1101 2 7 0010 0111
..- 7
7
E
F
0111
0111
1110
1111
3
2
13
2
0011
0010
1101
0010
a B 1 1000 0001 6 1 0110 0001
b 8 2 1000 0010 6 2 0110 0010
.
c
d
f
9
8
8
8
8
8
3
4
5
6
7
1000
1000
1000
1000
1000
0011
0100
0101
0110
0111
6
6
6
6
6
3
4
5
6
7
0110
0110
0110
0110
0110
0011
0100
0101
0110
0111
h 8 8 1000 1000 6 8 0110 1000
i 8 9 1000 1001 6 9 0110 1001
j 9 1 1001 0001 6 10 0110 1010
k 9 2 1001 0010 6 11 0110 1011
I 9 3 1001 0011 6 12 0110 1100
IV72
ASCII EBCDIC TRANSLATION TABLES (. .. Cant'd)
IV-73
SEGMENT AND PAGE TAB LE
9\\\\
X'FO'
Address of
Page Table
,I
Address of I
JJ
X'FO'
Page Table
=
Address of
~,:::::,:,::::\::~ In
X'FO'
Page Table
X'FO'
Address of I
Page Table ~
two-byte entries.
Bytes 0 and 1
Bit 0 1 = Address of any byte in the corresponding page is invalid
Bits 0---12 Leftmost 13 bits of address of page in real storage if bit 13'" 0
Bits 8-11 Storage key of corresponding partition if bit 13 = 1
Bit 13 a = Page is in real storage
1 '" Page is not in real storage
Bit 14 Always zero
Bit 15 PDS (Page Data Set) bit:
1 = Page must be read from page data set
(a valid copy of the page is on the page data set)
o = Page need not be read from page data set
(no valid copy of the page on the page data set)
Bytes 208-211 (X'DO'-X'D3') of the System Communication Region (SYSCOM) contain the
address of the Segment Table.
IV-74
PAGE DATA SET TABLE
Page management uses the Page Data Set Table (DPDTAB) to calculate the correct address for a
given page on the Page Data Set, if a read or write operation is necessary. Bytes 224-227
(X'EO'-X'E3') of the System Communication Region (SYSCQM) contain the adress of the
DPDTAB. The DPDTAB consits of a header and one entry for the device description. Label
DPDT AS identifies the first byte of the table. The table has the following layout:
Header
Bytes:
0-1 Reserved, must be 1
2-3 Reserved, must be 1
4-5 Number of virtual pages supported
6-7 Length of DPDTAB entry
9-11 Address of constant table for load leveler
12-13 If 1370 mode: Relocation value for Supervisor pages
If ECPS:VSE Mode:Reserved
14-15 If /370 mode: Relocation value for Non-Supervisor pages
If ECPS:VSE Mode:Reserved
Entry
Bytes:
0-1 Channel and unit number of Page Data Set device
4-5
Indicates FBA (1), eKD (2), or RPS (3) device
Device type code
If FBA device:
If CKD device:
Block length
Number of records per track
I
6-7 If FBA device: Number of blocks per page
If CKD device: Number of tracks per cylinder
8-11 If F BA device: Block number of lower limit
If CKD device: Relative track number of lower extent limit
12-15 If FBA device: Number of blocks used for the extent
If CKD device: Number of tracks used for the extent
16--17 PUB index
18-23 Volume ID of Page Data Set
24-25 Page number of upper limit on the extent
26--27 Not used (for alignment only)
lV75
PAGE IN QUEUE ENTRY IPGQUI}
Bytes:
a 8itsO-3 BitsO-30fPIKorTIK
Bits 4-7 8'0000' Page Translation Exception
B'1000' Dummy request
1-2 Leftmost 16 bits of the address of the page (which is also the address of the page
frame. if GETREAL) to be handled. The remaining 8 bits of the address are assumed
to be zero.
Task identifier (PIK or TIK) of user task or task identifier (select byte in STtDfield)
or system task
The request that require the activity of the page-out (PGT) system task (it may be requested by
GETREAL and for the handling of a PGOUI entry) afe queued in the page-out queue (PGQUD),
and handeld on a F J FO {first-in-first-outl basis.
The page-in queue has a maximum of 19 four-byte entries and label PGOUI identifies the first
byte of the table.
Bytes:
a Flag Byte
Bit a '" 1 Posting required
Bits 1-7 Reserved
1-3 Address of PFTE 10 be handled
4,5 Task identifier of system task that requested the entry (only valid if bit a in byte a
is on).
6,7 Task identifier of usertaksthat requested the entry (only valid if bit a in byte a ison).
The pageout queue cons its of 9 eight-byte entries, and the label PGaUO identifies the first byte
of the table.
IV-76
PAGE FRAME TABLE ENTRY (PFTE)
12 15
Bit 5
(RPUTbit)
1 = Indicates for the PGT task that the posting of a system task
is required.
1 = Indicates for the PGT task that the posting of a user task
I
is required.
81t56-7 Reserved.
Byte 1 and 2: ff the page belongs to the page frame. byte 1 and 2 contains the leftmost 16 bits
of the 3-byte address.
Byte 3 (370 mode flag byte):
Bit 0
{NFRP bitl 1 = Page in this page frame must notbe TFIXed, since the page
frame is in the PSO.
Bit 1
(NFVP bit) 1 = Page belonging to this page frame is requested by PFIX.
The page frame is not in the PSQ.
Bit 2
(oRAP bitl 1 '" Indicates that the address space belonging to the PFTE is
failing storage.
Bit3
{PC bitl 1 = Indicates that a page is connected to the page frame. Either
a page-in or an unconditional page-out request is in progress_
Bit4
{PNRINV bitl 1 '" Page frame is unused_ It indicates that the PNR field, the FIX
counters, the WID field, the PFTE flag and the 370 mode flag
(except for1he NFRP, ORAP and RPRESPF bitsl are invalid.
Bit 5
(RPRESPF bit) 1 '" Indicates to the PMR or PGT system that the posting of a
task (for PFIX/GETREALl that is waiting for the end of a
page 110 for a reserved page frame is requeseted. NFRP is
also set.
Bit 6
(RPPGFIX bitl 1 '" Indicates for the PGT task that the posting of a task (for
PFIXITFIX1, that is waiting for the end of a page-out for
the page to be PFIXed, is requested_ NFVP is also set.
Byte 4 (370 mode only):
Contains the TIK of the task requesting PFIX. The page frame of the page to be
PFIXed does not belong to the corresponding real partition.
Byte 5: Indicates how often the page is permanently fixed.
Byte 6 and 7: Indicates how often the page is temporarily fixed.
Byte 8 - 11: Pointer to the next PFTE.
Byte 12 -15: Pointer to the preceding PFTE.
Note:
The pointers in bytes 7 through 15 are only valid if the PFTE is in the PSO, or, for 370 mode, in
the unused page frame queue.
IV-77
PAGETAB
ENTRY 1
I
note
""
ENTRY 2
-------'---''f-''-t'--I
"'1=
0 r : --r-'-i:
-.----r::---=t-"-314-t"---r-15 71
Note:
The number of entries is determined at supervisor generation time. Label PAGETAB identifies
the first byte of the table.
IV-7a
TRANSLATION CONTROL BLOCK (TCBI
34 78 1112 1516 19
Byte 1
= 1:
6,7:
Request for FIX information block
Reserved
(ADBTAMCB):
Number of copy blocks needed in addition to those required for current CCW-
I
translation request (refer to the section "BTAM Considerations").
8yte 4 (DEVSTPTRI:
Pointer to status modifier list belonging to handled device. Zero if device does not
support status modifier commands.
Byte 8 (DEVCDPTR):
Pointer to control command list which belongs to handled device. Zero if device does
not support control commands with data area.
Byte 12 (LINEPTR):
Chain of knots of free structure caused by TIC following status modifier command.
(Refer to the section "Translating Status Modifier Commands".) Zero if no knots
exist in the CCW chain.
Byte 16 (BENDPTR):
Chain of knots built because status modifier command is last one fitting in CCW copy
block. Zero if no status modifier commands at end of CCW copy blocks.
Byte60 (TCBFLAG1):
Bit 0 "" 1 Replica creation requested
Bit 1 = 1 Replica test in process
Bit 2 '" 1 Request for replica block
Bit 3 "" 1 Request for DIOAL block
Bit 4-7 Reserved
Bytes 52-71 as shown are for fast CCW translation only. For a normal translation
byte 52 is the first byte of the save area.
To locate the TCB associated with the partition/task, add X'50' to the address of the System
Save Area (displacement X'09' of the appropriate PIB). Labels CCWTCB1-CCWTOBn identify
the first byte of the appropriate TCe.
IV79
TRANSLATION CONTROL AND COPY BLOCKS
Thefollowing control and copy blocks are used to copy and translale a eea and channel program
for a virtual mode 1/0 request:
A translation control block (CCWTCB, or abbreviated asTeS). This block is used as a work
and save area during translation.
A eea copy block. The user eea and sense CCW (if any) are copied into this block. The eea
copy block also contains information about the copied and translated channel program.
CCW copy blocks. Each block contains copy locations for up to 7 contiguous CCWs and queue-
ing information.
IDAL blocks. Blocks used for building Indirect Data Address Lists for CCWs having IOALs or
for data areas which cross page boundaries.
Fix information blocks. Each block contains a bit string for fix information for a block of
1088K of real storage. One or more fix informations blocks are generated if a page is fixed
at a location greater than 384K (information for page frames up to that address is kept in the
CCB copy block).
IVIRTUAL STORAGE I
----------T--------------
I R~U~
I
I
I
I
I
IV-80
COPY BLOCKS I.. Cont'dl
0 I 1 I 2 I 3 4 5 I 6 I 7
CCBCNT ICCB
COM1
I CCB
COM2
CCB
STA1
CCB
STA2
I CCB
CLS'
I CCB
LNO
g
[
()
CCBCCW CCBBY3 CCBCSWW ()
Address of first CCW
'"
..J
16 CCBSENS
Sense CCW if any
24 CCBPIK
UserPIK
JCC'B
FLAG
I Unused CCBVA
Virtual Address of eGB
J2 CCBACB ceBres
Address of first CCW copy block in Address of first IDAL block in channel
channel program with lowest VBA program
4B
r- Each bit in this field represents one page frame.
If a bit is on, the associated page frame contains
-
a page fixed for this 1/0 request. If more than
,.-- 384K of real storage are available, the address -
06 in CCBXPTR will point to any additional field
64 CCBXPTR
which contains bits for the page frames beyound 384K.
IVS1
COPY BLOCKS (. Cont"dl
X'SO' indicates the end of the CCW copy locations in the block. It is replaced by a TIC
(Transfer in Channel command) if the 7th copy location contains a copied CCW with
data- or command chaining. Bytes 57-59 will then point to the copy location ofthe
CCW following in the CCW in the 7th location. Bytes 56-59 will not be changed if the
CCW in the 7th copy location is a TIC.
** X'88', indicates the last 8-byte entry in the block. It is replaced by a TIC if the CCW in
the 7th copy location is a status modifier CCW. Bytes 65-67 will then point to the copy
location of the second CCW following the status modifier CCW.
IV-S2
COPY BLOCKS (.... Cont'd)
TIMEST I
REPPIK REPLCNT I CCWSTRL
REPDIDAL
CCB
CCW1
CCW1 CCW2
CCW2 CCW3
CCW3 REPFPT
REPBPT REPNEXT
Legend:
5C REPNEXT I
VCCBA Virtual CCB address
RCCBA Address of copied CCB
TIMEST Timestamp
REPPIK Partition Identifikation Key
REPLCNT The number of tasks currently testing this REPLICA for a match with their
channel program
CCWSTRL Length of CCW string (number of CCWs)
REPDIDAL Address of DIDAL block
REPFPT, REPBPT Pointers used for chaining REPLICAs (forward and backward pointer)
REPNEXT Pointer to (next) additional REPLICA block
ENTRY 1
2
a
3 FLAGBYTE
Bit 0 Indicates that TFIXing is not
4 neccessary because the page
5 has already been TFIXed for
this request.
6 1-6 Reserved
7 Bit 7 Indicates that TFIX request for
B this entry has been completed.
RESERVED iCHAIN POINTER .... Real location (either copied CCW or I DA word)
that should contain the translated I/O area
address .
..... Points to (next) additional DIDAL. Contains
4X'OO' in last DIDAL.
IV-B3
CONVERTING VIRTUAL TO REAL ADDRESS
ECPSW
C I'... \
/ '.......... \\\'"
12/ """",
01 1 0 1 1100 1-'---'-0-0+10--' .............. '\"
2 6 C 1 a ......
01 "<\)
L-.....,. ---.. ' ...., \
STOR
Control Register 1
0i,7_ _ X'coDal
PAGE TABLE 1 ~
I OBOOBF40 I
...L ~1:::;EGME'----.---'NT.TABLE ,:' fj -X'EB80'
Page 0 'X'OO')
Page 1 (X'Ol')
;~t~~sGE
for one (1)
[I!]
@X'71~C' (X'BF40'+X'2BC',
Page Table Entry
100000011 001011001
r.;;r' tJ 12,
I
L!.2i~
10000001100101100000000000 r
~ 1213 ~
~ REAL ADDRESS ,----
IFI ~X='O =32=8"=0=0'==;ill
Note:
Values used in the fjgure are hypothetical.
IV-84
PAGE DATASET FORMAT
, u. I D's\<, F
V'rI onna t 3330
12288 bytes
2048 bytes 2048 bytes 2048 byte. 2048 bytes 2048 bytes
.,.- Head
X'OOOO' X'0800' X'IOOO' X'I800' X'2000' X'28OD'
Ha
II
00
01 X'3000'
~~
fg
g= 02 X'BOOO'
-:; J
c'"
,;,x
~
~8
q 18
1(1 track}
6
I---+I-----r=--r--.....-r---t------t
X'36000'
x X'800' X'3ODO' bytes
X'38FFF'
I
Virtual Disk Format 3340
6144 bytes
02
X'IBOD'
X'3000' I
TWIOBOD'
I
3 x X'BOO"
(I tr.ck)
X'IBOO' bytes
<
X'"FFF,T
6144 bytes ,
2048 bytes 2048 bytes 2048 bytes
Head X'OODO' X'OBOO' X'IOOO'
00
01 X'IBOO'
02 X'30OD'
, U. 10"ISk Farmat3350
V"rt
16384 bytes
-+ 204B +-
He. d X'OODO' X'OBOO' X'IOOO' X'IBOO' X'2000' X'2BOO' X'30OD' X'3800'
o0
I X'4000'
2 X'BOOO'
, B x X'BOO"
(1 track)
'4000' bytes
I
Virtual Disk Format 3310 and 3370 (FBA Mode)
In Fixed Block Mode the 3310 and 3370 DASD will provide logical block number in ascending
sequence. That means 4 blocks with 512 bytes are required to store one page on the PAGE DATA SET.
IV,B5
LAYOUT OF REPLICA HEADER BLOCKS
RHB1
X'OO' Flag Byte I. Number of Tesu
on Replica
t PIK of
Requestor
X'04' Forward pointer in partiton's replica queue
X'OS' Backward pointer in partition's replica queue
X'OC' Address of virtual CCB/IORB
X'10'
s.ved CCBIIORB
l
L RHB2
X'OO' Pointer to RHB1
X'04' Pointer to associated FHB (fixlist)
X'OS' Timestamp
X'OC' Length of saved channel program
X'10' Aeservec:t
X'14' Reserved
X'1S'
Saved user SENSE
Flag Byte:
Bit 0 = 1 Freeing of replica request
Bit 1-7 Reserved
IV-S6
RESOURCE USAGE RECORD TABLE (RURTABI
RURTAB
SYSMCO
Manager
l
Catalog Routine ~ Ownership bits
for Job Control
SYSCTLG RUR for VSAM Master
Catalog Flags
1--- - - - - - -:-----
I
I
- ---
~ I
>-
f- '--.- --- -----t- - - - - - - - -
I
I
----- - - I
-I-- - - - ----
I
I
IV87
RESOURCE USAGE RECORD TABLE CRURTAB) C. Cont'd)
Byte 0
Bit 3 1 = Another task waiting for this resource
Bit 5 1 = Resource shared among owners indicated
Bit 6 1::: Resource used exclusive by indicated task
Bit 7 1 = Shared or exclusive use of resource
Byte 1 Used byJobControl to indicatethatthe resource isto be held for the duration of a job.
Bit a 1 = TIK or PIK is X'70'
Bit 1 1 = TIK or PIK is X'SO'
Bit2 1 = TIKorPIKisX'50'
Bit 3 1 = TIK or PIK is X'40'
Bit 4 1 = TIK or PIK is X'30,
Bit5 1 = TlKorPIKisX'20'
Bit6 1 = TlKorPIKisX'10'
Byte 2:
Bit 0 1 = TIK is X'FO'
Bit 1 1 :::
TIK isX'EO'
Bit 2 1 = TIK is X'DO'
Bit 3 1 = TlK is X'CQ'
8it4 1 = TIK isX'SO
Bit 5 1 = TI K is X'AC'
Bit 6 1 = TlK is X'90'
Bit 7 1 = TIK is X'80'
Byte 3:
Bit a 1 = TIK or PIK is X'70'
Bit 1 1 = TIK or PIK is X'60'
Bit2 1 = T1KorPIKisX'SO'
8it3 1 = TIKorP1KisX'40'
Bit4 1:: TlKorP1KisX'30'
Bit5 1'" T1KorP1KisX'20'
Bit 6 1 = TlK or PIK is X'lO' fBG)
Bit 7 1 = TIK or PIK is X'OO' (Attention)
Note:
For explanation of TlK and PIK see Task Interrupt Key and Partition ldentifikation Key. Label
RURTAB identifies the first byte of the table.
Ivaa
I-- 4 bytes - - - !--4bytes- I- 4 bytes - . ~ 4 bytes ---- ~
(')
X
End address Reserved Used for VSAM Used for VSAM
o
X'OO' :D
of Anchor AMCBS pointer OAL pointer -i
Table "rm'"
X'lQ' ;;
1st Entry """- z
(')
X
-i
"- ;
2nd Entry
"
Format of
"
~ - any entry Phase
/
49th Entry
/ Byte 16 Status Switch
/ X'QO' Phase must be loaded
X'7F' Phase is already in storage
/
X'3Ec /
50th Entry /
/
X'400 Be in of GETVIS area
X'404 End of GETVIS area
X'40B Address of hiQhest fixed aqe
X'400 Be in of VISTAB
X'410 End of VISTAB
X'414' Start serach of bitstrin
X'41B New start search address
X'410' Save work REG 1
X'420 No. of bits in ABYTE Note:
The Anchor Table is located at the beginning of the GETVIS area in the virtual partition .
FETCH/LOAD CONTROL BLOCKS
L FTTAB
X'OO'
X'Ol'
Condense counter
PTR toSLD I-
X'04' Device Characteristics
X'OS' Start of Directory
X'OC' Channel Address
X'OE' Reserved
X'OF' X'Ol' FBA
X'02' CKD
X'03' RPS DEV.
X'lO' Start of LIN K directory
FICB FCHWORK
C. X'OO' End of RLD buffer X'OO' lOAD POINT
X'04' PTR to IDRA
X'lC' PTR to CHAIN TABLE
X'OS' PTR to End of lORA
X'20' PTR to DIRECTORY ENTRY
X'OC' Start of TXT CCW buffer
X'24' PTR to Phasename
X'W' End of TXT CCW buffer
X'l4' Start add. TXT CCW buffer
X'29' PTR to LOCAL LIST
l CHAIN
X'OO'
X'Ol'
Number of chain entries - 1
Indicators:
X'OO' SDL search
L SlD
X'OO' Range of directory
1
n*4
'" CKD dev (1 track)
=: FBA
(n =: number of 2K blocks)
X'lO' Directory search
X'OC' LINK directory search X'04' Number of SLD entries
X'02' LUB identification X'06' Highest phasename
X'OOO6' SCll
X'OBOB' PCll
X'04' PTRto FTIAB
IV90
LAYOUT OF SHARED VIRTUAL AREA ISVA)
3 4
0 VLT Field Length Content
S
VDSA I VLSA VLT S Date +time SVA has been up-
dated (note 11
0
VLNA I VLEA
VDSA 4 Start address of the System 0
Directory list
S VLSA 4 Start address of the virtual
TS library Inote 2)
VLNA 4 Address of next available
O~ location in SVA
VLEA 4 Address of eniJ of the SVA
TS 10 Communications area for Job
Control and SMAINOI R
VD upto 32 K System Directory List Inote 3)
~:: VD
" AL <S Alignment bytes for doubleword
boundary
VL any Virtual library containing reo
entrant and relocatable phases
GV any GETVIS area for the system
.----- (starts on page boundary)
i AL
H Note 1:
As one of the tests to determine whether a warm start copy of the SVA is available, job control
compares this entry after IPL against the date and time in the SCI L descriptor entry.
Note 2:
Address of first doubleward aligned byte after SOL.
Note 3:
The layout of this area is compatible with a directory block in the Core Image Library. The SDL
has fixed length entries of 34 bytes. The last entry contains 8X'FF' as phasename.
IV-9t
LAYOUT OF DIRECTORY ENTRY
IV92
ROUTINE IDENTIFIERS (RIO)
routine
RESVCID 10 Page fault in SVC 29 or 47 Set saved PSW to reissue SVC when
task is dispatched, ENQU page fault
request
DISPIO 14 Page fault in a routine which ENQU page fault request
requires no information to be
saved, for example, a page fault
in the dispatcher
PFARIO 18 Page fault in a page fault Cancel user task error code X'15'
appendage routine
lC RESERVERO
10 Page fault in a gated supervisor Save PSW and registers to user task's
: service system save area, set PIB DAT flag
7F to calilNITSVC when task is dis
patched next. Close gate to routine
(routine cannot be used until gate is
opened). ENQU page request. (Any
task trying to use a gated resource
is placed in a wait state and marked
resource bound. It is released from
the wait state when the resource is
ungated after the page request has
been handled.)
IV-93
VTAM ADDRESS VECTOR TABLE (lSTAVT)
IV-94
CHAPTER V
DOS/vSE SERVICE AIOS
OLTEP
Functions:
Diagnosing 110 errors
Verifying 110 device repairs and Engineering Changes
Checking I/O devices
/I EXEC IJZADOLT,
REAL,ISIZE=NKI
options are being used.
Mandatory, OlTEP will run only in real.
Size = parameter must be minimum of 20K.
This will allow a 4K OlT to execute.
I
If OlTs larger than 4K are to be run, the
SIZE", parameter must specify a size equal to
16K plus the size of the alT. The size spe
cified must be multiple of 2K.
dev/test/optl This statement is included if the testrun defini
tions are entered via the input job stream.
I" Mandatory
1& Mandatory
Table of Options
Option Entry Description
Testing Tl(n) Recycle the test. If you specify a value (nl. Ol TEP runs the test
loop NTl the number of times indicated. If you do not specify a value, the
test cycles 10 times. The maximum value allowed is 32,767 deci
mal. (See note 1)
Error loop EL(n) Authorizes any error loop coded in the OlT to be executed the
ELII) specified number of times. If you specify a value (nl. the test
NEL loops the number of times indicated. If you do not specify a
value, the test loops the number of times indicated in the preface
of the alT. If you specify the character 1, a flag is set which
indicates to the OlT, that it must loop indefinitely on the error.
You can terminate the loop by specifying NEl following are
quest for communications. (See note 1)
Print PR Print messages from the alT. If you enter NPR, all messages
NPR originated by the Ol T and normally designated for SYSlST are
supressed. (See note 2)
Error Print EP Print diagnostic error messages from the alT. The FE option
NEP overrides NEP when a first error is encountered (once per
section). (See note 3)
5-01
OLTEP ( .... Cont'd)
5.(J2
OLTEP ( , , ' , Cent'dl
Storage Layout
OLTEP
Resident Area
(nucleus)
Transient Manager,
r
8K
T2702A,
etc.
1
5-03
OS/vS, OOS/VSE, VM/370 - EREP
(Environmental Recording, Editing and Printing)
The service aid program lFCEREPl can be used to retrieve all or selected records from the input
data setfs), edit the records. and write them to any specified output device supported by the
Sequential Access Method (SAM). A direct access device may be required for allocation of a tem-
porary work data set.
Executing IFCEREPl
Program IFCEREPl is the main execution routine for running EREP. The parameters may be
specified only via card (SYSIPT) input.
The operator should execute the ROD command prior to running EREP from SYSAEC.
Executing fFCQFFLD
Program IFCOFFLD is a special purpose load of EREP modules which is provided for clearing
SYSREC, under emergency conditions, without losing the data recorded thereon.
There are no parameters allowed when executing IFCOFF LD.
SY$REC is input.
SYS009 is the history output data set logical unit number.
System Summary Report is printed.
If message IFCl191 is received, alter the SIZE paramter on the II EXEC card and, if necessary,
alter the partition size.
EREP Functions
EREP Basic Functions EREP Reporting Functions
1. Create an Accumulation data 1. System Summary Reporting
set from the SYSREC data set.
2. Trends Reporting
2. Crear SYSREC.
3. Event History Reporting
3. Copy an Input Accumulation
4. Media Error Statistics Reporting
data set to an Output Accumu
lation data set. 5. Threshold Reporting
4. Merge data from an Accumula 6. Record detail andlor Summary
tion data set and SYSREC. Reporting
5. Format Reliability Measure 7. RDE Summary Reporting
ment data. 8. Offload
6. Print detail description of hard
ware error records.
7. Summarize and print statistics
for device failures.
5-04
EREP I . Cont'd)
I
executed. The minimum virtual region size for
DOS/VSE is lOOK. The default GETVIS area of
36K is specified.
The following system logical units are used by IFCEREPl but should already be assigned.
SYSREC The assignment for the System Recording Data
Set must already be made.
SYSLST Both message output and report output are sent
to this logical unit.
SYSLOG If SYSLST is unavailable, a termination message
is written to the console.
SYSIPT IFCEREPl input parameters and control cards
are input to this required system logical unit.
1 Ask your system programmer how to code EXTENT statements.
2. DISKWRK must be a ONE EXTENT Data Set.
3 RDESUM and PRINT==NO do not require the Work Data Set for History Input.
505
EREP 1 Contd)
EREP Keywords
EREP uses Keyword parameters to determine the functions requested and any restrictions placed
on the records to be processed. The default value is underlined. where applicable. Multiple para-
meters within one Keyword have to be seperated by commas. Keywords which have operands
Y or N may be abbreviated to the Keyword only to imply the Y value, o.g. ACe implies ACC=Y.
For details please consult OSNS DOS/VSE VM/370-EREP (GC2S-Q772)
Keyword Parameters Purpose
ACCr~}]
Accumulate selected records
PRINT{a}
SHORTH~}]
Allows suppression of detail printing of OBR-
records
Select records by fault symptom code
SYMCDE { n
nnX.
(33XXDASDs only)
n}
nnXX n :: hexadecimal digit
nXXX X '" character 'X'
5.(J6
EREP ( ... Cant'd)
TYPE'[C] [D] [E] [I] 1M] [0] [T] Select re~r~'.;:; by lneir type (see note 1)
VOLlD'" (volser(,volser]) Select records by volume serial number
Maximum 4 entries (3410/3420/33XX only) - 1 to 6 alphameric
charact"!rs
Note 1
Record types
Code Meaning Selection Keywords"
C CCH CPUCUA,CUA
D DDR CPUCUA,CUA,DEV
E EOD
I IPL
M MCH ERRORID
o OBR CPUCUA,CUA,DEV ,SYMCD E,TE RM N, VO LI D,D !:VSE R
T MDR CPUCUA,CUA,DEV, L IBAD R, VO LI 0
Other selection keywords apply to all record types
Note 2
SU
PS
PT
Suppress
Print full
Suppress
full printing (print summary only)
record and summary
summary printing (print full record only)
I
NO Suppress full printing and summary printing
5-07
EREP I . Cont'd)
.: ffi a: w
w w
t; N
CPU x x x
CPUCUA x x x x x
CUA x x
DATE x
DEV x' x' x
DEVSER x x x' x x x x x x
HIST x x
LlBADR x' x x x x x
LlNECT
MERGE x
MOD x x x x
SHORT x
SYMCDE x x x x
TABSIZE
TERMN x x x x x
TIME x
TYPE x
VOLID x x x x
ZERO x x x x x x x x x x x x x x
Notes: I DeVices 3410 andlor 3420 are allowed.
l Device 3705 is allowed.
Input
~eyword
Selection utput Control
:J .: a: a: w w
:J 0 Z w l- I- N
" '"
W
W
" :; w w :::;
,.'" ffi ;::'"
lJ a: ~
~ 0
~~~i~f5
lJ <II
.: ~
0 I-
.: i;; >
"> :;ffi
l- lJ 0
~ ffi
:J
:::; .:
:J w :::; 0 <II lJ Z
~ r .: :I:
EVENT
lJ
" "" '" <II I-
x x x x
U) l- N
MES] x x Xl X x x x x X
PRINT=PS x x x x x xXXXXXXI
PRINT=-PT x x x x x X X X X X X X X X X X X X Xl
PRINT=SU x X Xl
PRINT=NQ x x x x x x x x x x x x x x x x X Xl
RDESUM
SYSUM x'
TRENDS x x x x
TH RESHOLD x x x x2 X x x
Notes: I ZERO is acceptable only when no selective parameters are requested and a full print or
Accumulation data set is generated.
2 Devices 3410 and/or 3420 are: allowed.
3PRINT = PT, PS, or SU is allowed.
During an execution of EREP one of the above functions is performed. The default function is
PRINT=su which is underscored and generates summary reports for all data contained on
SYSREC; this is the feaulted input.
5.(J8
EREP ( Con,'d)
5.09
GLOSSARY OF ABBREVIATIONS USEO IN EREP OUTPUT
Note: Most other abbreviations are meant only for the Customer Engineer, and are not
meaningful to other personnel, even in translation.
5-10
SDAIDS
General
The DOS/VSE SDAI D provides all of the functions that have been available with programs PDAID
and SDAI 0 under DOS/VS Releases 34 and before, plus a number of additional functions.
Requirements
DOS/VSE
SDAID virtual space 100 KBytes
SDAID BASIC real space 11 KBytes
Restrictions
Time dependent programs may not be debugged.
The following isan example in which SDAID is used to trace SID activities.
SDAID will be started by entering in attention routine (AR) the command.
SDAID 0
4C051 Processing of 'SDAID' Command Successful
TRACE 0
4C08D Specify TRACE Type.+
5100
I
4C08D Specify Type of 10/510 TRACE. +
UNIT 0
4C08D Specify Unit Address(esl. +
02C 0
4C08D Specify Output. +
CCW 0
4C08D Specify Occurrence Range. +
o
4C08D Specify 'HALT' or 'NOHAlT' or Press END/ENTER.
o
4COSD Specify Termination Options. +
o
4C051 Processing of 'TRACE' Command Successful
OUTDEV P=:E 0
4C051 Processing of 'OUTDEV' Command Successful
READY 0
4C051 Processing of 'READY' Command Successful
STRTSD 0
4C051 Processing of 'STRTSD' Command Successful
S-12
en
SPECIFY TRACE AREA. ~
SPECI FY TYPE OF LIMITS.
a
SPECI FY ADDITIONAL TRACE AREA.
p"t;t;on-;d + OFF", [~~E:~~~~:~~E~~~~~E~
reladdrl : *
reladdrl :reladdr2
~ I
,~~illr-; b'
~
sv~J
~PECIFY ADDRESS RANGE.
ADDrCsS~addrl:" ~l
Bddrl :addr2
w
reladdrl:* ~I
i:-E
reladdrl :relarldr2
PTA ~
ALL----ADDress
-E PECIFY ADDRESS RANGE.
-------0:*------
addrl:*
addrl :addr2
~
.,;
-
SDAID (.... Cont'd)
trace
SPECI FY TRACE TYPE.
Branch--------------------------,
Buffer------------'f6'\. Occurence
k/ definition
Cancel-------------------------+i
ExTernal------------jf4'\ Trace-output
L.:.J definition
~
SPECIFY O.P CODES OR '.'
INST,--~->----
op codes---1
. 1 0 - - - - - - - - - - - - - - 1 0 1/0 definition
MONitorcatt
E .
SPECIFY MONITOR CAll ClASS(ES) OR '.'
monito;class+rist---1
""--f;~:~;';j' ~"~
HDl
REO
PGMCheck
E SPECIFY PGM INTRRPT CODE(S) OR "'.
p,me'eodes----1
C:~~I~:::~_E:~ ~~Art=~
BE_M:~~T~~.E_D_~R_P~:SS END/ENTER.
~HDl
'g phasename
( )
REO
[SPECIFY REGISTER NUMBER(S) OR '.'
.------------------>1
E
REGISTER
SPECIFY RE~ISTER PATTERN.
reg-numbers - 0-------,------+1
~:~:;~~ patternZ--.J
SI0-----------....,01/0definition
STorage [.:~:~~~~~~~~E-P-A-TTT-E-RN-.------------_>1
pattern
SVC--+-
_ _ _ __E
SPECIFYS.VC NUMBER(S) OR "'.
svc-numbers------1
-E
SPECIFY TYPE OF LIMITS.
PECIFY OFFSET RANGE. [SPECIFY ADDITIONAL TRACE AREA .
+ partition-id II + OFFset -------0:*.. -----0------ 0 g
i I~T~JJ
reladdrl:* ,
"1'dd'''''I'dd'2=-:i
. L;v~.J ~
c::;,SPECIFY ADDRESS RANGE.
ADDress~addrl:* .. I
<lddrl :addr2
PHase
.r-SPECIFY NAp~~,~:'~~ASE. .~~~~~.S~T_~~~~
~
reladdrl:* .. I
-E-E
~
reladdrl :reladdr2
PTA ..
ALL----ADD",,--i0~~E-C.':-Y-A~~~~: ~NGE. ;
addrl:* ~
addrl :addr2
-
SDAID ( ... Cont'd)
SPECIFY OUTPUT.
------------------ 0------------
OUTPut G R e g - - - - - - - -.....-'-i
CReg:========~
FRog
COMReg'--------.t
SYSCom--------+i
IOTa:~========~
LTA
PTA
PIB---------+i
CCB--------~
CCW~~~~~~~~~~
CCWO
TOO
.LOcor.
Supvr---------+i
BUffer SPECIVY
RDUMP
VDump
DUMP/RDUMP AREA
dump definition
,"!'
~
HALT OR NOHALT OR PRESS ENTER
SPECIFY
f
Specification path diagram for the TRACE command
516
MAINTAIN SYSTEM HISTpRY PROGRAM
TABLE OF CONTENTS
Chapter 1 - MSHP General Information
The Purpose of MSHP
Installation Support by MSHP
The Need for a System History
MSHP Processing Overview
Installing a System
The History Files
517
MAINTAIN SYSTEM HISTORY PROGRAM ( .. Cont'd)
5-18
MSHP ( .... Cont'd)
INSTALLING A SYSTE'"
The DOS/VSE SCP is dis:r-:; ~ :::-:: : ~ - ~~:'.8tic tape or disk; the system's change status is reflected
in its accompanying system !"'.-s::~,' e. Depending on the configuration of your system, you
install DOS/VSE SCP star:=~::,;;:" ::r:I:r:e.
Standalone
If your system operates with DOS VS Release 34 or an earlier release level, MSHP is not yet part
of your system. Consequently, the ~.'.sHP-provided installation support is not available to you.
For initial installation of DOSIVSE SCP, it is therefore necessary that you install the system
standalone.
Standalone installation also applies if your system is configured without D,OS/VS or DOS!VSE,
For detailed information on standalone installationlgeneration, refer to DOSIVSE System
Generation.
Online - see Installation Activities: INSTALL SYSTEM ONLINE
5-19
MSHP ( Cont'd)
520
MSHP ( , , , , Cont'd)
I
The system libraries have been restored from the distribution tape to the disk assigned as the
new SYSRES volume.
The history file supplied on the distribution tape has been restored to the auxiliary history file
(assigned as SYS002) on the disk assigned as the new SYSRES volume; the history file of your
current system now reflects the status of the new system nerged with the old system; the
components of the old system are flagged as obsolete.
522
MSHP ( . Cont'd)
I
/I JOB PERSONAL
/I EXEC MSHP
PERS='Company name'-
ADDR='Location' -
PHQNE='Extension' -
PROG='Programmer's name' -
ENV='Environment'
I"
1&
This function updates the nevvly installed history file header records.
The PERSONALIZE function may be used to change any information contained in the header
records. MSHP up:lates the field(s) selected by the PERSONALIZE keyword operands.
523
MSHP (.... Cont'd)
STEP 1:
* Mount Backup or Distr. tape to ADDR CUlt and make lPL from it.
* When SYSTEM enters WAIT STATE push ATT KEY at Console.
STAND ALONE PROGRAMS LOADED
IF YOU WANT A LlSTING.SPECIFY CUU OF PRINTER
IF NOT, PRESS EOB.
PRESS EOB ALSO, IF BUFFER NOT OR INCORRECTLY LOADED
00,
SPECIFY TYPE OF PRINTER XXXXYY
3211
SPECIFY DATE MM/DD!YY
01/11/79
SPECIFY ONE OF THE FOLLOWING COMMANDS:
FASTCOPY, INITDISK, RESTORE, IN ITEM, SURFANAL, END
restore
SPECIFY ADDRESS OF INPUT DEVICE CUU
2S1
SPECIFY TYPE OF INPUT DEVICE XXXXYY
3420t9
SPECIFY ADDRESS OF SYSRES DISK CUU OR EGB
(pRESS EOB, IF ONLY PRIVATE LIBRARIES ARE TO BE RESTORED)
144
SPECIFY TYPE OF DISK XXXXYY
3330
ANY PRIVATE LIBRARY TO BE RESTORED? YES/NO
no
8A430 TYPE NOVERIFY OR PRESS ENTER FOR WRITE VERIFICATION
noverify
8R01D *** GIVE SYSTEM LIBRARY ALLOCATIONS +**
CL=
SR031 ALLOC DEFAULTS TO 57(9)
RL=
8R031 ALLOC DEFAULTS TO 64(5)
SL=
8R031 ALLOC DEFAULTS TO 5B(2)
PL=
8R031 ALLOC DEFAULTS TO 2(2)
8R12D TYPE DESIRED LABEL FOR LIBRARY
LABEL'"
8R141 FILE to:: DOS.SYSAES.FILE
8R15D TYPE GO IF ALLOCATION IS CORRECT
go
8R191 EQUAL FILE to IN VTOC
DOS.SYSRES.FI LE
8R20D TYPE DELETE OR GIVE A NEW FILE ID
delete
8R141 FILE 10'" DOS.SYSRES.FILE
BR131 EXTENT = TRK 1 TRK 3476
8R351 RESTORE OF SC LIBRARY IN PROGRESS
BR361 RESTORE HAS BEEN SUCCESSFUL
8R351 RESTORE OF SR LIBRARY IN PROGRESS
BR361 RESTORE HAS BEEN SUCCESSFUL
8R351 RESTORE OF SS LIBRARY IN PROGRESS
SR361 RESTORE HAS BEEN SUCCESSFUL
8R351 RESTORE OF SP LIBRARY IN PROGRESS
8R361 RESTORE HAS BEEN SUCCESSFUL
8R371 SYSRES RESTORED (Now the Distribution Tape is
BR3BI RESTORE COMPLETE positioned at the SYSTEM H [STORY
END OF STAND ALONE PROCESSING FILE, ready for RESTORE STEP 3)
524
MSHP (. . Cont'd)
STEP 2,
* IPL from NEW SYSTEM (EXAMPLE ADDR = 144)
* APPLY LABELS30 INCL IJSYSHF'DOS.SYSTEM.HISTORY.FILE'
" ENTER SET RF=CREATE
STEP 3,
" RESTORE SYS HISTORY FILE FROM DISTR TAPE
II JOB RESTORE SYS HIST
II ASSGN SYS006,280 DISTR TAPE
II EXEC MSHP
RESTORE HIST SYS
I"
II MTC RUN,SYS006
1&
STEP 4:
* This Step consists of several SYSGEN Steps
* 1. Delete UNWANTED components
* 2. Assemble and catalog your own SUPVR
* 3. Create a BACKUP
* 4. Restore the SYSTEM
* 5. Include USER Programs and LP's
* 6. Perform DSERV and LSERV
STEP 5:
* Identical to Step 6 of procedure 3
STEP 7,
* CHECK the INSTALLATION by calling a HISTORY DUMP
II JOB DUMP HIST
II EXEC MSHP
I
RETR COMP
DUMPH
I"
1&
525
MSHP (, , , , Con,'d)
5-26
MSHP I.. Cont'd)
Change in statement III the words "FROM TAPE" to read "FROM DISK".
Omit the assignments indicated by (2).
Change in statement (31 the word "FROMTAPE" to read "FROMOISK".
I
Omit 01 R=number3 in the library definition statements.
5-27
MSHP (. ... Cont'd)
528
MSHP (, , , Cont'd)
ASSGN SYSCLB,cuu
II ASSGN SYSOOO,CUU} From-libraries for CORGZ
/I ASSGN SYSOO"cuu
/I ASSGN SYS002,cuu Auxiliary history file
/I OPTION CATAL
/I EXEC MSHP
INST FEATURE FROMTAPE MERGE (3)
DEF RLiB PRIV EXT=numberl :number2 DIR=number3 ID='MSHP.PRL'
DEF SUB PRIV EXT=numberl :number2 DIR=number3 ID='MSHP.PSL'
DEF HIST AUX EXT=numherl :number2
I"
1&
To install a second part from disk, use the same job as in Step 2 except for the following changes:
Replace statement (1) by:
/I JOB INSTALL SEC COMP PART FROM DISK
I
Omit the assignments indicated by (2).
Replace statement (3) by:
INSTALL FEATURE FROMDISK MERGE
Omit the DI R=number3 in the library define statements.
5,29
MSHP ( Cont'd)
1/ ASSGN SYS003.cuu
/I ASSGN SYSOOO,cuu From-libraries (see Note 1)
1/ ASSGN SYSOOl,cuu
/I ASSGN SYSOO2.cuu Auxiliary history file
1/ OPTION CATAL
1/ EXEC MSHP
INST COMP FROMTAPE MERGE (31
DEF CLiS PRIV EXT=numberl:number2 DIR=number3ID='MSHP,PCL'
DEF RLiB PRIV EXT=numberl :number2 DIR=number3 ID='MSHP.PRL'
DEF SLiB PRIV EXT=numberl :number2 DIR=number3 ID='MSHP.PSL'
DEF HIST AUX EXT=numberl :number2
I"
1&
Note 1:
The logical units for the from-libraries are identical with output units SYS007, SYS008
and SYS009.
To install a base part from disk, use the same job as in Step 2 except for the following changes:
Change in statement 111 the words "FROM TAPE" to read "FROM DISK".
Omit the assignments indicated by 121.
Change in statement 131 the word "FROMTAPE" to read "FROMDISK".
Omit 01 R:::number3 in the library definition statements.
530
MSHP ( Cont'd)
To install a second part from disk, use the same job as in Step 2 except for the following changes:
Replace statement (1) by:
II JOB INSTALL SEC COMP PART FROM OISK
Omit the assignments indicated by (2),
Replace statement (3) by:
INSTALL FEATURE FROMOISK MERGE
Omit the DI R=number3 in the library define statements.
INSTALL A COMPONENT IN SYSIN FORMAT (from Tape or Disk)
Step 1. Deblock
/I JOB DEBLOCK TAPE
Mount the input and output tape
/I ASSGN SYS004,cuu Input tape
/I ASSGN SYS005,cuu Output tape
/I EXEC OBJMAINT
.1 LIST PARM:JOB List jobs on input tape (optional)
/OEBLOCK Deblock input tape to SYSIN format
I"
1&
Step 2. Execute the SYSIN Job
/I ASSGN SYSIN,cuu "Tape" for install from tape
"Disk" for install from disk-
I
as a feature.
The following procedures apply when installing a feature from tape or disk to SYSRES. When
installing a feature, either of the MSHP functions MERGE or ATTACH may be used; however,
if the feature contains transient modules, MERGE should be used.
Install from Tape or Disk
To install from tape, use the following jobs:
Step 1. Install the Feature
/I JOB INSTALL FEATURE FROM TAPE
II ASSGN SYSOOB,cuu Distribution tape
1/ ASSGN SYS008,cuu Output unit for PRL
1/ ASSGN SYS009,cuu Output unit for PSL
1/ ASSGN SYS001,cuu Fromunit for CORGZ PRL
II ASSGN SYSOOO,cuu From-unit for CORGZ PSL
II ASSGN SYS002,cuu Auxiliary history file
II OPTION CATAL
/I EXEC MSHP
INST FEAT FROMTAPE MERGE
DEF RUB PRIV EXT=numberl :number2 DIR=number3 1D='MSHP.PRIV.RLlB'
DEF SLiB PRIV EXT=numberl :number2 DIR=number3 ID""MSHP.PRIV.SUB'
DEF HIST AUX EXT=numberl :number2-
I O:'OOS.AUX I LlARY.H ISTORY.F I LE'
I"
1&
On completion of Step 1, the IBM-supplied feature libraries and the accompanying history file
have been merged with your operational system. You may now verfy the installation by executing
an MSHP RETRACE.
Note that additional installation activities may be required to make the installed feature
operational.
DOWNLEVEL PROBLEM. If a downlevel problem has occured, MSHP does not merge the
libraries and the history file to your operational system; instead, MSHP informs you (by means
of a printout) which modules are affected and which PTFs (program temporary fixes) are required.
In this case, provide the equivalent PTFs for the feature and apply these PTFs to the restored
libraries as shown in Step 2; then continue with Step 3.
,;31
MSHP ( Cont'd)
532
MSHP (, , , , Cont'dl
5,33
MSHP ( Contd)
1
/I JOB INSTALL FEATURE FROM TAPE
/I ASSGN SYS006,cuu Distribution tape
/I ASSGN SYSOOB.cuu
/I ASSGN SYS009.cuu see Note 1
ASSGN SYSCLB,cuu
/I ASSGN SYSRLB.cuu Target private libraries
/I ASSGN SYSSLB,cuu
/I ASSGN SYSOoo.cuu From-libraries for CORGZ
/I ASSGN SYSOOI.cuu
/I ASSGN SYS002.cuu Auxiliary history file
/I OPTION CATAL
/I EXEC MSHP
INSTALL FEATURE FROMTAPE MERGE
DEF RLiB PRIV EXT=numberl :number2 DIR=number3 ID='MSHP.PRIV.RLlB'
DEF SLiB PRIV EXT=numberl :number2 DIR=number3 ID='MSHP,PRIV.SLlB'
DEF HIST AUX EXT=numberl :numher2-
I DDOS.AUXI L1ARY .HISTORY.F I LE
I"
1&
Note 1:
The extents must be different to the extents of existing private libraries (the target
private libraries).
On completion of Step 1. the IBM-supplied feature libraries and the accompanying history tile
have been merged with your operational system. You may now verify the installation by
executing an MSHP RETRACE.
Note that additional installation activities may be required to make the installed feature
operational.
DOWNLEVEL PROBLEM: see Install a Feature to SYSRES from tape Step 1.
Step 2. Update Feature Libraries
Apply the PTFs required to resolve the ..downlevel" problem that became apparent in Step 1.
/I JOB SELECT PTF,
/I ASSGN SYS002,cuu Restored auxiliary history
/I ASSGN SYS001,cuu MSHP workfile
/I ASSGN SYS003,cuu MSHP workfile
/I ASSGN SYS004,cuu Feature PTF tape
/I ASSGN SYSRLB.cuu
/I ASSGN SYSSLB,cuu
/I DLBL IJSYSRL:MSHP.PRIV.RLlB
/I EXTENT SYSRLB .. l,O,number1,number2 Restored RLB
/I DLBL IJSYSSL:MSHP.PRIV.SLlB
/I EXTENT SYSSLB, "O,numberl,number2 Restored SLB
/IOPTION CATAL
/IEXEC MSHP
SELECT PTF DLiB
DEFINE HIST DLIB EXT=numberl:number2-
IDDOS.AUXI L1ARY.H ISTORY.F I LE
PTF UDnnnnn
PTF UDnnnnn
PTF UDnnnnn
PTF UDnnnnn
I"
1&
On completion of this step, the feature libraries have been updated with the required PTFs.
5-34
MSHP (... , Cant'd)
1
Step 1. Install the Feature
II JOB INSTALL FEATURE FROM DISK
ASSGN SYSCLB,cuu
IIASSGN SYSRLB,cuu Target private libraries
IIASSGN SYSSLB,cuu
II
II
II
II
II
ASSGN SYSOOO,cuu
ASSGN SYS001 ,cuu
ASSGN SYS002,cuu
OPTION CATAL
EXEC MSHP
From-libraries for CORGZ
5-35
MSHP (. . Cont'd)
536
MSHP (. ... Cont'd)
Step 1. Install
Install the component as described in the applicable documentation (for example, an Installa
tion Guide) available with the product.
537
MSHP C.... Cant'd)
SERVICE ACTIVITIES
END
1$
r
1&
Single PTF Application of a Backout PTF generated with the REVokable Option:
II JOB UD13B54 MSHP REVOKE PTF
II PAUSE ASSGN LIBRARIES IF NEEDED
II OPTION CATAL
II EXEC MSHP
REVOKE 5745-SC-VSM: UD13B54
DATA
TXT
END
IS
I'
1&
5-38
MSHP
1
II EXEC MSHP
L1ST PTFFILE STATEM SEP Note2
PTF UD 12740
PTF UD 13805
Note 3
PTF UDnnnn
I'
1&
Note 1:
This statement positions the tape to the cover-letter file, where n is the sequence number of the
I
cover-letter file minus one_
Note 2:
This statement prints, on SYSLST, the contents or the cover-letter file; SEP, if specified, forces a
new print page to be started for each PTF information listing.
Note 3:
If you want only information for one or more specific PTFs, specify the pertinent PTF numbers_
Omit the statements if you want a printout on all of the PTFs_
Step 2. Apply PTFs
II JOB SELECT PTFs FROM TAPE
II ASSGN SYSPCH,TAPE
II ASSGN SYS003,cuu MSHP work file
II ASSGN SYS001,cuu MSHP workfile
II ASSGN SYS004,cuu Cumulative PTF tape
II MTC FSF,SYS004,n Not 1
IIOPTION CATAL
IIEXEC MSHP
SELECT PTF APPLY REVOKA8LE Note2
PTF UD12740
PTF UD138?4 Note 3
PTF UDnnnnn
r
1&
Note 1:
This statement positions the tape at the pertinent file.
Note2:
The default is IRREVOKABLE. Specify REVOKABLE (as shown) if you wish that a "backout"
is produced on SYSPCH for the PTFs you selected for application (SYSPCH should be assigned
to a magnetic tape drive to avoid card punching). The output of a revocation can be applied as a
normal PTF.
Note 3:
If one or more of the PTFs require corequisite PTFs, refer to the procedure" Apply Corequisite
PTFs".
To apply from disk, change the above jobs as follows:
Assign SYS004 to disk (instead of to tape).
Supply, in both Step 1 and Step 2, DLBL and EXTENT statements for SYS004 on disk.
539
MSHP ( .. Cont'd)
I
/I ASSGN SYS004,cuu PTF tape
/I ASSGN SYS018,cuu AUX HIST fiLE defined in Step 1
/I ASSGN SYSR LB,cuu
II ASSGN SYSSLB,cuu
II OLBL IJSYSCL:MSHP.PRIV.CLlB'
II EXTENT SYSCLB",numberl ,number2
II DLBL IJSYSRL:MSHP.PRIV.RLlB'
/I EXTENT SYSRLB .. l,O,numberl,number2
/I DLBL IJSYSSL,'MSHP.PRIV.SLlB'
II EXTENT SYSSLB"l,O,numberl,number2
ASSGN SYSCLB,cuu
IJ OPTION CATAL
II EXEC MSHP
SELECT PTF DLiB
PTF UDnnnnn
DEf HIST SYS EXT=numberl :number2 - } Note
ID='DOS.AUXILlARY.HISTORY.FILE' -
UNIT"SYS018
I'
1&
Note:
Same EXT", 10=, and UNIT= as used in Stop 1.
541
MSHP ( ____ Cant'd)
5-42
MSHP ( .... Cont'dl
CATALS _
I'
I! OPTION CATAL
INCLUDE
I! EXEC LNKEDT
1&
"Release 34 MSHP format" PTFs, although their format differs from the "DOS/VSE MSHP for-
mat", can be applied (under the control of MSHP) to the DOS/VSE. Release 34 MSHP format
PTFs are numbered as Nnnnnn whereas DOS(VSE MSHP format PTFs are numbered as
UDnnnnn.
I
Note:
If the PTF to be applied to a specific component includes a prerequisite or corequisite PTF that
has already been applied to the system but not to the same specific component, then the appli-
cation of the PTF fails due to requirements not met; message M1511 is issued. In such case,
eliminate the requirement statement (for example, the statement PRE N23456 in the above job)
and rerun the application job. Message M1511 is also issued if the pre- or corequisite PTF(s) have
not been installed; in this case, correct the situation before applying the PTF.
I'
} Release 34 MSHP format
single PTF job cards
1&
I' Terminating input for SYS004
1& Terminating MSHP job
5-43
MSHP (.... Cont'd)
1
1&
1
1&
5-44
MSHP CONTROL STATEME NTS
NOTATIONAL CONVENTIONS
The syntax of both the function and detail control statements is represented as path diagrams as
explained below:
The structure of a given statement is derived from its diagram by following the lines from left
to right, and from top to bottom. The entries given in the diagram (for example, RE Lease ==
release-number-listl are selected according to the MSHP services required, and are then coded
as described in the explanatory text for the given entry.
At points of branching path lines, a choice must (or may) be made to select one, two, or
more keywords.
In a set of alternatives, one alternative may be shown inside a line of bullets, for example:
... I R Revokable
This indicates thedefault used by MSHP if none of the alternatives in the set is coded.
In the diagram (and text), words given in all lower-case letters are symbolic; they must be
replaced by user-supplied values as detailed in the discussions for the pertinent keywords.
Some of the all lower-case letter words (see above) end with the suffix '-list'. For example:
release-number-I ist
'list' means, that the symbolic word (releasenumber! may be coded up to 100 times. Thus:
(release-numer-l, release-number-2, ... )
The code for a series of symbolic words must be enclosed in parentheses (see above), The mul-
tiple code units must be separated in one of the following ways:
- By one or more blanks, or
- By a comment, or
- Bya comma (which in turn may be surrounded by one or more blanks, or comments)
Commas and blanks as separators may be intermixed in a given 'list'.
In the diagrams, the path lines can be considered as instruction to code:
- One or more blanks, or
- One or more comments, or
- One comma
The equal sign (''''') and colon (,:,) in the diagrams must be coded as shown. They may be
surrounded by one or more blanks (or comment}.
I
The diagrams show the terminating semicolon (';') for each statement. However, it is needed
only, if a statement is to be followed by another statement on the same line. {For details, and
for the continuation capability see the Rules for Coding MSHP Statements}.
As an example, the following shows the path diagram of the Apply statement.
111 (2) (3) (9) (4) (9) (5) (6)
APply --component: ptf-number -rC-R-E-L-,,-se-=-'-'-I'-as-'.-nu-m-b-er-.I-ist-=:J----.---
(6) ~) W)
--'''';'-'-''~I=R=R,-,~ok~a~bl~~-''-''---
L-.:.REVokable---1
Comments:
(1) 'APply is the command verb of the statement.
(2) This is a part of the statement's total path line; this part indicates that you can code, bet-
ween 'APply' and 'component', one or more blanks, one or more comments, or one comma.
(3) 'component' and 'ptf-number' are symbolic words that must be coded according to the
details given in the discussion of the statement.
(4) 'RELease' is a keyword.
(5) 'release-number-list' is a symbolic word; when coded, it gives the specification relating to
the keyword 'RELease'. Code the symbolic word according to the discussion 'of the
statement.
'list' in the symbolic word means that for 'release-number' up to 100 release identifications
may be specified.
(6) The points indicate continuation of the path line; they must not be coded.
(7) The bullets are part of the total path line and indicate the default. In this example, the
default is 'IRRevokable'.
(8) This is the terminator of the statement; it must be coded if the statement is to be followed
by another statement on the same input line.
(9) The colon and equal signs must always be coded.
S45
MSHP CONTROL STATEMENTS (... Con,'d)
Function
Control Keyword Operands
Statements
ACCep,- -OLDPTF ;
LAPply-.J ~~RReVOka~t~ ~~ODLIB~~
REVokable DLiBbuild
OLDPTF Indicates that a PTF of the 'old' format (the Release 34 format) is to be
accepted.
APply Specifies that the PTF is to be applied (see Note).
I R Revokable When applying the PTF. no backout PTF will be generated. and the PTF can-
not be revoked, that is, the status before the application of the PTF cannot
be recreated at a later point in time.
REVokable Nhen applying the PTF. a backout PTF will be generated on SVSPCH.
Restriction: When REVokable is specified, the PTF must not have any
corequisites (must not specify CO= in the REQuires statement).
NODLlBbuild Suppresses the DLlBbuild option (see below).
DLlBbuild This keyword is provided primarily for I BM internal use. Specify this option
if the PTF is to be applied to libraries intended for preventive maintenance.
Note:
Default: The keyword APply may be omitted when option DLI Bbuild is speci-
fied. The omission of APply in this case indicates that the modules andlor
macros of the PTF are to be catalogued in the respective libraries, but that link-
edits according to "INVOLVES LINK == linkbook-list" statement(s) are not
to be performed (see INVolves detail control statement).
546
MSHP CONTROL STATEMENTS (... Cont'd)
Function
Control Keyword Operands
Statement
ARChive- iT feature I
I LcomponentERELease == release-number I. _ I I
"Iease.numbe~~
'---SOFTreject ---'
PTF = ptfnumb" -RELea" =
APPLICA TION/EXPLANATI ON
The ARCHIVE st2tement is provided primarily for IBM internal use and is used to make entries
in the system history file that accompanies IBM-provided programming support. The entries that
can be made are for;
features
components
PTFs
Loca1/APAR fixes
The statement may be used to record local fixes in an installed system's history file.
I
APAR
SUPersedes
ALTER
DELete
INsert
REPlace
RESolves
feature Specifies that an entry for a feature is to be made in the system history file,
and details which one.
A feature id can also be used to specify the precise release level of the program
package that is to be archived.
The feature id consists of three alphameric characters.
component Specifies that, providing the statement does not include PTF= or APAR=
specifications, an entry in the system history file is to be made for a compo-
nent, and the component's identification. Otherwise, "component" identifies
the component to which the PTF or local fix (to be ARChived) is applicable.
Component is a string of 11 characters, according to the following example:
5745-SC-JCL
RELease Identifies the level of the release, maintenance, or version of a component,
PTF, or local fix/APAR_
5-47
MSHP CONTROL STATEMENTS (o 0 0 0 Cent'd)
APPLICATION/EXPLANATION (. .. Cont'd)
release-number Specifies the release number to which the component, PTF, or local fix/APAR
is applicable.
SOFT reject Specifies that a PTF Application/Revokation for that component can be
forced by the user. even if it partially overwrites a local fix or APAR correc-
tion.
For components. which are archived without this option. all PTFs overwriting
partially local/APAR fixes will be rejected automatically.
PTF Identifies the PTFs for which an entry is to be made in the history file.
ptf-number Specifies the number of the PTF{s). for which a history file entry is to be
made.
ptf-number is a string of 6 or 7 characters. the first one or two being alpha
betic the remaining five being digits.
For example:
N12345
UD12345
APAR Identifies that an entry in the system history file is to be made for a local fix.
apar-number Specifies under which number the local fix is to be recorded in the system
history file.
apar-number is a string of 6 or 7 characters:
one or two alphabetics. followed by five digits.
Function
Control Keyword Operands
Statement
BACKup - - History - - - - - ; , - - - - - - - , - - -
l:.:.:.SYStem~
AUXiliary
APPLICA TI ON/EXPLANATION
The BACKUP statement requests MSHP to copy a history file located on disk onto magnetic
tape.
SYSPCH or tape must be assigned to SYS006.
5-48
MSHP CONTROL STATEMENTS (. Cont'd)
Function
Control Keyword OPerands
Statements
COPv-I-Historv----rL-system AUXilia~;
AUXiliary---SYStem
Function
Control Keyword Operands
Statements
CReate- History--~r."'."'
"'.:<S"Y"'s:::te=mC:~"'.'C
" ' . : ; - - - - '
APPLICATION/EXPLANATION
AUXiliary
This statement is provided primarily for IBM internal use. The CREATE statement requests
I
MSHP to preformat a history file. MSHP creates the general header record. Further, space is pro-
vided for the personalization information to be inserted with the PERsonalize statement.
Function
Control Keyword Operands
Statements
DUMP-f--History
ESYStem~
AUXiliary
The DUMP statement requests MSHP to produce a formatted hexadecimal printour of a history
file on SYSLST. The records of the history file are identified by their RBA's (Relative Byte
Addresses) for ease of pointer identification.
Related Detail Control Statements: see CReate.
History Identifies the dump operation as an MSHP operation.
SYStem Specifies that the history file to be dumped is the one with the file-name:
IJSYSHF
AUXiliary Specifies that the history file to be dumped be the one with the file-name:
lJSYS02
5A9
MSHP CONTROL STATEMENTS I.... Cont'd)
Function
Control Keyword Operands
Statements
APPLICATION/EXPLANATION
The INCORPORATE statement identifies to MSHP and initiates a component distributed in
SYSIN format. The job invoking MSHP with the function control statement INCorporate, must
have II OPTION CAT AL in effect.
Function
Control Keyword Operands
Statements
INSTall-~iYStem
COMPonents
EAtures
':=3 1--'FROMTape-J
L~ROMDiS;~
LMERge~
C.~TTa;h~
PRODuct
APPLI CA TI ON/EXPLANATION
The INSTall statement requests MSHP to install a new "system", one or more "components",
one or more "features", or "products".
Negative "requirements" ("NOT=") are always checked against the system history file.
Checks for prerequisite and coreQuisite PTFs are performed against the operational system's
history file and the distribution history file as well.
Checks for "PRE=" and "CO=:" requirements for components and/or features depend on the
INSTall function being executed. The checks go against the system history or against the
distribution history file, or against both.
550
MSHP CONTROL STATEMENTS C Cont'd)
PRODuct Specifies that the component(s) and feature(s) composing a complete execu-
table version of a program package are to be installed from the distribution
libraries.
Restrictions: For restoring the distribution tape (see option FROMTape
below), the libraries defined in the DEFine statement must be of the type
PRIVate.
FROMTape Specifies that the installation source is the distribution tape assigned as SVS006.
The library backups on the tape are restored by the INSTall function as
private or system libraries. as specified in the DEFine statement.
If the libraries are to be restored as system libraries. SYS005 must be assigned
to the disk onto which the libraries are to go. If they are to be restored as pri
vate libraries. the following assignment!!: must be effective:
SYS007 for PRIVate CLib
SYSOOB for PRIVate RLib
SYS009 for PRIVate SLib
FROMDisk FROMDisk must be specified to support the INSTall function for a system
configuration without magnetic tape facility.
MERge Specifies that the restored modules, macros, and/or phases are to be copied to
the system libraries, or to the assigned private libraries (if any).
For the merge, the following assignments must be effective for the restored
libraries:
SYSOOO for SLib
SYSOOl for R Lib
SYS003 for CLib
Restriction: This option must not be specified with INSTall SYStem.
ATTach Specifies that the MSHP INSTall function ends with a message informing the
Function
Control
user that the libraries can now be used in his system. Its use may simply be to
assign the libraries as private libraries.
Keyword Operands
I
STatement
LIST- -PTFfile---r-INDex
LSTatements-----r.:.:. CONTinu~
SEParate
APPLICATION/EXPLANATION
The LIST statement requests MSHP to retrieve information about the cumulative PTF file from
that file, and to print the information in SYSLST.
The device to read the cumulative PTF file must be assigned to SYS004.
551
MSHP CONTROL STATEMENTS (. ... Cont'd)
Function
Control Keyword Operands
Statement
rcomponent
Lookup-++-----~~--PTF;; ptfnumber
Lcomponent~ -APAR;; apar-number
-PHase;; phase-name
-MODule;; module-name
-FEAture;; feature-id
APPLICATION/EXPLANATION
The LOOKUP statement requests MSHP to display selected information from the system history
file on SYSLOG_
If MSHP is invoked from SYSLOG, then the LOOKUP statement may be entered from SYSLOG.
5-52
MSHP CONTROL STATEMENTS (. Cont'd)
Function
Control Keyword Operands
Statement
PERsonalize
Lcustomer-name..J LADDRess = 'customer-address'~
C=PHone = 'phone-number----....
C=PRogrammer = programmer.name--=:]
I
C=ENVironment = 'descriPtion'====-oJ
APPLICATION/EXPLANATION
The PERsonalize statement is used to identify the history file and relate it to a specific user.
Changes can be made by re-coding the statement.
Restrictions: Specification of PERsonalize without at least one operand is invalid. If the history
file has not been specified before, specification of "customer-name" and "customer-address"
is mandatory.
553
MSHP CONTROL STATEMENTS ( Cont'dl
Function
Control Keyword Operands
Statement
REMovo- ,..-0850101.,
I-feature----.l
,,~ I
LcomponentERELease'" release-number
TF '" ptfnumber-~ II~
I-------~1....1
APAR = apar-number--l '--RELease '" release-number--l
APPLICATION/EXPLANATION
The REmove statement requests MSHP to erase entries from the system history file. The space
in the history.file of the removed entries is freed for future usage.
OBSOlete Specifies that entries previously marked as obsolete are to be physically remov-
ed from the history file.
feature Specifies that a specific entry relating to a feature is to be removed.
feature is a three alphameric character string identifying the feature entry.
component If followed by: RElease = release-number
component specifies which component entry is to be removed from the history
file.
If followed by: PTF ::: ptf-number or APAR = apar-number
component specifies the component, of which a PTF or APAR entry is to be
removed from the history file.
component is a string of 11 characters according to the following example:
5745-SC.JCL.
RElease Indicates that for the given releasenumber (see below) entries are to be
removed.
releasenumber Specifies the release number for which the entries specified in the component,
PTF, or APAR operand are to be removed, providing the entries pertain to
the here given release-number.
PTF Indicates that the given pft-number (see below) is to be removed.
ptf-number Specifies the PTF number that is to be removed.
ptf-number is a string of 6 or 7 characters, the first one or two being alphabetic,
the remaining five being digits.
For example:
N 12345
UD 12345
APAR Identifies that the given apar-number (see below) is to be removed. The re-
moval applies only to entries made when archiving a local fix.
apar-number Specifies the APAR number that is to be removed.
apar-number is a string of 6 or 7 characters: one or two alphabetics, followed
bv five di its.
554
MSHP CONTROL STATEMENTS (.... Cont'd)
Function
Control Keyword Operands
Statement
AESToce-\---,--
L-:Historv I SYStem 1
L--AUXiliary---..J
J
Otap'----------
APPLICATION/EXPLANATION
The RESTore statement requests MSHP to write a history file located on magnetic tape onto
disk. The tape must be assigned to SYS006 and, for processing, must be positionea to the file
containing the history file.
The RESTore Dtape function is normally restricted to copying privatI; librMies. Tt.e libraries
to be restored must be defined with the appropriate DEFine ~tatement!' The tape must be
assigned as SYS006 and, for processing, must be positioned to the first file.
Function
Control Keyword Operands
Statement
RETrace---1f-..,---------------------,-
!--COMPonents - - , - - - - - - - - - - , - - - - 1
L'Dentifier=component~
/---FEAtures----------------I
~PTFs----------------~
I-APARs
L-MODules
APPLICATION/EXPLANATION
The RETrace statement requests MSHP to print information from the system history file on
SYSLST_
Default: If RETrace is specified but none of the keywords, a system overview printout from the
history file is produced.
5-55
MSHP CONTROL STATEMENTS C Conl'd)
APPLICATION/EXPLANATION C Conl'd)
component Specifies the component for which a retrace is to be made.
component is a string of 11 characters accordint to the example:
5745-5C.JCL.
FEAtures Specifies that the features installed are listed.
PTFs Specifies that all PTFs applied are listed (in ptf-number sequence).
APARs Specifies that all APARs are listed (in apar-number sequence) which were
fixed by a PTF, or were corrected locally.
MODules Specifies that all phases (core image library members), modules (relocatable
library members), and macros (source statement library members) that are
affected by a PTF or local fix are listed.
Function
Control Keyword Operands
Statements
SELect- P T F f i l e - - - , - - - - r y - - - - -. . . .- - - - -...-
LAPPIY-.J 1 ,RR.vokabl. . .1 I"NODLIBbUild 1
CREVokabl~'::.J LOLIBbuil~t~
APPLICA TION/EXPLANAnON
The SELECT statement is used to select individual PTFs from a cumulative PTF file (filename:
PTF). Entries are made in the system history file for all the PTFs selected.
The device the SELect function reads the cumulative PTF file from must be assigned to SYS004.
The modules and/or macros of the selected PTFs are catalogued into the Corresponding libraries
(system or private, if assigned). Linkedits according to "Iinkbooks" contained in the selected
PTF are only done, if the option 'APply' is specified. If 'APply' is specified, OPTION CATAL
must be in effect and must have been coded in the job invoking MSHP with the SELect function.
The SELect function can also be utilized to "revoke" individual PTFs.
Restrictions:
The number of APARS fixed must not exceed 255.
The PTF must not have more than 72 requisites (PRE, CO and NOT).
At most 32 PTFs can be superseded.
The selected PTF may not be applicable to more than six releases.
PTFfile Distinguishes the selecting of PTFs from the cumulative PTF file from other
select operations.
APply Specifies that the selected PTFs are to be applied to the system.
Default: The keyword APply may be omitted when option DLI Bbuild is speci-
fied (see below). The omission of APply indicates that the modules and/or
macros of the selected PTFs are to be catalogued into the corresponding
libraries (as in the case when APply is specified) but that linked its according
to the statement INVolves LlNK=link-book-listare not to be performed.
I RRevokable Specifies that when applying the PTF, no backout PTF is generated. That is,
the PTF cannot be revoked (the status before the application of the PTF
cannot be recreated).
REVokable Specifies that, when applying the PTF. a backout PTF is generated on SYSPCH.
The backout PTF is a job identical in structure with the job containing a PTF.
except that the initiating MSHP function control statement inside that job is
REVoke component: ptf-number.
The "ptf-number" is the same as the one of the original PTF (for which the
backout was generated).
Restrictions: When REVokable is specified, DlIBbuild must not be specified.
5-56
MSHP CONTROL STATEMENTS (.. Cont'd)
APPLICATION/EXPLANATION (. .. Cont'd)
NODLIBbuild NODUBbuild suppresses the DUBbuild option (see below).
DUBbuild Specify this option if the PTF is to be applied to preventive maintenance
libraries.
The effect of this option is:
1. When a PTF involves linkediting (particularly a 'Iinkbook' that controls
linking a component). all the phase names encountered will be reflected as
'affected' in the system history file so that in the UPgrade function all the
phases can be copied from the distribution libraries to the user's libraries.
2. When a PTF needs a corequisite PTF and this co-requisite is not present yet,
application of the PTF will not be rejected (as with the NODLIBbuild
option), but a warning message is issued. However, link edits (according to
component linkbooks) will not be performed.
Restrictions: REVokable and DLiBbuild are mutually exclusive options.
Function
Control Keyword Operands
Statement
UPGrade--l--~-----~--~-----------r-
I OLDsystem J ~
':ALL ........ ...::~
. .... .
l-NEWsyste~~ EXcept == exception-list
COMPonent == component-list
1 'RRevokable .. ~ 1 FROMTap~~
L-REVokable--.J LFROMDIS'(----.J
~1 WHOLEjOb
LCONClud-e-----.J
r
EODLlBb~
I
C=FORCElink=:::J
LIBbuild
APPLICATI ONiEXPLANATI 0 N
The UPGrade function is used to apply the contents of I BM-distributed upgrade libraries to an
operational system and updates the system history file accordingly, or produces a new history
file.
Restrictions: The UPGrade function can only be performed when MSHP is executed in the back-
ground partition.
Foreground partitions must be inactive if a library space problem is being resolved by means of
condense and FCOPY runs (see CONClude below).
OLDsystem Specifies that the history information about the PTFs applied by the UPGrade
function is to be inserted in the operational system's history file.
NEWsystem Specifies that the whole system history file of the current operational system
be merged to the MSHPcreated auxiliary history file. These merged files, then
can become the history file of a new (operational) system.
The auxiliary history file created by MSHP is the restored history file that
accompanied the upgrade library package, from which MSHP has removed all
entries relating to PTFs that have to be rejected.
ALL Specifies that all PTFs contained in the upgrade library are applied to the
current operational system. Excluded from this application are PTFs that
don't satisfy the conditions requested by MSHP. The exceptions are listed in
the MSHP USER.s GUIDE under the same option (keyward operand).
EXcept Identifies that PTFs for the components named in the exception-list (see below)
are not to be applied.
(The EXcept option is used to exclude whole components from preventive
system service, whereas the REject detail control statement excludes indi-
vidual PTFs.)
Exception-list Specifies the components to be excepted from preventive maintenance.
exception is a string of 11 characters according to the example: 5745-SC-JCL
COMPonent Identifies that the components named in the component-list (see below) are to
be included in the preventive system service.
5~57
MSHP CONTROL STATEMENTS ( Cont'd)
IRRevokable Specifies that no backout PTFs will be generated for the PTFs applied during
preventive system service.
REVokable Requests backout PTFs to be generated for all PTFs applied.
The backout PTFs are MSHP jobs with the REVoke function control state-
ment included.
If SYSOO6 is assigned to a tape drive, the backout PTFs are written in blocked
format to this tape unit. Otherwise, the backout PTFs are written unblocked
toSYSPCH.
FROMTape Specifies that the upgrade libraries and the distribution history file are to be
restored.
The tape containing the upgrade libraries must be mounted on a tape drive
that is assigned as SYS006. MSHP restores the libraries as defined in the
DEFine detail control statement; the libraries defined must be of the type
PRIVate with the following assignments effective:
SYSQ07 for private CLI B
SYSOOB for private R LI B
SYSOO9 for private SLI B
MSHP restores the distribution history file from tape to an auxiliary history
file. An assignment for the auxiliary history file as SYS002 or as specified in
the Unit-5YSnnn parameter of the DEFine statement must be effective in any
case.
From the auxiliary history file all PTF entries are removed for PTFs to be
rejected. For the copying, assignments for the restored libraries must be effec-
tive as follows:
SYSOOO for SLiB
SYSOOl for RLI B
SYS003 for CLiB
FROMDlsk When this option is coded, MSHP assumes that the distribution PTF upgrade
libraries and the corresponding history file have been restored previously.
DEFine detail control statements are now needed to make known to MSHP
where the restored libraries and AUXiliary history file are. (The DEFines for
the libraries must not specify a directory size.)
Assignments for the restored libraries and the auxiliary history file must be
effective as follows:
SYSOOO for SLiB
SYSOOl for RLiB
SYS003 for CLI B
For the auxiliary history file, the assignment must be SYSOO2, or as specified
in the Unit=SYSnnn parameter of the DEFine statement.
WHOLEjob Specifies that restoring the libraries and applying the PTFs is to be done in one
continuous job.
CONClude Specifies that MSHP checks the target libraries for sufficient space before
merging the PTF phases, modules, andlor macros from the restored PTF up-
grade libraries, or before link-editing.
NQDLlBbuild Suppresses the DLIBbuild option (see below).
DLiBbuild Specifies that two PTF application libraries (which are interdependent through
corequisite PTFs) are to be merged.
This function makes application of PTFs acceptable, even if their corequisitEts
are not yet installed, or are not on the same upgrade library. (A warning
message is issued, nevertheless.) The libraries involved in applying the PTF are
verified to be private libraries. Backout PTFs for such PTFs are generated
with the DLiBbuild option in the REVoke statement_
65B
MSHP CONTROL STATEMENTS (... Cont'd)
APPLICATION/EXPLANATION (. .. Cont'd)
FORCElink Specifies that all components upgraded with PTFs from the PTF upgrade
libraries are to be linkedited provided at least one PTF for such a component
was applied (when building the PTF upgrade libraries) with linkediting
suppressed (specifying NOLink in APPLY, or not specifying APply in SE Lect
or ACCept}. For additional and further detail information refer to MSHP
USER's GUIDE.
Detail
Control Keyword Operands
Statements
LMACros macro-name-list
APPLICATION/EXPLANATION
The AF Fects statement identifies which phases, modules, and/or macros are affected by a PTF,
I
or local fix; or which of the replacement modules are for a feature.
PHAses Identifies that phase(s) as specified in phase-name-list {see below} are affected.
phase-name-list Specifies the affected phase{s).
Restrictions: If the AFFects statement is used for archiving a local fix and
the fix information, list may not be specified, but only the name of the phase
to be modified.
phase-name is a string of one to 8 alphameric characters:
0-9, A-Z, #, 5, and @
MODules Identifies that modules {members of the relocatable library} as specified in
module-name-list (see below) are affected_
module-name-list Specifies the affected module{s). (Restrictions and character string same as for
phase-name-list above)
LlOCS Identifies that a LlOCS module is affected by a PTF.
Note that only the macro to generate the module is distributed in the PTF,
but not the affected module itself.
CSect Identifies that an alteration applies to the CSECT specified in CSect-number
(see below).
Default: If not specified, CSect == DOl is assumed; that is, the first CSECT.
Restrictions: CSect must only be specified when archiving a local fix,
csect-number Specifies the CSECT number to which the alteration applies.
csect-number has one to three digits. If less than three digits are specified, the
number is padded with leading zeros.
MSHP CONTROL STATEMENT (. _.. Cont'd)
Detail
Control Keyword Operands
Statement
ALter-~address--,--old-text==r-new-text----;
APPLICATION/EXPLANATION
The ALter statement identifies the modifications that are to be made to a phase (core image
library member) or module (relocatable library member). Modification includes verification for
core image library members.
address Specifies the address where the new-text is to begin to replace the old-text.
address is a string of one to six hexadecimal digits.
oldtext Specifies the text that is to be replaced.
The text in the phase or module at the specified address is verified to be
identical with the old text; replacement by new text takes only place if
identical.
Restrictions: oldtext must be specified if modifying a phase, but not when
modifying a module.
Old text can be of any of the three formats described in the MSHP USER's
GUIDE under the description for the ALter Detail Control Statement.
new-text Specifies the text that is to replace the text at the specified address.
new-text can consist of any of the three formats as described for old-text in
the MSHP USER's GUIDE.
5-60
MSHP CONTROL STATEMENTS I... Conl'd)
Detail
Control Keyword Operands
Statement
History-,-----,---
IDentifier = 'data-set-name'
Labelarea---EXTent"" b l o c k s - - - - - - - - - - - ' - ,
APPLICATION/EXPLANATION
The DEfine statement creates label/extent definitions for libraries or history files in the user
label area of the partition in which MSHP is executed. Further, it detemines the library alloca-
tion for MSHP functions such as INSTall, RESTore, and Dtape, which involve restoring libraries
from tape to disk. DEFine Labelarea is used to specify how many FBA blocks are to be allo-
cated for the System Label Area when installing a system.
The following describes the keyword operands of the DEFine statement.
CLib Identifies that the label definition and/or allocation has to be made for a core
I
image library. A label definition is made only if PRIVate is specified as well;
in this case, the file name used is: IJSYSCl.
R Lib Identifies that the label definition and/or allocation has to be made for a
relocatable library. A label definition is made only if PRIVate is specified as
well; in this case, the file name used is: IJSYSRl.
SUb Identifies that the label definition and/or allocation has to be made for a
source statement library. A label definition is made only if PRIVate is speci-
fied as well; in this case, the file name used is: IJSYSSl.
PUb Identifies that a procedure library is to be restored and that its allocations are
as specified in EXTent (see below).
Restrictions: DEFine PLib may be specified only in relation to function
control statement
INSTall
SYStem Identifies that the library is to be restored as system Hbrary.
Restrictions: DEFine SYStem may be specified only in relation to function
control statements:
INSTall
RESTore Dtape
PRIVate Identifies that (if applicable) the library is to be restored as private library.
Further, a label definition entry is made in the partition label area.
Restrictions: PRIVate may not be specified with PUb.
PLACEholder Identifies that, when restoring, space should be left for an (empty) library.
Restrictions: PLACEholder must not be specified with CLib.
DEFine PLACEholder may be specified only in relation to the function con-
trol statement:
INSTall
5-61
MSHP CONTROL STATEMENTS I Cont'd)
562
MSHP CONTROL STATEMENTS (. Cont'd)
EXTent Identifies that extent information and the library allocation is to be derived
from the specified values in start-track: tracks.
start-track For CKD devices, specifies with which track relative to zero the extent for the
history file is to begin; for FBA devices with which FBA block number.
start-track is any decimal number not exceeding 2.147.483.647.
tracks Specifies, for the history file, the size of the extent.
tracks is a decimal number not exceeding 2.147.483.647. For CKD devices,
the number specified is in number of tracks; for FBA devices, the number
means FBA blocks.
SPlit Identifies that the history file is to be maintained as a split-cylinder file: identi-
fies the value given in split-track as the last track to be allocated to the flle_
Restrictions: SPlit must not be specified for a history file on FBA devices.
split-track Specifies which track is the last one in each cylinder to be allocated to the
history file defined. (The first cylinder occupied by the file ist the one in which
the "start-track" lies, and the last cylinder is determined by the number of
tracks specified.)
split-track is a decimal integer not exceeding 19_
Unit Identifies that a history file is to reside on the logical unit (other than SYSREC)
as specified in SYSnnn.
Restrictions: Specification of Unit does not allow for maintaining the system's
parameter history file on a logical unit other than SYSREC.
SYSnnn Specifies the logical unit on which the defined history file is to reside, and
assigns the unit to a physical device (CKD or FBA)_
SYS is followed immediately by three digits (for nnn) representing the physical
device address.
Default: If not specified. MSHP takes the following defaults:
For a SYStem history file: SYSREC
For a AUXiliary history file: SYS002
I
For a DLiBbuild history file: SYS002
IDentifier Identifies that the history identifier given in dataset-name is to be entered in the
VTOC.
'dataset-name' Specifies the history file identification that is to be entered in the VTOC.
dataset-name is a string, enclosed in quotes, of one to 44 alphameric characters.
Defaults: If dataset-name is not specified, MSHP takes the following defaults:
For History AUXiliary: 'DOS.AUXllIARY.HISTORY.FllE'
For History SYStem: 'OOS.SYSTEM.HISTORY_FllE'
For History DLiBbuild: 'OOS.DLlB.HISTORY.FllE'
Restriction: If you use IBM-supplied standard labels or if your own standard
label set contains DlBland EXTENT for IJSYSHF, do not use DEFINE
HISTORY SYSTEM in any MSHP job accessing the system history file.
Labelarea Identifies that a labelarea is to be allocated when installing a system on a FBA
device.
Restrictions: DEFine Labelarea may only be specified in conjunction with the
function control statement INSTall.
Default: If omitted, defaults apply as assumed by the RESTORE utility pro-
gram.
EXTent Identifies that the size of the labelarea that will be allocated is to be derived
from the value given in blocks (see below).
blocks Specifies how many FBA blocks are to be allocated for the label area when in-
stalling a system.
blocks is a decimal number of minimum 12 and not exceeding 2.147.483.647.
563
MSHP CONTROL STATEMENTS ( Cont'd)
Detail
Control Keyword Operands
Statement
DELete- ----r-from-line-r-:to-line-; I
APPLICATION/EXPLANATION
The DELETE statement indicates the lines to be deleted from a source statement library member
when archiving a local fix.
Detail
Control Keyword Operands
Statement
INsert- -after-line---;
APPLICA TI ON/EXPLANATION
The INSERT statement identifies where, in a source statement library member, additions are to
be made when archiving a local fix.
after-line Specifies the line number in the deedited (E-servedl deck in columns 73
through 78, after which the source input (following the INsert statement up
to the next Iii is to be inserted.
after-line is an integer of one to six digits.
Detail
Control Keyword Operands
Statement
PTF- -ptf-number
11RReVOkable1 1 NOOLlBbuild 1
L-REVokable L-..O LI Bbuild-----.J
[COMment'" 'comment'] ,
APPLICATION/EXPLANATION
The PTF statement indicates (to SELect) which PTFs are to be selected from the cumulative PTF
file. One PTF statement is required for each PTF that is to be selected; they need not to be in
any specific sequence.
ptfnumb er Identifies the PTF that is to be selected from the cumulative PTF file.
ptf-number is a string of 6 or 7 characters, the first one or two are alphabetic,
the remaining five are digits.
For example:
N12345 (Nnnnnn is used for "old" format PTFs)
UD12345 (UDnnnnn is used for "new" format PTFs)
I RRevokable Specifies that, when applying the selected PTF, no backout PTF is to be
generated. That is, the PTF cannot be revoked.
Restrictions: See Hierarchy of Irrevokable/Revokable, below.
564
MSHP CONTROL STATEMENTS (, , , Cont'd)
REVokable Specifies that, when applying the selected PTF, a backout PTF is to be gene-
rated. That is, the PTF can be revoked.
Restrictions: See "Hierarchy of Irrevokable/Revokable", below. REVokable
cannot be specified with the DLiBbuild option specified.
NODLIBbuild If explicitly specified, suppresses DliBbuitd specification in the SELect or
APply statement for the selected PTF.
DLiBbuild If specified, has the same effect as if specified in the APply statement or the
selected PTF. It overrides any defaulted or explicitly specified NODLIBbuild in
the APply or SELect statement. For the function of DLIBbuild in APply. see
the APPLY statement.
Restrictions: DLlBbuild and REVokable are mutually exclusive options.
NOLINK If specified, has the same effect as if specified in the APPLY statement of the
selected PTF; even if in the SELECT statement no indication is given that
Linkeditsare to be suppressed (the option APply being coded). For the func-
tions of NOLINK. see NOLINK in the APPLY statement.
COMment Identifies that the comment as specified in comment (see below) is to be
inserted in the history file.
'comment' Specifies that a comment relating to the selected PTF has to be inserted in the
history file when the PTF is applied.
comment is a string, enclosed in quotes, of one to 57 characters Inot counting
the quotes).
Hierarchy of Irrevokable/Revokable
Revokability for a PTF may be specified in the SELect statement, the APply statement and in
the PTF statement. The following hierarchy holds:
An explicit specification of I RRevokable or REVokable in the PTF statement overrides any other
revokability specification (explicit or defaUlted).
If irrevokable/revokable is not explicitly specified in the PTF statement, then an explicit specifi
cation in the SElect statement becomes the controlling one.
I
If irrevokable/revokable is not explicitly specified in the PTF or int the SELect statement, then
the revokability in the APply statement (explicit or defaulted) becomes effective.
Release 34 format PTFs are always I RRevokable, unless REVokable is specified in the PTF or
the SELect statement.
Detail
Control Keyword Operands
Function
REJect-r----component--PTFs'" ptfnumberlist--;
APPLICATION/EXPLANATION
The REject statement indicates which PTFs are explicitly to be excluded if upgrading a
system.
Restrictions: The total number of PTFs that are to be rejected per UPGRADE land specified in
one or more REJECT statements) together with the total number of components that are to be
excepted must not exceed 113.
component Specifies the component, for which PTFs (specified in PTFs '" ptfnumberlist,
see below) are to be rejected.
component is a string of 11 characters according to the example: 5745-SC.JCL.
PTFs Identifies that PTFs as specified in ptfnumber (see below) are to be excluded
from application.
ptfnumberlist Specifies the numbers of the PTFs to be excluded.
ptfnumber is a string of 6 or 7 characters, the first one or two are alphabetic,
the remaining five are digits.
For example:
N12345
U012345
5-65
MSHP CONTROL STATEMENTS C", Cant'd)
Detail
Control Keyword Operands
Statement
REPlace-t--from-line: to-line--;
APPLICATION/EXPLANATION
The REPlace statement is used, when archiving a local fix. The statement defines where replace-
ment of lines in a source statement library member must begin and end, and initiates the replac-
ing of the source text. (The replacing data are to be terminated by an input line containing /$ in
columns 1 and 2.1
5-66
PDZAP
This program allows you to make changes to programs cataloged in a system or private core
image library. It provides a printout of the changes on SYSLST. This printout should be kept on
the installation to keep track of the changes made.
EXECUTING PDZAP
The PDZAP program can be executed from the operator console or from a card reader.
The system will respond with message 4C88A again and you can use one of the five options
mentioned above to display or modify another portion of the same phase, or to set another re-
ference point.
5-67
PDZAP ( ... Cont'd)
If you are finished with this phase, but want to access another phase, use
option 6 terminate processing with this phase by typing END PHASE
Now the program repeats message 4C86A. which allows you to specify the name of another
phase.
If you want to terminate the execution of PDZAP, use
option 7 end PDZAP operation by typing: END
Example:
/I UPSI 1 indicate carel input
/I EXEC PDZAP call the program
NAME=your name specify your name
SCI L=PROG specify the phase to be accessed
+6D4 specifies the position of the data to be displayed (option 2)
VER=05BO, 1211 orlspeCifies the data to be verified; if the data is
VER=05B01211 not found, no update will take place
REP=070Q0700 or specifies the data which is to replace the date
REP=0700,0700 just verified
END terminates the run
The format of the VER and REP data can be:
a hexadecimal string (full bytes, or an even number of digits)
a set of 2-byte entries, separated by commas
a character string, preceded by a quote (VER='LABPROG).
5-68
DOSVSDMP AND STANDALONE DUMP
PROMT MESSAGE
XX 4C50D SELECT YOUR OPTION BY THE CORRESPONDING NUMBER
1. CREATE DOSDMPF 2 PRINT DUMP 3 PRINT SDAID TAPE
4 PRINT FILE 5 INFORMATION 6 EOJ IDE FAULT}
7 CREATE DOSDMPG B CLR DOSDMPF
I
1. SELECT A NONLABELED TAPE TO BE USED AS THE DUMP VOLUME.
2. EXECUTE DOSVSDMP:
I/JOB
/I ASSGN SYS006, 2BO
/I EXEC DOSVSDMP
1&
3. WHEN MESSAGE 4C50D IS ISSUED, REPLY: 1
11 CREATE DOSDUMPF} 16 EOJ DEFAULT}
4. MESSAGE 4C79 I INDICATES THAT CREATION OF THE DUMP PROGRAM TAPE
IS COMPLETED.
REFER TO DOSIVSE MESSAGES FOR AN EXPLANATION OF THE ABOVE MESSAGES.
DISK DUMP:
1. SELECT A DISK PACK TO BE USED AS THE DUMP VOLUME.
NOTE THAT THE IPL TEXT ON THE PACK WILL BE REPLACED BY THE DUMP IPL
TEXT. THE SELECTED PACK CANNOT BE A SYSTEM RESIDENCE VOLUME.
2. BEFORE YOU CAN EXECUTE DOSVSDMP, THE FILE WHICH IS TO HOLD THE DUMP
OUTPUT MUST BE ALLOCATED ON THE SELECTED VOLUME. THIS FILE MUST BE
NAMED DOSDMPF, AND BEGIN AND END ON A CYLINDER BOUNDARY. THE SIZE
OF THE FILE IS CALCULATED USING THE FOLLOWING FORMULA:
FOR CKD DEVICE:
N = 2 + IV+R} IT
FOR AN FBA DEVICE USING BLOCKS OF 512 BYTES IN LENGTH:
N = 417 + IV+R} 11 + 1/256}}
569
DDSVSDMPAND STANDALDNE DUMP ( Conl'd)
Where
N = IS THE NUMBER OF REQUIRED TRACKS FOR A CKD DEVICE AND THE NUMBER
OF BLOCKS FOR AN FBA DEVICE.
V = IS THE NUMBER OF PAGES IN THE VI RTUAL ADDRESS AREA.
R = IS THE NUMBER OF PAGES IN THE REAL ADDRESS AREA.
T = 3 FOR A VOLUME ON A 2314 (2319) OR 3340
6 FOR A VOLUME ON A 3330
B FOR A VOLUME ON A 3350
THE RESULT N MUST BE ROUNDED TO THE NEXT HIGHER NUMBER OF TRACKS
EQUIVALENT TO THE NEXT WHOLE NUMBER OF CYLINDERS.
EXAMPLE:
3. EXECUTE DOSVSDMP
IIJOB
II ASSGN SYS006, 132
II DLBL DOSDMPF, 'FILENAME'
II EXTENT SYS006, BALANCE OF EXTENT INFORMATION
II EXEC DOSVSDMP
1&
4. WHEN MESSAGE 4C50D IS ISSUED, REPLY: 1,6
(1 CREATE DOSMPF) (6 EOJ DEFAULT)
6. MESSAGE 4C79 I INDICATES THAT CREATION OF THE DUMP PROGRAM DISK IS
COMPLETED.
REFER TO DOSNSE MESSAGES FOR AN EXPLANATION OF THE ABOVE MESSAGES.
DISKETTE OR IN CARDS
ASSIGN SYSOQ6 TO A DISKETTE OR A CARD UNIT. THIS CAUSES PROGRAM DOSVS
DMP TO PROMPT YOU FOR THE DESIRED OUTPUT MODE AS SHOWN.
PROMT MESSAGE
XX4C61D SELECT YOUR OPTION BY NUMBER
1 cuu PRINTER ADDRESS (DEFAULT IS I=OOE)
2 INTERRUPT 3 EOJ
DISKETTE DUMP:
1. EXECUTE DOSVSDMP:
II JOB
1/ ASSGN SYS006,04F
1/ DLBL DOSDMPF, 'DATA', 711001, DU
1/ EXTENT SYS006
1/ EXEC DOSVSDMP
1&
CARD DUMP:
1. EXECUTE DOSVSDMP:
I/JOB
II ASSGN SYS006, 000
1/ EXEC DcisVSDMP
1&
EXECUTING THE STANDALONE DUMP PROGRAM
THE PROGRAM IS ACTIVATED VIA AN IPL OF THE TAPE, DISK, DISKETTE OR CARD
READER CONTAINING THE DUMP PROGRAM. THE IPL PROCEDURE LOADS THE
PROG RAM I NTO AND OVER LAYS STORAGE LOCATIONS X' AOO' TO X' AF F'. ONCE
LOADED, THE PROGRAM PROCEEDS TO WRITE OUT STORAGE IN VI RTUAL PAGE
ORDER. FOLLOWING THE VIRTUAL STORAGE DUMP, OR AS A RESULT OF AN ERROR
IN ATTEMPTING TO DUMP VIRTUAL STORAGE, A DUMP OF REAL STORAGE IN REAL
PAGE ORDER IS TAKEN. UPON COMPLETION OF THE DUMP MESSAGE DOSVSDMP
COMPLETE IS ISSUED AND THE SYSTEM IS PLACED IN THE WAIT STATE WITH A
COMPLETION CODE IN BITS 48 TO 63 OF THE CURRENT PSW.
570
DOSVSDMP AND STANDALONE DUMP (. ... Cant'd)
PROMPT MESSAGE
XX 4C50D SELECT YOUR OPTION BY THE CORRESPONDING NUMBER
1 CREATE DOSDMPF 2 PRINT DUMP 3 PRINT SDAID TAPE
4 PRINT FILE 5 INFORMATION 6 EOJ (DEFAULT)
7 CREATE DOSDMPG a CLR DOSDMPF 9 CLR DOSDMPG
2 -------OPERATOR'S RESPONSE
PROMPT MESSAGE
XX 4C52D SELECT YOUR DUMP(S) BY NUMBER
1 SUPVR 2 VIRT (DEFLT) 3 REAL 4 FORMATTED
I
5 SVA 6 BG OR Fl ETC 7 ADDRADDR a END SELECT
9 EOJ EXAMPLE: 5,6 BG,6 Fl,7 037FF,B
571
INDEX
/+ statement I I -'9
'" statement 11-19
1& statement 11-19
" statement 11-'9
A
Abnormal termination table IV-S5
ACTION statement 11-23
ADD command 11-01,11-02
Address, converting virtual to real IV-84
ALLOe command 11-05
ALLOCR
command 11-05
macro, supervisor 11-52
ALTER command 11-05
Anchor table IV-S9
ASCII/EBCDIC translation table IV-69 to IV-73
ASSGN
command [1-05 to 11-08
statement 11-05 to II-DB
Attention routine commands 11-05 to 11-21
C
CANCEL command "-DB
Cancel codes and messages IV-53, IV-54
Catalog
core image library 11-24
procedure library 11-24
relocate library 11-24
source statement library 11-24
CAW (channel address word) '-17
eCB (command control block) IV-OS to IV-07
CCW (channel command word) 1-17
Channel address word (see CAW)
Channel commands 1-19 to 1-22
Channel command word (see CCW)
Channel control table IV-39
Channel logout, limited 1-18
Channel queue table IV-38
Channel status word (see CSW)
CLOSE
command 11-09
statement 11-09
Codetranslationtable 1-08 to 1-13
Command control block (see CCBl
Communication region
partition IV-17 to IV-19
system (SYSCOM) IV-ll to IV-16
Condense
core image library 11-25
procedure library 11-25
relocate library 11-25
source statement library 11-25
Condense limit, automatic 11-25
Condition codes 1-06,1-07
CONFG macro, supervisor 11-36
Console buffering table IV-40
Control registers
allocation 1-13
assignment of fields 1-13
Control and Workblocks for channel program fising, relationship IV-42
GPR masks, CR9 V-16
Conversion
hexadecimal to decimal 1-23
virtual to real address IV-84
Copy blocks
overview IV-SO
CCB, layout of IV-Sl
CCW, layout of IV-B2
INDEX (.... Cont'd)
C (. , . Cont'd)
Copy functions, librarian 1127 to 11-31
CORGZ program, functions 11-27 to 11-31
Cross partition ECB (XECB) table IV-47
CRT constant table IV-61
CSERV program, functions 11-26
CSW (channel status word) 1-17
D
Dasd standard labels
format 1, file 111-07 to 111-10
format 2. file 11111 to 11114
format 3, file 111-15
format 4, file 11116 to 111-18
format 5, file 111-19
volume 111-01
DATE statement 11-09
DEL command 11-02
Delete
core image library 11-24
procedure library 11-24
relocatable library 11-24
source statement library 11-24
DEL command 11-02
Density data IV-46
Device type codes 11-42 to 11-44
DIB (disk information block) IV-48
DIDAL
block IV-83
entry IV-83
Directory entry, layout of IV92
Disk information block (see DIB)
D LB L statement 11-09
DOSVSDAMP and Stand-alone DUMP
creating stand-alone dump program V-69
example for JOB control V-69, V-70
exectuging stand-alone dump program V-70
printing stand-alone dump output V-26, V-71
DPD
command 11-02,11-03
DPDTA8 (page data set table) IV-75
DSERV program, functions 11-26
DSPL Y command 11-9
DTF table type codes 111-108,111109
DTFCD
combined reader/punch 111-34
punch 111-32,111-33
reader 11I-2B, 11131
DTFCN 111-37
DTFCP
DISK=NQ 111-104,111-105
DISK"'parameteromitted 111-106,111107
DISK"'YES 111101 to 111-103
DTFDA 111-62 to 111-66
DTFDI 111-99,111-100
DTFDR 111-38
DTFDU 111-91,111-92
DTFIS
add 111-71 to 11176
addrtr 111-84 to 111-90
load 111-67 to 111-70
retrve, random 11177 to 111-80
retrve, sequential 111-81 to 111-84
DTFMR 111-41 to 111-43
DTFMT
data files 111-44 to 11151
work files III-52
DTFOR 111-39 to 111-40
INDEX (. . Cont'd)
D (.... Cont'd)
DTFPH
DAM-files 111-96
diskette 111-97, 1I1-9B
magnetic tape 111-93
sequential disk 111-94,111-95
DTFPR 11135,11136
DTFSD
data files III-53 to Ill-59
work files 111-60 to 11161
DUMP command 11-9
DVCDN command 11-10
DVCUP command 11-10
H
HOLD command 11-11
INDEX ( . Cont'd!
Ji
JIB (job information block) IV-37
Job accounting interface common table IV-67
Job accounting interface partition table IV-68
Job control statements/commands II"()S to 11-21
Job control overview 11.(15
Job information block (see JIB)
JOB statement 11-11
Job control statements summary 1121
M
Maintain System History utility (see MSHP) V-17
MAINT program, functions 11-24 to 11-25
MAP command 1[-11
Merge function, librarian II-3~ to 11-31
Merge operation, direction of transfer 11-32
MICA DTF address and pointers IV-50
MODE command 11-12
Module names (see LlOCS module names versus options)
MSG command 11-12
MTC
command 11-12
statement 11-12
N
NEWVOL command 11-12
NOLOG command 11-12
a
OLTEP
requirements V-01
options V-Ol, V-02
example Y-03
Operator communication table IY-62
OPTION statement 11-12 to 11-14
Tables
AB (abnormal termination) IV-65
IT (interval timer) IY-63
OC (operator communication) IV-62
PC (program check) IY-62
PHO (page fault handling overlap) IY-66
TT !task timer}IV-63
OVEND
command 11-14
statement 11-14
R (... Cant'd)
PSW 1-16
PUB (physical unit block) IV-35
PUB2 entry addressing IV-55
entry formats
dasd IV-56
tape IV-56, IV-57
unit record and unsupported devices IV-56
3540 diskette IV-58
3886 OCR IV-58
Save area
problem program IV-32
user IV-32
SDAID program
Requirements V-ll
Restrictions V-ll
How to execute SDAID from the operator console V-ll
Commands V12
Path diagram forthe AREA command V-l3
Path diagram for the TRACE command V'14, V-15
Path diagram for the OUTDEV command V-16
Segment table IV-74
Sensehytes
1017 124
1018 1-24
1287 124
1288 124
1403 125
1419 125
1442 126
1443 126
2260 126
2311 126, 1-27
2314/
2319 127,128
2400 128
2501 129
2520 129
2540 129
2560 129 to 1-30
2596 1-:iO
2671 130
3203 131
3203-4,3203-5,3211,3289 1-31 to [32
32101
3215 131
3272 132
3310 132
3330 133
3340 1-33 to 1-34
3344 1-34 to 1-35
3350 1-35 to 1-36
3370 1-36
34101
3411 1-37
34201
3803 [38 to 1-40
35041
35051
3525 1-40
3540 1-40
3881 1-40
3886 1-41
5203 1-41
54241
5425 1-42
S809 1-42 to 1-43
DOC 1-43
INDEX (... Contd)
S (.. Cont'd)
Service functions. librarian 11-25 to 11-27
SET
ipl command 1I..()3
job control command 1116
SETDF command 11-15
SETMOD command 11-15
SETPRT command 11-16
Size command 11-16
Shared virtual area (seeSVA)
Storage Management"control block (SMeBI IV-10
SSERV program, functions 11-26. 11-27
START command 11-16
STDTOPcommand 11-16 to 11-18
STOP command 11-18 .
Storage assignment. permanent 1-14
Supervisor call codes IV..()2
Supervisor macros 11-36 to 11-41
Supervisor storage allocation IV-Ol
SUPVR macro, supervisor 11-36
SVA (shared virtual areal. layout of IV-9,
SYSCQM (system communication region) IV-ll
System task blocks IV-27.
T
Tape standard labels
. file (ASCII) 111.05,111.06
file (EBCDIC) III.o3,III.o4
volume (ASCII) 1I1.Q2
volume (EBCDIC) 111.01
Task interrupt key (see TIKI
Task timer option table IV-63
TCe (translation control block) IV-79
TIK (task interrupt key) IV-25
TLBL statement 11-18
TPBAL command 11-19
Track hold table IV-40
Translation control block (see TeB)
TXT card, format 11-44
u
UCS command 11-19
UNPATCH command 11-19
Update, source statement library 11-24
UPSI statement 11-19
v
Virtual to real address, conversion IV-84
VOL statement 11-19
Volume labels, standard
dasd (see dasd standard labels)
tape (see tape standard labels)
VSTAB macro, supervisor 11-39
VTAM address vector table IV-94
w
X
XECB table IV-47
XTENTstatement 11-11
Z
ZONE statement 11-20
THIS PAGE HAS BEEN ADDED FOR YOUR OWN NOTES
THIS PAGE HAS BEEN ADDED FOR YOUR OWN NOTES
THIS PAGE HAS BEEN ADDED FOR YOUR OWN NOTES
THIS PAGE HAS BEEN ADDED FOR YOUR OWN NOTES
THIS PAGE HAS BEEN ADDED FOR YOUR OWN NOTES
SY3385717
This sheet is for comments and suggestions about this manual_ We would appreciate your
views. favorable or unfavorable. in order to aid us in improving this publication. This form
will be sent directly to the author's department. Please include your name and address if
you wish. a reply. Contact your IBM branch office for answers to technical questions about
the system or when requesting additional publications. Thank you.