Systems DOS/VS LIOCS Volume 3 DAM and ISAM Logic
Systems DOS/VS LIOCS Volume 3 DAM and ISAM Logic
Systems DOS/VS LIOCS Volume 3 DAM and ISAM Logic
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Systems</strong><br />
SY33-8561-0<br />
File No. S370-30<br />
<strong>DOS</strong>/<strong>VS</strong> <strong>LIOCS</strong> <strong>Volume</strong> 3<br />
<strong>DAM</strong> <strong>and</strong> <strong>ISAM</strong> <strong>Logic</strong><br />
Release 28
First Edition (June, 1973)<br />
This edition applies to Version 5 of the IBM Disk Operating System/Virtual Storage, <strong>DOS</strong>/<strong>VS</strong>,<br />
<strong>and</strong> to all subsequent versions <strong>and</strong> editions until otherwise indicated in new editions or Technical<br />
Newsletters. Changes are continually made to the information herein. Before using this<br />
publication in connection with the operation of IBM systems, consult the IBM System/360<br />
<strong>and</strong> System/370 Bibliography, GA22-6822, <strong>and</strong> the IBM System/370 Advanced Function<br />
Bibliography, GC20-1763, for the editions that are applicable <strong>and</strong> current.<br />
Note: <strong>VS</strong>AM information presented in this manual is for<br />
planning purposes only. For the availability dates<br />
of features <strong>and</strong> programming support of <strong>VS</strong>AM, please<br />
contact your IBM representative or the IBM branch<br />
office serving your locality.<br />
Requests for copies of IBM publications should be made to your IBM representative or to the<br />
IBM branch office serving your locality.<br />
A form for reader's comments is provided at the back of this publication. If the form has been<br />
removed, comments may be addressed to IBM Laboratory, Publications Department, P.O. Box 24,<br />
Uithoorn, The Netherl<strong>and</strong>s. Comments become the property of IBM.<br />
©Copyright International BuSiness Machines Corporation 1973
-------------T------------T---------T-----T--------------------------------------------,<br />
I D'IF I\ssembly I Module I I I I<br />
I Label IDSECT Label I Bytes IBits I Function I<br />
r-------------f------------f---------f-----f--------------------------------------------1<br />
I I IJHKHNDV I 31 I IHigh level index device tn:e indicator. I<br />
I I I (IF) I I X'CO' = 2311 I<br />
I I I I I X'01' = 2314/2319 I<br />
I I I I I X ' C 2' = 2321 I<br />
, I I I I X, 04' = 3330. I<br />
I<br />
,<br />
I<br />
I<br />
I<br />
I<br />
,<br />
I 32<br />
,(20)<br />
'I<br />
I IRe lati ve J;:osition of the DSKXTN (logical<br />
I lunit, cell number) table (in werds). This<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
,<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I I<br />
, I<br />
I I<br />
I 33- 34 I<br />
I (21-22) I<br />
I 35 I<br />
Ivalue is the length of the DTF table dividedl<br />
I by 4. I<br />
I I<br />
I First prime data track in cylinder (HH). I<br />
I I<br />
I First prime data record in cylinder (R). I<br />
I<br />
1<br />
I<br />
I<br />
I (23)<br />
I 36-37<br />
I<br />
I<br />
I<br />
ILast prime data track in cylinder (HH).<br />
I<br />
I<br />
I I I (24-25) I I I<br />
, I I 38 I I High record on master inde.li/cylinder index I<br />
I I I (26) I Itrack (R). I<br />
I<br />
I<br />
I<br />
I<br />
I IJHKNRPD<br />
I<br />
I<br />
I 39<br />
I (27)<br />
I<br />
I<br />
I<br />
I<br />
I High reccrd en prime data track (R).<br />
I<br />
I<br />
I<br />
I<br />
I I I 40 , IHigh record en overflow track (R). I<br />
I I I (28) I I I<br />
I<br />
I<br />
I<br />
I IJHKNRSH<br />
I<br />
I<br />
I 41<br />
I (29)<br />
I<br />
I<br />
I<br />
I<br />
I High rEcord on last track inde.l< track in<br />
Icylinder (whether shared or unshared).<br />
I<br />
,<br />
I<br />
I<br />
I<br />
I<br />
I IJHKNRTI<br />
I<br />
I<br />
I 42<br />
I (2A)<br />
I<br />
I<br />
I<br />
I I<br />
IHigh reccrd en track index track other than I<br />
,last in cylinder. If only cne track index I<br />
I I I Itrack in cylinder, it is egual to Byte 41. I<br />
I IJHKFLAG<br />
I<br />
I<br />
I 43<br />
I (2E)<br />
I<br />
I<br />
I<br />
ICondition Cede.<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I 0<br />
I 1<br />
I<br />
11 = wLR checks requested (fer exter.sion).<br />
11 First record in file.<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
, I 2<br />
I I 3<br />
I I<br />
I I 4<br />
I I<br />
I I 5<br />
I 16-7<br />
I I<br />
I 44-50 I<br />
I (2C - 3 2) I<br />
I 51-57 I<br />
11 = Prime data extent full.<br />
11 = Master index/cylinder index extent too<br />
I small.<br />
11 = Prime data upper limit has been<br />
I increased (for extensicn>.<br />
11 = Extensicn.<br />
INot used.<br />
I<br />
I Prime data lower limit (MBECCHtH.<br />
I<br />
'Cylinder index lower Breit (MEECCHH).<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I<br />
I (33-39) I<br />
I 58-64 I<br />
I<br />
IMaster index lOwer limit (MEECCHH).<br />
I<br />
I<br />
I I (3A-40) I I I<br />
I I 65 I I Nurel::er of index levels (1 if cylinder index, I<br />
I L _____________ L I ____________ L I _________ (41) L I _____ L 12 ____________________________________________ if rraster index). J I<br />
Figure 23. ETFIS LOAD table (2 of 5).<br />
74 <strong>DOS</strong>/<strong>VS</strong> <strong>LIOCS</strong> <strong>Volume</strong> 3 <strong>DAM</strong> <strong>and</strong> <strong>ISAM</strong>
Chart AJ. <strong>DAM</strong>OD <strong>and</strong> DM10DV: Channel Program Builder sutroutine<br />
*<br />
****Al*********<br />
<strong>DAM</strong>OD/<strong>DAM</strong>OOV *<br />
*CH.PROGR. BLDR.*<br />
* SUBROUTINE *<br />
***************<br />
**** · >I< 61 '. *.x.<br />
• •<br />
**** ..<br />
IJI8LD X<br />
*****B 1*******"-**<br />
*UPDATE POINTERS*<br />
* TO NEXT CCW *<br />
>I< STRING NUMBER *<br />
*AND BUILD AREA *<br />
• •<br />
*****************<br />
X<br />
*****C1**********<br />
* ISOLATE *<br />
*RE:LATIVE PTR TO*<br />
* BASIC ccu *<br />
* NE:EOED *<br />
-*********"'******* -<br />
x<br />
.*. IJITIC<br />
01 *.. *****02**********<br />
.* . * *. * *<br />
C(Io, TO BE *. YES * STORE ee\oj *<br />
*. A TIC .* ........ X* ADDRESS IN *<br />
*. .* * ccw *<br />
*..* * *<br />
* .• _ * NO<br />
*****************<br />
. ****<br />
* - 83 *<br />
. . ****<br />
· * ALTER OR . *<br />
I JI WRI X<br />
*****83**********<br />
*RESTORE COMMANO*<br />
* CODE *<br />
• •<br />
*****************<br />
** •• · * C3 '. *.x.<br />
• •<br />
**** •<br />
IJIFLG X<br />
*****C3**********<br />
* ALTER FLAGS<br />
*<br />
*<br />
IN CCW BITS :(0:<br />
* fROM CCW *<br />
* SIRI NG NUMBER *<br />
*****************<br />
· -<br />
.............. x: x<br />
:1 JI ROY .'.<br />
03 *.<br />
• * .* * •<br />
END OF *. NO<br />
*. STRING .* .....<br />
*. .*<br />
*.. .*<br />
* •• * x<br />
* YES<br />
X X<br />
*****E1**********<br />
*****E 2*** *******<br />
X<br />
* • • •<br />
****E3*********<br />
MOVE BASIC * * INSERT TIC * .. * RETURN TO *<br />
* TO BUILDING *<br />
*COMMAND CODE IN* ....... . *CALLI NG RQUTI Nt:.<br />
* AREA >I< * TIC CCVl * * *<br />
• •<br />
*****************<br />
.-.<br />
x<br />
Fl * •<br />
• * . * * . BASIC * .. NO<br />
*. CCW TO BE .* .....<br />
*.MODIFIED .*<br />
*. .*<br />
* ... *<br />
'I< YES<br />
x<br />
****<br />
• * 81 * *<br />
x • **** *<br />
.'. Gl<br />
. *<br />
* .<br />
ONLY * .<br />
.. *FLAG FtELD *. YES<br />
*o. TO BE .* .....<br />
* .. MODIFIED .. *<br />
*. ..*<br />
* .... • NO *<br />
x<br />
****<br />
* •<br />
* C3 *<br />
• • ****<br />
x .-. HI * ..<br />
. * . * * .<br />
OP CODE *. YES<br />
*. TO BE .* .....<br />
*. CHANGED .*<br />
*.. .*<br />
* •• * • NO<br />
X<br />
*****JI**********<br />
*SET * MULTITRACK *<br />
* B IT ON *<br />
• * *<br />
** ***************<br />
:x .......... :<br />
x<br />
****<br />
* •<br />
* 83<br />
* •<br />
*<br />
****<br />
* • *** ** ** ** ***** *<br />
*****************<br />
.....<br />
. * - B1 * . -<br />
****<br />
NOTE--THIS SUBROUTINE IS USED<br />
IN BOTH <strong>DAM</strong>OD AND <strong>DAM</strong>ODV4o<br />
THE LABELS SHOWN ON THIS<br />
Flowe HART ARE PRECEDED BY<br />
IJIS FOR OAMODV<br />
INSTEAD OF IJI<br />
Charts<br />
193<br />
..
Chart CH. $$BODA04: DA Open output, Phase 3 (2 cf 3)<br />
218<br />
*CG ***** *<br />
*' K4*<br />
* *<br />
*<br />
* *<br />
****<br />
. *****************<br />
* •<br />
*' B1 ""<br />
*<br />
****<br />
*<br />
X<br />
*****C1**********<br />
* *<br />
UPDATE<br />
*<br />
*<br />
EXTENT ""<br />
"" ADDRESS *'<br />
* •<br />
*****************<br />
x<br />
. *.<br />
01 *'.<br />
.* • * *.<br />
END *. YES<br />
*. OF EXTENT .. * .......<br />
*. AREA .*<br />
*. * .. .* *<br />
* NO<br />
x<br />
.*.<br />
El "" ..<br />
.* .* *.<br />
EXTENT *. NO ..<br />
*. ON SAME .* .. x.<br />
"" .. SYMBOL IC .*<br />
*.UNIT .*<br />
* .. * x<br />
* YES ****<br />
* 83 *<br />
X<br />
*****F 1**********<br />
* UPDATE *'<br />
'" POI NTER TO ""<br />
* NEXT EXTENT *<br />
* FIELD IN ""<br />
'" LABEL *<br />
*****************<br />
x<br />
. *.<br />
Gl *.<br />
.* *.<br />
. * ADDRESS "' .. YES<br />
* •<br />
****<br />
*. OF POINTER .* ....<br />
*.FIELD IN .*<br />
*.LABEl.*<br />
* •• * x<br />
* NO ****<br />
* B2 *<br />
x<br />
.'. HI *.<br />
• * .* *.<br />
MIDDLE *. NO<br />
*. LABEL .*<br />
*. .*<br />
* ••<br />
*<br />
*<br />
YES<br />
*. OF F3 .* .....<br />
x<br />
. .<br />
* **** *<br />
. **** .<br />
"" B2 ""<br />
• *<br />
****<br />
PLUGXT X CRETF3 X<br />
*****01********** *****B2**********<br />
* •<br />
*' PUT ADDRESS ""<br />
* MOVE ""<br />
•• x*<br />
*' OF FIRST '"<br />
EXTENT Tll ""<br />
"" OPEN AREA *'<br />
* LABEL ""<br />
* IN POI NTER *'<br />
'" FIELD IN Fl *'<br />
*****************<br />
X<br />
*****C2**********<br />
*wRITE CJ*<br />
*-*-*-*-*-*-*-*-*<br />
* WRITE * '*<br />
FOPMAT 1<br />
*'<br />
*'<br />
LABEL *<br />
*****************<br />
X<br />
*****02**********<br />
• '* SAVE F3 *<br />
'" AODRE 5S TO *<br />
*' WRI TE LABEL *<br />
• •<br />
*****************<br />
X<br />
*****E2********** • *' •<br />
CLEAR AREA *<br />
*' TO CREATE *<br />
* FORMAT 3 *<br />
*' LABEL *<br />
*****************<br />
X<br />
*****F 2**********<br />
* CREATE *<br />
'" 4-BYTE KEY *<br />
'" OF X'03' *<br />
* FOR FORMAT *<br />
'" 3 LAB EL >I<<br />
*****************<br />
X<br />
*****G2**********<br />
• * •<br />
INITIALIZE '"<br />
,. FORMAT *<br />
* IDENTIF IER<br />
*<br />
'*<br />
WITH X'03 1 *<br />
*****************<br />
X<br />
*****H2*'*********<br />
* GET ADDRESS *<br />
,. OF FIRST *<br />
*' EXTENT AREA *<br />
* IN FORMAT *<br />
* 3 LAB El '"<br />
*****************<br />
**** *J 1 ******** **<br />
* UPDATE *<br />
* ADDRESS PTR *<br />
*' TO EXTENT *<br />
* FIELD IN *<br />
* LABEL *<br />
*****************<br />
• x •<br />
• X ........................ Oo ..... .<br />
x . **** . * B1<br />
* • *<br />
****<br />
<strong>DOS</strong>/<strong>VS</strong> LICCS <strong>Volume</strong> 3 tAM <strong>and</strong> <strong>ISAM</strong><br />
. .<br />
****<br />
• *<br />
'" 83 *<br />
****<br />
WRl ABL X<br />
*****B3**********<br />
*WRI TE CJ*<br />
*-*-*-*-*-*-*-*-*<br />
* WRITE<br />
*<br />
'*<br />
LABEL *<br />
* ***************** *<br />
x<br />
.*.<br />
C3 *.<br />
.* LAST<br />
.* *.<br />
EXTENT *. YES<br />
*. PROCESSED .* ................... Oo ......... OoOo ................... Oo ...... .<br />
*.<br />
*. .*<br />
.*<br />
* .. * * NO<br />
y,<br />
.*.. ..* .. EXITRT X<br />
03 *.. 04 *. *****05 **********<br />
.* *. .* ARE * •<br />
.* *.<br />
SYMBOLIC *. Y!::S .* SYMBOLIC *. 'YES '* GET ADORE S5<br />
*.<br />
*<br />
UNIT .* .......... . x*. UNITS IN .* ... . '" OF DLBL *<br />
*. CHANGED .* * .. SEQUENCE .* * •<br />
*Oo.* *..*<br />
* .. x • •<br />
* * •• * *****************<br />
* NO * NO ****<br />
****<br />
* •<br />
* E3 *<br />
* *.<br />
E3 . . *.x.<br />
* •<br />
****<br />
**** .<br />
SE:QERR X<br />
X<br />
*****E3********** *****E4********** *****E 5**********<br />
'* UPDATE *<br />
'* VOLUME *<br />
* SET UP TO * * SAVE TOTAL *<br />
* ISSUE * * NUMBER OF *<br />
* SEQUENCE * * MESSAGE<br />
*<br />
*<br />
NUMBER IN * * 47511 *<br />
* EXTENTS IN<br />
*<br />
*<br />
DLBL *<br />
* DLBL BY 1 * • • * •<br />
***************** ***************** *****************<br />
UP<strong>VS</strong>EQ X<br />
X<br />
*****F3**********<br />
* SAVE MAX IMUM *<br />
*NO. OF EXTENTS '*<br />
* CONTAINED IN '"<br />
* THE FORMAT '*<br />
'* LABEL '*<br />
*****************<br />
X<br />
****G3*********<br />
* SVC 2 '*<br />
'" FETCH '* *<br />
$$BODA03 '*<br />
***************<br />
x<br />
*****<br />
*CJ *<br />
* f5*<br />
••<br />
FTCHMSG<br />
*<br />
it<br />
*****F5**********<br />
• *<br />
* MOVE FIRST *<br />
* SYMBOLIC UNIT *<br />
* TO DTF TABLE *<br />
* •<br />
*****************<br />
X<br />
GETFP .* .<br />
*****G4********** G5 *.<br />
* * • * ARE<br />
* *.<br />
INITIALIlE * YES.* THERE * •<br />
* RETURN *X •••••••• *. USER<br />
*<br />
.*<br />
REGISTER 0 * x *. LABELS .*<br />
* * *OoOO *<br />
***************** *.. •<br />
*<br />
*<br />
NO<br />
X<br />
*****H4**********<br />
*FLEPRTCT CJ*<br />
*-*-*-*-*-*-*-*-*<br />
* CHECK FOR *<br />
* FILE PROTECT >I<<br />
• *<br />
*****************<br />
X<br />
****J4*********<br />
* SVC 2<br />
*' *<br />
FETCH<br />
*<br />
*<br />
$$BODAUl *<br />
***************<br />
:TESTPS Oot<br />
H5 *oo<br />
• Oo* USER *.<br />
• YES.* WANT TO * •<br />
.... *. PROCESS<br />
*.<br />
.*<br />
EXTENTS. *<br />
*. .*<br />
* •. * • NO<br />
GETMON X<br />
*****J5**********<br />
*FLEPRTCT CJ*<br />
*-*-*-*-*-*-*-*-*<br />
* CHECK FOR *<br />
* FILE *<br />
* PROTECT *<br />
*****************<br />
X<br />
****K5*********<br />
* SVC 2 >I<<br />
* FETCH *<br />
* $$BOPEN *<br />
***************
Chart ED. <strong>ISAM</strong> ADD: WAITF Macro (4 of 4)<br />
*****<br />
*EB *'<br />
* 84*<br />
* •<br />
*<br />
[JHAETFL X.<br />
*****B1**********<br />
*1 JHAOMCO EJ*<br />
* *-*-*-*-*-*-*-*-*<br />
CALCULATE NEw *<br />
* ovERFLOW *<br />
*R ECORD ADDRESS *<br />
*****************<br />
X<br />
*****C1**********<br />
* SET TRACK *<br />
.. 1 NDEX ENTRY *<br />
* TO INDICA.TE 1<<br />
'" QVERFLOW<br />
*'<br />
*<br />
pm 1<<br />
** ***************<br />
X<br />
*****01**********<br />
*lJHAfJSQU EH*<br />
* *-*-*-*-*-*-*-*-*<br />
WRITE NEW *'<br />
'" OVERFLOW 1<<br />
* RECORD *'<br />
*****************<br />
.. *.<br />
x<br />
IJHAHEAD<br />
El *" *****E2**********<br />
.PREVIOUS*. *lJHAClTI EJ*<br />
.* OVERflOW *. NO *-*-*-*-*-*-*-*-*<br />
*. -ENTRY ON .* ......... X*GET TRACK INDEX*<br />
*. THIS.* *OVERFlOW ENTRy *'<br />
*.TRACK.* * ADDRfSS *<br />
:;:. ,,* *****************<br />
* YES<br />
X<br />
*****Fl**********<br />
*lJHAQRFL EG*<br />
*-*-*-*-*-*-*-*-*<br />
*GET LAST ENTRY *<br />
" IN OVERFLOw *<br />
* CHAIN *<br />
*****************<br />
X<br />
* *****Gil**********<br />
IJHAOLOW EJ*<br />
*-*-*-*-*-*-*-*-*<br />
*UPDATE SEQUENCE*<br />
*' LINK FIELD *<br />
* LAST ENTRY *<br />
*****************<br />
IJHAEFXK X<br />
*'****Hl**********<br />
• *<br />
* MOVE KEY *<br />
*ANO POINTER TO *<br />
* IOAR EAL "*<br />
• *<br />
*****************<br />
X<br />
*****F 2**********<br />
* •<br />
* MOVE<br />
* *<br />
POINTfR TO ...<br />
* ADDED RECORD *<br />
• ***************** •<br />
:x.,. ............................... :<br />
X<br />
*****J 1**********<br />
*IJHACLT! EJ*<br />
*-*-*-*-*-*-*-*-*<br />
*' GET TRACK *<br />
*INDEX OVERFLOW *<br />
'" ENTRY ADDRESS *<br />
*****************<br />
x<br />
****<br />
* •<br />
* 83<br />
* * •<br />
****<br />
240 <strong>DOS</strong>/<strong>VS</strong> <strong>LIOCS</strong> Volurre 3 <strong>DAM</strong> <strong>and</strong> <strong>ISAM</strong><br />
****<br />
• *<br />
-* 83 *<br />
• •<br />
****<br />
X<br />
*****83**********<br />
*1 JHCBlOl EK*<br />
*-*-*-*-*-*-*-*-*<br />
'* BUILD CCW *<br />
*CHAIN TO WRITE *<br />
'" TRACK INDEX *<br />
*****************<br />
X<br />
*****C3**********<br />
* SET Reo TYPE<br />
* *<br />
AND OPERATION *<br />
* INDICATOR TO *<br />
* WRITE TRACK *<br />
* INDEX *<br />
*****************<br />
X<br />
*IJHAlOOP<br />
*****D3**********<br />
EL*<br />
*-*-*-*-*-*-*-*-*<br />
* EXC'P, -WAlT *<br />
* ANO TEST 4<<br />
*' FOR ERRORS '*<br />
**********"'******<br />
X<br />
*****E3**********<br />
* * * *<br />
SVC 36 * *<br />
* *FREE INDEX * *<br />
* * TRACK * *<br />
* * *' *<br />
*****"'*******"'***<br />
x<br />
*****<br />
*EC *<br />
* Ai*<br />
• *<br />
•<br />
I JHAEMCl
Chart EF. <strong>ISAM</strong> ADD <strong>and</strong> ADDRTR: wRITE Macro, NEwKEY (2 cf 2)<br />
***** * *<br />
*<br />
•<br />
• • *<br />
X<br />
IJHSER2H .*.<br />
Al "'.. *****A2**********<br />
.* .* *. '" '" '" '"<br />
ANY *. 1 '" '" svc 36 '" '"<br />
*oo TRACKS .* ........ x* '" FREE * '"<br />
* REFERENCES<br />
TO EFAJ:<br />
EAC3, EAK2<br />
EBHl, EEJ4<br />
EGE3 t EGJ2<br />
*. HElD.*<br />
* •• *<br />
"'.. .* '" G1 1<br />
X<br />
*****81**********<br />
* '" '" svc 36 '" * '"<br />
* '" FREE * '"<br />
'" '" TRACK '" *<br />
'" * '" '"<br />
*****************<br />
'" '" TRACK '" '"<br />
** **<br />
*****************<br />
••••••••••. x: x<br />
*****<br />
*EE *<br />
* H3*<br />
* *<br />
IJHSER2 *<br />
****<br />
• *<br />
'" C2 *<br />
* *<br />
**"'*<br />
EJ04, ELJZ<br />
FDKZ, FEDI<br />
FFGZ, FKJl<br />
KAE3 f KBF2<br />
KCHl, KOOl<br />
****B3*********<br />
* <strong>ISAM</strong> ADD *<br />
* RESTORE '"<br />
* SUBROUT INE *<br />
***************<br />
............ x.<br />
X<br />
* *****el GET **********<br />
RANDO"! *<br />
'" RETRIEvE OR '"<br />
'" ADD INDEX '"<br />
* ADDRESS *<br />
• •<br />
:IJHCRES x<br />
: IJHCRE52 oX<br />
*****C2********** *****C3**********<br />
* LOAD * * SAVE AND *<br />
* ADDRESS OF * .. * RESTORE *<br />
* IJHCEXWT * ••••••<br />
*<br />
* ALL REQU IRED *<br />
INTO REG b * * REG] 5T ERS *<br />
*****************<br />
* * * *<br />
*****************<br />
*"'***"''''''''''''''''''''''*'''*'''<br />
x<br />
*1 ** JHCMCAl ***0 1 ********** EH*<br />
*-*-*-*-*-*-*-*-*<br />
'" GET LOG UNIT '"<br />
* ADOR US ING '"<br />
* NUMBER '"<br />
*************"'***<br />
X<br />
.****El **********<br />
'" * '" svc 36 * '" '" * •<br />
'" '" FREE * * ..... ..<br />
'" '" TRACK ,.. '"<br />
'" * '" '"<br />
*****************<br />
***.:to<br />
*EE '"<br />
* J4*<br />
* *<br />
*<br />
X<br />
*****Gl**********<br />
'" SAVE REQUIRED *<br />
'" AREAS AND '"<br />
'" REGISTERS, '"<br />
'" GET FAILING *<br />
'" CCW ADDRESS *<br />
*****************<br />
IJHELDR X<br />
*****H 1**********<br />
* SAVE TYPE *<br />
***"'*H2**********<br />
*IJHCRESZ EF*<br />
* OF RECORD * *-*-*- ...... *-*-*-*-*<br />
* AND OPERATION * .... x* RESTORE '"<br />
* BYTE * * MODULE<br />
* ***************** * *<br />
*<br />
REGISTERS *<br />
*****************<br />
**"'*<br />
! '" '\.x:<br />
* *<br />
**** •<br />
IJHEUSER X<br />
*****Jl*******"'**<br />
* '" * * *<br />
EXECUTE *<br />
*<br />
*<br />
*US ER ERROR * *<br />
'" * ROUTINE * *<br />
'"<br />
*****************<br />
* * *<br />
x<br />
.*. KI *.<br />
. * . '" * . SKIP *. YES •<br />
*.<br />
*. .*<br />
.*<br />
* .. *<br />
*. OR IGNORE .. * ••••••<br />
* NO<br />
x<br />
****<br />
* *<br />
'" C2 *<br />
* *<br />
****<br />
242 <strong>DOS</strong>/<strong>VS</strong> <strong>LIOCS</strong> <strong>Volume</strong> 3 <strong>DAM</strong> <strong>and</strong> <strong>ISAM</strong><br />
X<br />
**JZ*******<br />
*SET STA TUS *<br />
* BYTE IN *<br />
'" DTFIS TABLE *<br />
* TO ZERO *<br />
* *<br />
***"'*******<br />
X<br />
****KZ*********<br />
* RETURN TO *<br />
'" CAll I NG *<br />
* ROUT! NE *<br />
***************<br />
X<br />
*****03**********<br />
*lJHCINIT EG*<br />
*-*-*-*-...... *-*-*-*<br />
'* INITIALIZE<br />
*<br />
*<br />
PTRS TO PARTS '*<br />
'* OF OTF TABLE *<br />
*****************<br />
X<br />
*****E3**********<br />
* INTERCHANGE *<br />
* POINTER TO *<br />
* SAVE AREA '*<br />
* ANO CO NT ENTS *<br />
* OF REGISTER 0 *<br />
**"'*******"'******<br />
X<br />
****F3*********<br />
* EX IT *<br />
* VIA *<br />
* REGISTER 6 *<br />
***************<br />
* REFERENCES<br />
TO EFJ1:<br />
EAC3 , FEEl<br />
KAE4
Chart IN. <strong>ISAM</strong> ADDRTR: SET!. Macro, $$BSE'I'Ll (3 of 5)<br />
. **** . * A4 *<br />
• *<br />
****<br />
290<br />
*<br />
****A2*********<br />
<strong>ISAM</strong> ADDRTR<br />
*'<br />
*'<br />
OVERFLOW II<<br />
* ROUTl NE ..<br />
***************<br />
OFLORQUT X<br />
**B2*******<br />
• *<br />
.. TURN ON ..<br />
.. OVERFLOW ..<br />
.. SWITCH ..<br />
* *<br />
***********<br />
X<br />
*****C2**********<br />
.. GET AODR OF ..<br />
.. IOAREA$ WHICH ..<br />
"CONTA INS NORMAL*<br />
.. ENTRY AS$QC '*<br />
.. WITH OVF L RCO ..<br />
*****************<br />
X<br />
*****02********** · *GET MBBCCHHR OF* .<br />
*T I NORMAL ENTRY* · .<br />
*****************<br />
X<br />
*****E 2 * *********<br />
*SET ReD NO. TO ..<br />
.. HIGH ReD NO. *<br />
.. ON PRIME DATA ..<br />
.. TRK ..<br />
* *<br />
*****************<br />
x<br />
.*.<br />
F2 *.<br />
.*CURRENT*.<br />
.*PRlfo'E DATA *. NO<br />
*. TRK 1ST IN .* ....<br />
*. CYL<br />
*. . ..<br />
.*<br />
* .. * .. YE S<br />
x<br />
.*. G2 *.<br />
.* • * *.<br />
SHARED *. NO •<br />
*. TRACK .* .. X.<br />
*.<br />
*. .*<br />
.*<br />
* •• *<br />
* YES<br />
X<br />
*****H2**********<br />
.. SET CURRENT *<br />
.. PRIME DATA ..<br />
*NO. TO HIGH RCD*<br />
* ON SHARED ..<br />
* TRACK ..<br />
******** ** *******<br />
:x •.•.••.• .o.:<br />
INTT4 X<br />
*****J2**********<br />
* ADD 2 TO CURR *<br />
*TI OVFl Reo NO.*<br />
* TO PT TO NEXT *<br />
* OVFl ENTRY *<br />
* TI *<br />
*****************<br />
X<br />
*****K2**********<br />
* GET HIGH RCD * '"<br />
* NO. ON TRACK *<br />
* INDEX TRACK *<br />
********** * ******* *<br />
x<br />
****<br />
* •<br />
* B3 *<br />
* *<br />
****<br />
****<br />
• *<br />
'" B3 '" • •<br />
****<br />
x<br />
.*. 83<br />
• *<br />
*.<br />
HI T I *.<br />
.*TRK ReD NO.*. NO<br />
*. RCD NO. • ..<br />
*.IT NEXT OVFL .* .....<br />
*.<br />
* .• .* *<br />
* YES<br />
IJHSBH5 i<<br />
*****C3**********<br />
* SUB HIGH Reo *<br />
* NO. ON TI TRK *<br />
'" FROM NEXT TI<br />
*<br />
*<br />
OVERFLOW Reo *<br />
* NO. *<br />
*****************<br />
i<<br />
*****03**********<br />
*STORE RESULT AS*<br />
* NEXTTI *<br />
*OVERFlOW ENTRV *<br />
* RCO NUMB!?R *<br />
• *<br />
*****************<br />
X<br />
*****E3**********<br />
* ADD ONE TO *<br />
'" NEXT Tl *<br />
*OVERFlO" ENTRV '"<br />
* TRACK NUM!'\ER *<br />
* •<br />
****"'*******,,****<br />
:X .. .o.o ... .o •••• :<br />
I JHSBH6 X<br />
*****F3**"''''******<br />
*BlDER J p*<br />
*-*-*-*-*-*-*-*-*<br />
* BUILD CCW '"<br />
'" CHAIN *<br />
* •<br />
*****************<br />
X<br />
*<br />
**G3***"'***<br />
•<br />
* SET SW FOR ""<br />
* SVC 35 TO *<br />
. .<br />
* HOLD TRACK ""<br />
***********<br />
x<br />
****<br />
* *<br />
* A4<br />
* •<br />
*<br />
****<br />
<strong>DOS</strong>/<strong>VS</strong> <strong>LIOCS</strong> Volurre 3 <strong>DAM</strong> <strong>and</strong> <strong>ISAM</strong><br />
OFLOQP X<br />
• •<br />
*****A4**********<br />
* ZERO M NUMBER *<br />
* IN BUCKET ""<br />
* *<br />
• *"'**"'************ *<br />
X<br />
*****64**********<br />
*EXCPRQUT JQ*<br />
*-*-*-*-*-*-*-*-*<br />
"" EXCP, READ<br />
*<br />
*<br />
OVERFLOW *<br />
* RECORD *<br />
*****************<br />
x<br />
.*. .. *.<br />
C4 *.. C5 *.<br />
.* .* *. .* *.<br />
OVERFlUW *. NO .* END OF *. YES<br />
*. ReD FOUND .* ......... X*. OVERFLOW .* ..... .<br />
*. .* * .. CHAIN .*<br />
*..*<br />
* ... * *... *<br />
* •• *<br />
*YES *NG<br />
x<br />
,,***""<br />
..<br />
*JM<br />
D5* *<br />
• *<br />
NORECFNO<br />
FOLJNDOF X X<br />
*****04********** *****05**********<br />
• .. GET I D OF * * *<br />
.. CURRENT OVER- *<br />
"" .. * SVC * * 36 .. * *<br />
""FREE TRACK * *<br />
"" FLOW RECORD '"<br />
.. * .. * * "" *<br />
*****************<br />
• * *****""""**********<br />
X<br />
*****E4**********<br />
* POINT TO DATA ..<br />
* PORTION OF *<br />
* OVERFLOW RCD ""<br />
*BYPASS SEQUENCE*<br />
* LINK FIELD ..<br />
*****************<br />
X<br />
*****f4*"'********<br />
* MOVE •<br />
BLOCK ING ""<br />
"'FACTOR TO BLOCK*<br />
"" COUNT *<br />
* *<br />
**""*******""******<br />
x<br />
****""<br />
*Jl<br />
.. A3*<br />
*<br />
* •<br />
OFLOEXIT *<br />
X<br />
*****E 5 * **********<br />
MOVE NEXT Reo *<br />
* 10 TO SEKAOR *<br />
"" SE E K/ SEARCH ""<br />
* ADOR AREA *<br />
• •<br />
*****************<br />
x<br />
*<br />
****<br />
•<br />
* A4 *<br />
* *<br />
****<br />
•
Chart ME. $$BOIS08: <strong>ISAM</strong> Open, Phase 8 (2 of 2)<br />
***** *MD<br />
*<br />
*'<br />
K5*<br />
• *<br />
*<br />
X<br />
*****81 *' SUBTR *'*'******* ACT * *'<br />
*' ONE FROM *'<br />
* MAXIMUM NO. *<br />
*' OF PRIME DATA *'<br />
* ReDS IN CORE *<br />
*****************<br />
x<br />
.* .<br />
Cl *'.<br />
.* .* *.<br />
MAX NO. *. NO<br />
*.OF PRIME DATA.* .....<br />
* .. RCOS EQ 0.*<br />
*. .*<br />
* ... *<br />
*' YES<br />
X<br />
**Ql*******<br />
*' SET LAST >I<<br />
* READ CCW *'<br />
. .<br />
* FLAG BYTE *<br />
>I< TO ZERO *'<br />
***********<br />
****<br />
*MD *' ..<br />
,., Kl * .x.<br />
* •<br />
**** ..<br />
*****El**********<br />
*' RESTORE *'<br />
:10 POINTER TO *<br />
*' PART 1 OF<br />
*'<br />
*'<br />
DTF TABLE *'<br />
* •<br />
*****************<br />
OUT X<br />
X<br />
****1=1*********<br />
* SVC 2<br />
*'<br />
*<br />
FETCH *<br />
*' $$901S09 *'<br />
***************<br />
x<br />
*MD *****<br />
*'<br />
*'<br />
J5*<br />
• *<br />
BU * IlD2<br />
.<br />
*MD *****<br />
*'<br />
*'<br />
G2*<br />
* *<br />
KAPUT X<br />
*****B3**********<br />
*' GET CYlINOER<br />
*'<br />
*'<br />
INDEX lOG I CAL<br />
*'<br />
*'<br />
UNIT NUMBER *'<br />
*' FROM OSKXTN *<br />
*' TABLE *<br />
*****************<br />
X<br />
*****C3**********<br />
*' SET UP TO<br />
*'<br />
*'<br />
ISSUE<br />
*' *'<br />
MESSAGE *<br />
*' 42721 *'<br />
• •<br />
*****************<br />
X<br />
****03*********<br />
* SVC 2 *<br />
* FETCH *<br />
* $$BOMSGI *<br />
***************<br />
Charts 317
chart NE. $$BORTIT1: <strong>ISAM</strong> RETRVE open, Phase 1 (3 of 3)<br />
*NO ***** ,..<br />
,. C4*<br />
*<br />
*<br />
*<br />
X<br />
*****e2**********<br />
* • GET ADOR • *<br />
'* OF FIRST ,.<br />
'" EXTENT CARD ,.<br />
* •<br />
*****************<br />
X<br />
EXTEST .*oo<br />
*****01********** 02 * ..<br />
* ,. GET ADDR OF * '" NO.* .* MASTER *. * ..<br />
,. FIRST EXTENT *X .......... *. INDEX .*<br />
'" CARD '" *. PRE SENT .. "<br />
,. '" *..*<br />
***************** *. .. '"<br />
'" YES<br />
x<br />
.*. E2<br />
.*<br />
*.<br />
*oo<br />
oo* LOWER *. NO<br />
*oo LIMITS<br />
*.<br />
.* ....<br />
EQUAL .. *<br />
*. .*<br />
*oo .*<br />
'" YES<br />
X<br />
*****F 2*****<br />
*<br />
*****<br />
* •<br />
Ace ESS NEXT ,.<br />
'" EXTENT '"<br />
'" CARD '"<br />
* •<br />
*****************<br />
x<br />
.*. G2 *oo<br />
oo* *oo<br />
****<br />
* B3 *<br />
• *<br />
****<br />
X<br />
*****B3**********<br />
* *<br />
* GET FIRST *<br />
* FORMAT 1 *<br />
* EXTENT TYPE *<br />
• *<br />
********** *******<br />
x<br />
C3 .*. * ..<br />
.. * .* *.<br />
SAME *. NO<br />
*. UNIT .* ..................... .<br />
*. .*<br />
*. ..*<br />
* ••<br />
* * YES<br />
........... x:<br />
:COMP2 .. t<br />
D3 * •<br />
.. * .. * *.<br />
EXTENTS *. YES •<br />
*. EQUAL .* ................. x.<br />
*. .*<br />
*. .*<br />
* •• *<br />
* NO<br />
X<br />
*****E3**********<br />
* *<br />
GET NEXT *<br />
... EXTENT *<br />
* •<br />
* •<br />
*****************<br />
x<br />
. *.<br />
F3 *.<br />
. * *.<br />
.. NO .. * All ...... *. * ..<br />
EXTENTS<br />
*.<br />
.*<br />
CHECKED .*<br />
*. .*<br />
* .....<br />
* YES<br />
:X .............. :<br />
................ 'IX:<br />
UPDATE X<br />
*****E4**********<br />
* •<br />
ACCESS NEXT *<br />
* EXT ENT CARD *<br />
* •<br />
* •<br />
*****************<br />
x<br />
.* .<br />
F4 *.<br />
.* * •<br />
NO.* All * •<br />
. ...... *. EXTENTS .*<br />
* .PROCESSED.*<br />
*. .*<br />
* •• *<br />
* YES<br />
:ERROR x X<br />
*<br />
*****G3**********<br />
•<br />
oo* UPPER * .. NO .. .. * SET UP TO *<br />
*. LIMITS .* .. X ... . * ISSUE MESSAGE<br />
*. EQUAL .*<br />
*<br />
* 42431 *<br />
*. .. '"<br />
* •<br />
*****************<br />
*oo .. "<br />
'" YE S<br />
X<br />
*****H2**********<br />
* *<br />
'" ACCESS NEXT '"<br />
'" EXTENT ,.<br />
* CARD '"<br />
• *<br />
*****************<br />
: ............................................. x:<br />
COMPl X<br />
*****J2**********<br />
* •<br />
'" GET NUMBER *<br />
* OF EXTENTS '"<br />
* *<br />
*****************<br />
x<br />
****<br />
* * '" B3 * * •<br />
****<br />
X<br />
****H3*********<br />
* SVC 2<br />
*<br />
*<br />
FETCH *<br />
* $$BOMS Gl *<br />
***************<br />
*****G4**********<br />
* GET NUMBER *<br />
* OF EXTENTS *<br />
* FROM FORMAT 1 *<br />
* lABEL *<br />
*<br />
*****************<br />
*<br />
X<br />
*****H4********·*<br />
* *<br />
GET ADOR *<br />
* OF FIRST<br />
*<br />
*<br />
EXTENT *<br />
* ***************** *<br />
.it<br />
****J4*********<br />
* SVC 2 *<br />
* FETCH *<br />
* $$BORTV2 *<br />
***************<br />
Charts 327
Label Phase Location Label Phase Location<br />
IJISZER <strong>DAM</strong>ODV AMC3 lOALJUP $$B01S07 MBD2<br />
IJ IT IC <strong>DAM</strong>OD AJD2 lOADJP $$BCISOA NBB4<br />
IJ ITNR <strong>DAM</strong>OO ADE4 lUAOJSck $$BODACl CNC3<br />
IJ nOM <strong>DAM</strong>OD ADD5 lOLIM HBOIS09 MGBI<br />
IJITRHLO <strong>DAM</strong>OD AAJ2 lUUP HBINDEX FAE3<br />
IJ IWAFT OAMODV ANFl LOOPOFF HBINDEX F8Gl<br />
IJ IWFTR <strong>DAM</strong>OOV 8BFl LSTPRDAT $$B01S10 MKA2<br />
IJ !WND <strong>DAM</strong>OD AAK2 LSTKCD IS.LOAD DEDS<br />
IJHoIND <strong>DAM</strong>OO AFEI lSTTkK IS.LOAD DFA 1<br />
IJIWRI <strong>DAM</strong>OD AJB3<br />
IJ IWRU <strong>DAM</strong>OO AAGI MAXUJT HBODAUI CKH3<br />
IJ IvHM <strong>DAM</strong>OD ABBI MISIOK I S.LOAO DEG2<br />
IJIXNF oAMOD AHA4 MOoOK H80lS08 MoG2<br />
IJ IXTFO <strong>DAM</strong>Oo ABD2 MORXTNT UBODA IN BHG4<br />
IJ IYID <strong>DAM</strong>OD ABJ4 MORXTNT U80DA I I BlC I<br />
IJ IZER <strong>DAM</strong>Oo AAC3 MOllE HBORT" I NDC4<br />
IJRRGoT IS.AooRTR KBC4 MUIIEoAfA U800ACl CN85<br />
IJUNBlK IS. ADD ELF2 MUIIE:HR IS.lOAD DA83<br />
ILLEGIo IS. RETR VE GGJ3 MLN ElD HBINDEX FAE4<br />
ILLEGlD IS.AoORTR JHJ3 MOVELl $$80DA02 CBJ I<br />
ILL EGID IS.ADDRTR JlD5 MOVEPT U80DAIl BK84<br />
INACTC IS.LOAD DAJ5 MSGKET U80DAUl CKE4<br />
INCCNT IS. LOAD DBCl MSGRTN U8DDAIN BJH5<br />
INCFXO $$B01 SOl LAG4 MSGRTN $$BODAI I BLJ5<br />
INCMWR IS.LOAD DDB2 MSGRTN HBODAI I BMD4<br />
INCR IS.LOAD DBD4 MSGRTN HBDDADI BNE5<br />
INCREMNT $$BODAIN BJF3 MSGRTN H80lS01 LAG2<br />
INCRFD IS. LOAD DFE3 MSGRTN $$BOIS05 LJH3<br />
INCRKEY $$BODAC L CPHI MSGRTN UBO I S06 LME4<br />
INCRMT $$BODA02 CBH4 MSGRTNE UBO I S07 MBC2<br />
INCVAR $$BODAOI 8QGl MSG2 H80DAIN 8GD5<br />
INDEX IS. RETR VE GKB5 MSG2 $$80DAIl 8KG3<br />
INDEX IS.RETRVE GPE2 MSG2 HBDDAOI 8QG2<br />
INDEX IS.ADDRTR JMH5 MSTHl IS.LOAD DA8S<br />
INDSKIP $$BINDEX FAGl MTON $o$BINDEX FAJ4<br />
INDXWR IS.LOAD DBH4 MTRGET UBO IS07 MBH4<br />
INICNT IS. LOAD DAG5 MIIEXT $$BODAIN 8GG2<br />
IN IT4 IS.RETRVE GKJ2 MVPNTR UBODAOI BNH3<br />
IN IT4 IS.RETRVE GPE3<br />
INIT4 IS.ADDRTR JNJ2 NDIITOC $$801S03 LFC2<br />
!NPULB $$BODAUI CKB4 NOXERR HBOIS05 LJG3<br />
INPUT $$BODA IN BHD4 NDXRTN $$BOIS05 LJAl<br />
INPUT $$BODAI N BJE5 NEXT IS.RETRVE GHC2<br />
INPUT $$BOOAUI CKKI NEXT IS.RETRVE GNFI<br />
INSERT $$BODAUI CLA3 NEXT IS.ADDRTR JJD3<br />
INTCCW IS. LOAD OEE3 NEXT IS.ADDRTR JLE3<br />
INTCCW IS.LOAD DFHI NEXfPHAS $o$B01S09 MGA5<br />
!NT!WR IS.LOAD DBDI NF4FN[) UB01S02 LDGI<br />
IOCOMPAR $$B01S07 MCKl NF4FNDl $$801S02 LDF3<br />
ISLOOP $$B01 S04 LGDl NDFULTRK $$801S10 MKB4<br />
ISLODP $$80IS05 lHEl NOFl $$BODAUI CKG2<br />
ISSHRD IS.LOAD 0802 NOFllB UBDDAll BM83<br />
NOF3 UBODAII BMB4<br />
KAPUT $$B01S08 MEB3 NOF3 UBODAUl CLH4<br />
K EYROUT IS.RETRVE GH84 NOF4 UBODAOI BND5<br />
KEYROUT IS.RETRVE GNB4 NOF4 HBODA02 CDB4<br />
K EYROUT IS.ADDRTR JLDl NOF4 UBODA03 CEF4<br />
NOF4LB $$80 I S06 LNH2<br />
LABADR $$BODAIN BJCl NOMSG HBODA03 CEDI<br />
LABELSW $$80DACl CPG3 NOMSG UBODA04 CGEI<br />
LDLIM $$BODAOI BQFl NONF IRST UBINDEX FAC5<br />
L IMCHK IS.LOAD DEC4 NONSHRD IS.LOAD DAC4<br />
LIMRCH $$BODA02 CAC3 NORECFND IS.RETRVE GJH4<br />
LL <strong>VS</strong>Ul $$B01 SOl LAC3 NORECFND IS.RETRVE GPH2<br />
LOADAL TR $$BODAII BKA5 NORECFND IS.ADDRTR JKJ4<br />
LOADONE $$BODAC L CMCl NORECFND IS.ADDRTR JMD5<br />
Appendix A: Label Cross-Reference List 337
Label Phase Location Label Phase Location<br />
RZEROR 15. ADDR TR JMJ3 5KIP':4 $$801503 LFF3<br />
R21R I5.RETR VE GGH1 5KIP24 U801S05 LJD2<br />
R21R IS.AODRTR JHFl SK1P24 $$801506 LLB3<br />
5KIP24 $$BCI50A N8F2<br />
SAVEFX $$B OOAD 1 8NF1 5KIP24 U80RTV2 NFE1<br />
S AV FRX $$BODA02 CAFl 5KIP':4A $$80RTV2 NFB3<br />
SCAN $$BOI509 MFG3 5KIP24B $$80RTV2 NFJ1<br />
SCROPN $$800A02 CCb2 SKIP28 U80lS06 LLC3<br />
5CRTCH $$BOOA02 CCHZ SKIP28 U80RTV2 NF84<br />
SEQERR $$BOOA04 CHE4 SKIP32 $$801S06 LLG3<br />
SEROK $$BOOA03 CEE1 SKIP32 $$801S07 MCA3<br />
S ETADR IS.LOAD DHB3 SKIP3L $$80RTV2 NFE4<br />
5ETCC IS. LOAD DGH5 SKIP32A U80 I S07 MCE3<br />
SETHEAD $$BODA04 CGll4 SKIP3ZB $$801S07 MC85<br />
SETlOG $$B01510 MJG1 SKIPj6 $$80IS05 LJF2<br />
SETMAX $$8INDEX FAD4 SKIP36 U80lS06 LLH3<br />
5ETMSG $$801505 LKE2 SKIP36 $$80RTV2 NFH4<br />
5ETNEW $$801509 MGB2 SKIP40 $$80IS05 LHB4<br />
SETPNT IS.LOAD OAA5 SKIP40 $$80RTV2 NGH1<br />
SHAR ED IS.LOAD DEJ2 5KIP42 $$801S06 LM84<br />
5HRDTRK IS.RETRVE GKI:l1 SKIP42 $$80RTV2 NG83<br />
5HRDTRK 15.RETRVE GPB2 5K1P44 U801505 LHF3<br />
S HP,DTRK IS.ADDRTR JMB2 SKIP46 $$801506 LMC4<br />
SKIP $$B INDE X FAH4 SKlP52 $$801S05 lHH3<br />
SKIP04 $$BOI502 LCCI SKIP54 U80l S05 LHC2<br />
SKIP04 $$B01S03 LECl SKIP54 $$80IS06 LL85<br />
SKIP04 $$801 S06 LLCl SKlP6C $$801S05 LKF1<br />
SKIP04 $$BOI507 MACI SKIP60 $$801505 LHC4<br />
SK1P04 $$BCl50A NAA2 SKIP60 $$801506 llE5<br />
SKIP04 $$BORTVI NCCl SKlP68 U8U1 S05 LHE5<br />
5KIP05 $$BOI501 LAJl SKlP68 $$801506 LLG5<br />
SK1P05A $$BOI 50 1 LAF2 SKIP72 $$801S05 LKJ2<br />
SKTP058 $$801501 lAE2 SK1P72 $$801S06 LME5<br />
5KIP06 $$801502 LCF2 5KIP76 U80 I 505 LK82<br />
SKTP06 $$801506 LLFl SKIP78 $$801506 LNGl<br />
SKIP08 $$B01S01 LAK1 SKIP80 $$801505 LKH3<br />
SKIP08 $$B01 S02 LCK1 SKIPi:l2 $$80IS04 LGG3<br />
SKIP08 $$BOI S05 LHCl SKIP82 $$80IS06 LNA3<br />
SK I P 08 $$B01 S06 LLHI SKIP84 $$801S06 LNJ3<br />
SKTPOB $$BO 1 S07 MAH1 SKIPi:S6 $$801S06 LNH3<br />
SK IP 08 $$BCISOA NBB2 SKIP88 $$BOI504 LGE4<br />
SKIP 08 $$BORTV1 NCA2 SKIP90 $$801S04 LGH4<br />
SK JP 08A $$BCISOA NAG3 SMTRK IS.LOAD DEE4<br />
SI(IPI0 $$BCISOA NAE5 ST ART IS.LOAD DGB1<br />
SKIP12 $$BOI 501 LAD3 START I5.LOAD DHBl<br />
SK IP12 $$BOI S02 LDD2 START IS.RETRVE: GGB1<br />
SK IP 12 $$BOI S03 LEGI START IS.RETRVE GMIH<br />
SKIP12 $$BOI507 MAB3 START 15.ADDRTR JH81<br />
SK IP 12 $$BORTV1 NCE3 START IS.ADDRTR JLB1<br />
SK IP13 $$BOI 507 MAE:2 STOTF $$BODAIN 8GCl<br />
SKIP14 $$801503 LEH3 STOADR IS.LOAD DHG3<br />
SK IP 14 U80RTV1 NDB1 STORCT U80DA03 CEJ1<br />
SK TP 16 $$BOI 501 LAE3 STORE $$80DAIN 8JF1<br />
SK IP 16 $$801 S02 LDC4 STORES IS.RETRVE GLF1<br />
SKIP16 $$B01 505 LJC1 STORES IS.RETRVE GQF1<br />
SK IP 16 $$B0I507 MAG3 STORESl I S.RETR VE GLG1<br />
SK IP16 $$B ORTV1 NOEl STORESl IS.RETRVE GQG1<br />
SK IP 18 $$801503 LEE:4 STORE51 IS.ADDRTR JPFl<br />
SKIP20 $$8OI SOl L8B2 STORKL 15.LOAD DGDl<br />
SKTP20 $$801 S02 LDD4 STOR5U $$BODAIl 8KB2<br />
SKTP20 $$BOI506 LMB2 STaViN $$80DAUl CKD3<br />
SK IP20 $$80RTVl NDB3 STPIOA I S.LOAD DHA5<br />
SK IP 22 $$B01 506 LMG2 STRFXT UbODA03 CEG1<br />
SKIP22A $$BOI S06 LMH2 SU8TCT I5.LOAD DGC3<br />
SKIP228 $$801 506 LMJ2 SVCALL $$BODACL CNJ2<br />
SK IP24 $$BOIS02 LDF4 SVF1AD $$8uDA02 CbBl<br />
Appendix A: Label Cross-Reference List 339
WRITE KEY macro<br />
OAMOD 29<br />
<strong>DAM</strong>OD, detail chart<br />
I SHOD<br />
185<br />
ADDRl'R 153<br />
ADDRTR. detail chart 298<br />
RANDOM RETRVE 132<br />
RANDOM RETRVE, detail chart<br />
WRITE macr:><br />
SPNUNB records 33<br />
VARUNB records 32<br />
257<br />
350 <strong>DOS</strong>/<strong>VS</strong> <strong>LIOCS</strong> <strong>Volume</strong> 3 <strong>DAM</strong> <strong>and</strong> <strong>ISAM</strong><br />
WRITE NEWKEY macro ISMOD<br />
ADD 115<br />
ADD, detail chart 241<br />
ADOaiR 15:;'<br />
ADDRTR, detail chart 241<br />
LOAD 112<br />
LOAD, detail chart 234<br />
WRITE RZERO macro<br />
<strong>DAM</strong>OO 28<br />
<strong>DAM</strong>OD, detail chart 185<br />
SPNUNB records 34<br />
VARUNB records 34
<strong>DOS</strong>!<strong>VS</strong> L10CS <strong>Volume</strong> 3 <strong>DAM</strong> <strong>and</strong> <strong>ISAM</strong> <strong>Logic</strong><br />
SY33·8561·0<br />
READER'S<br />
COMMENT<br />
FORM<br />
This sheet is for commen.ts <strong>and</strong> suggestions about this manual. We would appreciate your<br />
views, favorable or unfavorable, in order to aid us in improving this publication. This form<br />
will be sent directly to the author's department. Please include your name <strong>and</strong> address if<br />
you wish a reply. Contact your IBM branch office for answers to technical questions about<br />
the system or when requesting additional publications. Thank you.<br />
Your comments· <strong>and</strong> suggestions:<br />
• We wou1cI etpeCiaDy appreciate your commeats OD any of the foDowiJIa topics:<br />
Clarity of the text<br />
Organization of the text<br />
Accuracy<br />
Cross-references<br />
Index<br />
Tables<br />
Illustrations<br />
Examples<br />
Appearance<br />
Printing<br />
Paper<br />
Bindins