The user-supplied Unicode translation table must be assembled and
link-edited into a library in the standard
load module search
order.
- The full name of the translation table load module name
must occupy bytes 1 to 8 of the module.
- The address of the translation table must be in bytes 65 to 68
of the module.
- The
two code pages handled by this translation table must be in bytes
69 to 72 of the module. The number of the "from" code page must
be in bytes 69 and 70, and the number of the "to" code page must
be in bytes 71 and 72.
A sample Unicode translation table is shown in Figure 1. Specify the
CODEPAGE(X'FFFF') assembler option to use this translation table.
The first five DCs in this module are an eye-catcher, which is
information that is easy to read from a dump. The eye-catcher includes
useful information such as the date and time the module was built,
and the PTF level.
Figure 1. Sample Unicode translation table (part 1 of 4)ASMAFFFF CSECT
ASMAFFFF AMODE 31
ASMAFFFF RMODE ANY
DC C'ASMAFFFF' Module name
DC CL8'&SYSPARM ' PTF
DC CL8'&SYSDATC' Date
DC CL8'&SYSTIME' Time
DC CL32'Module Description'
DC A(UNICODE) Address of UNICODE translation table
DC X'47C' From code page number
DC X'44B0' To code page number
DC CL60 Reserved
UNICODE DS 0H
DC X'0000' EBCDIC hexadecimal value 00
DC X'0001' EBCDIC hexadecimal value 01
DC X'0002' EBCDIC hexadecimal value 02
DC X'0003' EBCDIC hexadecimal value 03
DC X'009C' EBCDIC hexadecimal value 04
DC X'0009' EBCDIC hexadecimal value 05
DC X'0086' EBCDIC hexadecimal value 06
DC X'007F' EBCDIC hexadecimal value 07
DC X'0097' EBCDIC hexadecimal value 08
DC X'008D' EBCDIC hexadecimal value 09
DC X'008E' EBCDIC hexadecimal value 0A
DC X'000B' EBCDIC hexadecimal value 0B
DC X'000C' EBCDIC hexadecimal value 0C
DC X'000D' EBCDIC hexadecimal value 0D
DC X'000E' EBCDIC hexadecimal value 0E
DC X'000F' EBCDIC hexadecimal value 0F
DC X'0010' EBCDIC hexadecimal value 10
DC X'0011' EBCDIC hexadecimal value 11
DC X'0012' EBCDIC hexadecimal value 12
DC X'0013' EBCDIC hexadecimal value 13
DC X'009D' EBCDIC hexadecimal value 14
DC X'0085' EBCDIC hexadecimal value 15
DC X'0008' EBCDIC hexadecimal value 16
DC X'0087' EBCDIC hexadecimal value 17
DC X'0018' EBCDIC hexadecimal value 18
DC X'0019' EBCDIC hexadecimal value 19
DC X'0092' EBCDIC hexadecimal value 1A
DC X'008F' EBCDIC hexadecimal value 1B
DC X'001C' EBCDIC hexadecimal value 1C
DC X'001D' EBCDIC hexadecimal value 1D
DC X'001E' EBCDIC hexadecimal value 1E
DC X'001F' EBCDIC hexadecimal value 1F
DC X'0080' EBCDIC hexadecimal value 20
DC X'0081' EBCDIC hexadecimal value 21
DC X'0082' EBCDIC hexadecimal value 22
DC X'0083' EBCDIC hexadecimal value 23
DC X'0084' EBCDIC hexadecimal value 24
DC X'000A' EBCDIC hexadecimal value 25
DC X'0017' EBCDIC hexadecimal value 26
DC X'001B' EBCDIC hexadecimal value 27
DC X'0088' EBCDIC hexadecimal value 28
DC X'0089' EBCDIC hexadecimal value 29
DC X'008A' EBCDIC hexadecimal value 2A
DC X'008B' EBCDIC hexadecimal value 2B
DC X'008C' EBCDIC hexadecimal value 2C
DC X'0005' EBCDIC hexadecimal value 2D
DC X'0006' EBCDIC hexadecimal value 2E
DC X'0007' EBCDIC hexadecimal value 2F
DC X'0090' EBCDIC hexadecimal value 30
DC X'0091' EBCDIC hexadecimal value 31
DC X'0016' EBCDIC hexadecimal value 32
DC X'0093' EBCDIC hexadecimal value 33
DC X'0094' EBCDIC hexadecimal value 34
DC X'0095' EBCDIC hexadecimal value 35
DC X'0096' EBCDIC hexadecimal value 36
DC X'0004' EBCDIC hexadecimal value 37
Figure 2. Sample Unicode translation table (part 2 of 4) DC X'0098' EBCDIC hexadecimal value 38
DC X'0099' EBCDIC hexadecimal value 39
DC X'009A' EBCDIC hexadecimal value 3A
DC X'009B' EBCDIC hexadecimal value 3B
DC X'0014' EBCDIC hexadecimal value 3C
DC X'0015' EBCDIC hexadecimal value 3D
DC X'009E' EBCDIC hexadecimal value 3E
DC X'001A' EBCDIC hexadecimal value 3F
DC X'0020' EBCDIC hexadecimal value 40
DC X'00A0' EBCDIC hexadecimal value 41
DC X'00E2' EBCDIC hexadecimal value 42
DC X'00E4' EBCDIC hexadecimal value 43
DC X'00E0' EBCDIC hexadecimal value 44
DC X'00E1' EBCDIC hexadecimal value 45
DC X'00E3' EBCDIC hexadecimal value 46
DC X'00E5' EBCDIC hexadecimal value 47
DC X'00E7' EBCDIC hexadecimal value 48
DC X'00F1' EBCDIC hexadecimal value 49
DC X'005B' EBCDIC hexadecimal value 4A
DC X'002E' EBCDIC hexadecimal value 4B
DC X'003C' EBCDIC hexadecimal value 4C
DC X'0028' EBCDIC hexadecimal value 4D
DC X'002B' EBCDIC hexadecimal value 4E
DC X'0021' EBCDIC hexadecimal value 4F
DC X'0026' EBCDIC hexadecimal value 50
DC X'00E9' EBCDIC hexadecimal value 51
DC X'00EA' EBCDIC hexadecimal value 52
DC X'00EB' EBCDIC hexadecimal value 53
DC X'00E8' EBCDIC hexadecimal value 54
DC X'00ED' EBCDIC hexadecimal value 55
DC X'00EE' EBCDIC hexadecimal value 56
DC X'00EF' EBCDIC hexadecimal value 57
DC X'00EC' EBCDIC hexadecimal value 58
DC X'00DF' EBCDIC hexadecimal value 59
DC X'005D' EBCDIC hexadecimal value 5A
DC X'0024' EBCDIC hexadecimal value 5B
DC X'002A' EBCDIC hexadecimal value 5C
DC X'0029' EBCDIC hexadecimal value 5D
DC X'003B' EBCDIC hexadecimal value 5E
DC X'005E' EBCDIC hexadecimal value 5F
DC X'002D' EBCDIC hexadecimal value 60
DC X'002F' EBCDIC hexadecimal value 61
DC X'00C2' EBCDIC hexadecimal value 62
DC X'00C4' EBCDIC hexadecimal value 63
DC X'00C0' EBCDIC hexadecimal value 64
DC X'00C1' EBCDIC hexadecimal value 65
DC X'00C3' EBCDIC hexadecimal value 66
DC X'00C5' EBCDIC hexadecimal value 67
DC X'00C7' EBCDIC hexadecimal value 68
DC X'00D1' EBCDIC hexadecimal value 69
DC X'00A6' EBCDIC hexadecimal value 6A
DC X'002C' EBCDIC hexadecimal value 6B
DC X'0025' EBCDIC hexadecimal value 6C
DC X'005F' EBCDIC hexadecimal value 6D
DC X'003E' EBCDIC hexadecimal value 6E
DC X'003F' EBCDIC hexadecimal value 6F
DC X'00F8' EBCDIC hexadecimal value 70
DC X'00C9' EBCDIC hexadecimal value 71
DC X'00CA' EBCDIC hexadecimal value 72
DC X'00CB' EBCDIC hexadecimal value 73
DC X'00C8' EBCDIC hexadecimal value 74
DC X'00CD' EBCDIC hexadecimal value 75
DC X'00CE' EBCDIC hexadecimal value 76
DC X'00CF' EBCDIC hexadecimal value 77
DC X'00CC' EBCDIC hexadecimal value 78
DC X'0060' EBCDIC hexadecimal value 79
DC X'003A' EBCDIC hexadecimal value 7A
DC X'0023' EBCDIC hexadecimal value 7B
DC X'0040' EBCDIC hexadecimal value 7C
Figure 3. Sample Unicode translation table (part 3 of 4) DC X'0027' EBCDIC hexadecimal value 7D
DC X'003D' EBCDIC hexadecimal value 7E
DC X'0022' EBCDIC hexadecimal value 7F
DC X'00D8' EBCDIC hexadecimal value 80
DC X'0061' EBCDIC hexadecimal value 81
DC X'0062' EBCDIC hexadecimal value 82
DC X'0063' EBCDIC hexadecimal value 83
DC X'0064' EBCDIC hexadecimal value 84
DC X'0065' EBCDIC hexadecimal value 85
DC X'0066' EBCDIC hexadecimal value 86
DC X'0067' EBCDIC hexadecimal value 87
DC X'0068' EBCDIC hexadecimal value 88
DC X'0069' EBCDIC hexadecimal value 89
DC X'00AB' EBCDIC hexadecimal value 8A
DC X'00BB' EBCDIC hexadecimal value 8B
DC X'00F0' EBCDIC hexadecimal value 8C
DC X'00FD' EBCDIC hexadecimal value 8D
DC X'00FE' EBCDIC hexadecimal value 8E
DC X'00B1' EBCDIC hexadecimal value 8F
DC X'00B0' EBCDIC hexadecimal value 90
DC X'006A' EBCDIC hexadecimal value 91
DC X'006B' EBCDIC hexadecimal value 92
DC X'006C' EBCDIC hexadecimal value 93
DC X'006D' EBCDIC hexadecimal value 94
DC X'006E' EBCDIC hexadecimal value 95
DC X'006F' EBCDIC hexadecimal value 96
DC X'0070' EBCDIC hexadecimal value 97
DC X'0071' EBCDIC hexadecimal value 98
DC X'0072' EBCDIC hexadecimal value 99
DC X'00AA' EBCDIC hexadecimal value 9A
DC X'00BA' EBCDIC hexadecimal value 9B
DC X'00E6' EBCDIC hexadecimal value 9C
DC X'00B8' EBCDIC hexadecimal value 9D
DC X'00C6' EBCDIC hexadecimal value 9E
DC X'20AC' EBCDIC hexadecimal value 9F
DC X'00B5' EBCDIC hexadecimal value A0
DC X'007E' EBCDIC hexadecimal value A1
DC X'0073' EBCDIC hexadecimal value A2
DC X'0074' EBCDIC hexadecimal value A3
DC X'0075' EBCDIC hexadecimal value A4
DC X'0076' EBCDIC hexadecimal value A5
DC X'0077' EBCDIC hexadecimal value A6
DC X'0078' EBCDIC hexadecimal value A7
DC X'0079' EBCDIC hexadecimal value A8
DC X'007A' EBCDIC hexadecimal value A9
DC X'00A1' EBCDIC hexadecimal value AA
DC X'00BF' EBCDIC hexadecimal value AB
DC X'00D0' EBCDIC hexadecimal value AC
DC X'00DD' EBCDIC hexadecimal value AD
DC X'00DE' EBCDIC hexadecimal value AE
DC X'00AE' EBCDIC hexadecimal value AF
DC X'00A2' EBCDIC hexadecimal value B0
DC X'00A3' EBCDIC hexadecimal value B1
DC X'00A5' EBCDIC hexadecimal value B2
DC X'00B7' EBCDIC hexadecimal value B3
DC X'00A9' EBCDIC hexadecimal value B4
DC X'00A7' EBCDIC hexadecimal value B5
DC X'00B6' EBCDIC hexadecimal value B6
DC X'00BC' EBCDIC hexadecimal value B7
DC X'00BD' EBCDIC hexadecimal value B8
DC X'00BE' EBCDIC hexadecimal value B9
DC X'00AC' EBCDIC hexadecimal value BA
DC X'007C' EBCDIC hexadecimal value BB
DC X'00AF' EBCDIC hexadecimal value BC
DC X'00A8' EBCDIC hexadecimal value BD
DC X'00B4' EBCDIC hexadecimal value BE
DC X'00D7' EBCDIC hexadecimal value BF
DC X'007B' EBCDIC hexadecimal value C0
DC X'0041' EBCDIC hexadecimal value C1
Figure 4. Sample Unicode translation table (part 4 of 4) DC X'0042' EBCDIC hexadecimal value C2
DC X'0043' EBCDIC hexadecimal value C3
DC X'0044' EBCDIC hexadecimal value C4
DC X'0045' EBCDIC hexadecimal value C5
DC X'0046' EBCDIC hexadecimal value C6
DC X'0047' EBCDIC hexadecimal value C7
DC X'0048' EBCDIC hexadecimal value C8
DC X'0049' EBCDIC hexadecimal value C9
DC X'00AD' EBCDIC hexadecimal value CA
DC X'00F4' EBCDIC hexadecimal value CB
DC X'00F6' EBCDIC hexadecimal value CC
DC X'00F2' EBCDIC hexadecimal value CD
DC X'00F3' EBCDIC hexadecimal value CE
DC X'00F5' EBCDIC hexadecimal value CF
DC X'007D' EBCDIC hexadecimal value D0
DC X'004A' EBCDIC hexadecimal value D1
DC X'004B' EBCDIC hexadecimal value D2
DC X'004C' EBCDIC hexadecimal value D3
DC X'004D' EBCDIC hexadecimal value D4
DC X'004E' EBCDIC hexadecimal value D5
DC X'004F' EBCDIC hexadecimal value D6
DC X'0050' EBCDIC hexadecimal value D7
DC X'0051' EBCDIC hexadecimal value D8
DC X'0052' EBCDIC hexadecimal value D9
DC X'00B9' EBCDIC hexadecimal value DA
DC X'00FB' EBCDIC hexadecimal value DB
DC X'00FC' EBCDIC hexadecimal value DC
DC X'00F9' EBCDIC hexadecimal value DD
DC X'00FA' EBCDIC hexadecimal value DE
DC X'00FF' EBCDIC hexadecimal value DF
DC X'005C' EBCDIC hexadecimal value E0
DC X'00F7' EBCDIC hexadecimal value E1
DC X'0053' EBCDIC hexadecimal value E2
DC X'0054' EBCDIC hexadecimal value E3
DC X'0055' EBCDIC hexadecimal value E4
DC X'0056' EBCDIC hexadecimal value E5
DC X'0057' EBCDIC hexadecimal value E6
DC X'0058' EBCDIC hexadecimal value E7
DC X'0059' EBCDIC hexadecimal value E8
DC X'005A' EBCDIC hexadecimal value E9
DC X'00B2' EBCDIC hexadecimal value EA
DC X'00D4' EBCDIC hexadecimal value EB
DC X'00D6' EBCDIC hexadecimal value EC
DC X'00D2' EBCDIC hexadecimal value ED
DC X'00D3' EBCDIC hexadecimal value EE
DC X'00D5' EBCDIC hexadecimal value EF
DC X'0030' EBCDIC hexadecimal value F0
DC X'0031' EBCDIC hexadecimal value F1
DC X'0032' EBCDIC hexadecimal value F2
DC X'0033' EBCDIC hexadecimal value F3
DC X'0034' EBCDIC hexadecimal value F4
DC X'0035' EBCDIC hexadecimal value F5
DC X'0036' EBCDIC hexadecimal value F6
DC X'0037' EBCDIC hexadecimal value F7
DC X'0038' EBCDIC hexadecimal value F8
DC X'0039' EBCDIC hexadecimal value F9
DC X'00B3' EBCDIC hexadecimal value FA
DC X'00DB' EBCDIC hexadecimal value FB
DC X'00DC' EBCDIC hexadecimal value FC
DC X'00D9' EBCDIC hexadecimal value FD
DC X'00DA' EBCDIC hexadecimal value FE
DC X'009F' EBCDIC hexadecimal value FF
END