3800 Model 1
In this example, an existing character arrangement table module
is copied and used as the basis for a new module that will include
user-designed characters of a graphic character modification module.
The new module is then added to the SYS1.IMAGELIB data set.
//CHARMOD3 JOB ...
//STEP1 EXEC PGM=IEBIMAGE
//SYSUT1 DD DSNAME=SYS1.IMAGELIB,DISP=OLD
//SYSPRINT DD SYSOUT=A
//SYSIN DD *
INCLUDE ONB
TABLE GCMLIST=ONB1,LOC=((6F,2F,1),(7C,3C,1),(6A,2A,0))
NAME ONBZ
/*
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.
- The INCLUDE statement specifies that a copy of the character arrangement
table named ONB is to be used as a basis for the new module. ONB refers
to two WCGMs.
- The TABLE statement identifies a graphic character modification
module and stipulates the translation table entries for each of its
segments:
GCMLIST=ONB1 identifies the graphic character modification
module named ONB1. The LOC parameter specifies the translate table
entry location, character position, and WCGM number for each segment
of the module:
- The first segment corresponds to the 8-bit data code X'6F'.
The segments' scan pattern is to be loaded at character position X'2F' (that
is, the 48th character position) in the second WCGM.
- The second segment corresponds to the 8-bit data code X'7C'.
The segment's scan pattern is to be loaded at character position X'3C' (that
is, the 61st character position) in the second WCGM.
- The third segment corresponds to the 8-bit data code X'6A'.
The segment's scan pattern is to be loaded at character position X'2A' (that
is, the 43rd character position) in the first WCGM.
- The name of the new character arrangement table is ONBZ; it is
stored as a new module in the SYS1.IMAGELIB data set.