01.05.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!