z/OS ISPF Planning and Customizing
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


ISPCCSID translation load module generation macro

z/OS ISPF Planning and Customizing
GC19-3623-00

You can use the assembler macro, ISPCCSID, to generate custom ISPCCSID translation load modules. The macro also allows you to add "direct" translation tables to the ISPCCSID translation load modules ISPF supplies with the product. Calls to this macro must also be coded for the To_500 and From_500 tables and any "To" and "From" tables for direct translation. The load module must have either the name ISPxxxxx (where xxxxx is new CCSID) or an alias of ISPxxxxx. In both cases, the load module should be a CCSID defined in the Character Data Representation Architecture Registry.

Note that only the values for the hexadecimal digits X'40' through X'FE' are defined in a given translation table. These are the only code points that vary from CCSID to CCSID.

The first time you use the ISPCCSID macro, you must identify the CCSID of the ISPCCSID translation load module and provide the addresses of the "To" and "From" CCSID 00500 translation tables.

You can use the ISPCCSID macro again with the same ISPCCSID translation load module generation to identify the CCSID and translation table addresses of optional direct "To" and "From" translation tables.

The format of calls to the ISPCCSID assembler macro is:
 ISPCCSID  CCSID=nnnnn,TO=to-address,FROM=from-address
The required parameters of the ISPCCSID macro are:
nnnnn
This parameter is a 5-digit decimal (5 characters) number that specifies a CCSID. The nnnnn value on the first or only ISPCCSID macro definition is the CCSID associated with the ISPCCSID translation load module. The nnnnn value on other than the first ISPCCSID macro definition is the CCSID associated with direct "To" and "From" translation tables. If this parameter is not 5 digits, it causes an assembly error.
to-address
On the first or only ISPCCSID macro definition, this parameter specifies the address of the translation table that converts data from the CCSID associated with the respective ISPCCSID translation load module to CCSID 00500. On subsequent ISPCCSID macro definitions within the same ISPCCSID translation load module, this parameter specifies the address of the translation table that converts data from the CCSID associated with the respective ISPCCSID translation load module to the CCSID specified on this ISPCCSID macro definition.
from-address
On the first or only ISPCCSID macro definition, this parameter specifies the address of the translation table that converts data from CCSID 00500 to the CCSID associated with the respective ISPCCSID translation load module. On subsequent ISPCCSID macro definitions within the same ISPCCSID translation load module, this parameter specifies the address of the translation table that converts data from the CCSID specified on this ISPCCSID macro definition to the CCSID associate with the respective ISPCCSID translation load module.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014