3800 Model 1
In this example, the vertical spacing, channel codes, and size
for a form are specified, and the module is added to the SYS1.IMAGELIB
data set as a replacement for an existing member. The new module is
added to the end of the data set; the name in the data set's directory
is updated so that it points to the new module; the old module can
no longer be accessed through the data set's directory.
//FCBMOD3 JOB ...
//STEP1 EXEC PGM=IEBIMAGE
//SYSUT1 DD DSNAME=SYS1.IMAGELIB,DISP=OLD
//SYSPRINT DD SYSOUT=A
//SYSIN DD *
FCB CH1=1,CH2=4,CH5=11,SIZE=35,LPI=((6,2),(8,3),(6,4),(8,9))
NAME HL(R)
/*
The control statements are discussed below:
- The SYSUT1 DD statement includes DISP=OLD to ensure that no other
job can modify the data set while this job is executing.
- CH1=1 specifies channel 1 code for printable line 1.
- CH2=4 specifies channel 2 code for line 4.
- CH5=11 specifies channel 5 code for line 11.
- LPI=((6,2),(8,3),(6,4),(8,9)) specifies vertical spacing for the
first 18 printable lines in the form:
- (6,2) specifies lines 1 through 2 are at a vertical spacing of
6 lines per inch, and take up 2/6 inch.
- (8,3) specifies lines 3 through 5 are at a vertical spacing of
8 lines per inch, and take up 3/8 inch.
- (6,4) specifies lines 6 through 9 are at a vertical spacing of
6 lines per inch, and take up 4/6 inch.
- (8,9) specifies lines 10 through 18 are at a vertical spacing
of 8 lines per inch, and take up 1-1/8 inch.
- SIZE=35 specifies the length of the form as 35 tenths of an inch,
or 3-1/2 inches. Because there are 2-1/2 inches of printable space
on a 3-1/2 inch form, and because the LPI parameter specifies vertical
spacing for 2-1/2 inches of lines, the vertical spacing of all lines
in the form is accounted for.
- The name of the FCB module is HL; it replaces an existing module
of the same name. The new FCB module is stored as a member of the
SYS1.IMAGELIB data set.