1# JIS X 0201 (1976) mappings for ISO 2022 usage.
2
3# Invoke JIS Roman in G0/GL, and JIS Katakana ("halfwidth" katakana, but
4# we map it to fullwidth for compatibility with existing fonts) in
5# G1/GR.
6#
7# This means that the Katakana is available in the high bytes, or you
8# can use SHIFT OUT (0x1E) to cause the low-value bytes (in the ASCII
9# code value range) to invoke Katakana characters (using SHIFT IN (0x1F)
10# to switch back). Of course, this being ISO 2022, you can also use the
11# escape sequences ESC ( I and ESC ( J to shift it in and out.
12
13g 0 94 J
14g 1 94 I
15g L 0
16g R 1
17
18# JIS Roman: ISO 646 variant just like ASCII, but with <Yen> for
19# <backslash>, and <overline> for <tilde>.
20
210x4A0020    0x20
220x4A0021    0x21
230x4A0022    0x22
240x4A0023    0x23
250x4A0024    0x24
260x4A0025    0x25
270x4A0026    0x26
280x4A0027    0x27
290x4A0028    0x28
300x4A0029    0x29
310x4A002A    0x2A
320x4A002B    0x2B
330x4A002C    0x2C
340x4A002D    0x2D
350x4A002E    0x2E
360x4A002F    0x2F
370x4A0030    0x30
380x4A0031    0x31
390x4A0032    0x32
400x4A0033    0x33
410x4A0034    0x34
420x4A0035    0x35
430x4A0036    0x36
440x4A0037    0x37
450x4A0038    0x38
460x4A0039    0x39
470x4A003A    0x3A
480x4A003B    0x3B
490x4A003C    0x3C
500x4A003D    0x3D
510x4A003E    0x3E
520x4A003F    0x3F
530x4A0040    0x40
540x4A0041    0x41
550x4A0042    0x42
560x4A0043    0x43
570x4A0044    0x44
580x4A0045    0x45
590x4A0046    0x46
600x4A0047    0x47
610x4A0048    0x48
620x4A0049    0x49
630x4A004A    0x4A
640x4A004B    0x4B
650x4A004C    0x4C
660x4A004D    0x4D
670x4A004E    0x4E
680x4A004F    0x4F
690x4A0050    0x50
700x4A0051    0x51
710x4A0052    0x52
720x4A0053    0x53
730x4A0054    0x54
740x4A0055    0x55
750x4A0056    0x56
760x4A0057    0x57
770x4A0058    0x58
780x4A0059    0x59
790x4A005A    0x5A
800x4A005B    0x5B
810x4A005C    0xA5    # \ -> Yen
820x4A005D    0x5D
830x4A005E    0x5E
840x4A005F    0x5F
850x4A0060    0x60
860x4A0061    0x61
870x4A0062    0x62
880x4A0063    0x63
890x4A0064    0x64
900x4A0065    0x65
910x4A0066    0x66
920x4A0067    0x67
930x4A0068    0x68
940x4A0069    0x69
950x4A006A    0x6A
960x4A006B    0x6B
970x4A006C    0x6C
980x4A006D    0x6D
990x4A006E    0x6E
1000x4A006F    0x6F
1010x4A0070    0x70
1020x4A0071    0x71
1030x4A0072    0x72
1040x4A0073    0x73
1050x4A0074    0x74
1060x4A0075    0x75
1070x4A0076    0x76
1080x4A0077    0x77
1090x4A0078    0x78
1100x4A0079    0x79
1110x4A007A    0x7A
1120x4A007B    0x7B
1130x4A007C    0x7C
1140x4A007D    0x7D
1150x4A007E    0x203E
116
117
118# Mappings for JIS Katakana.
119
1200x490021    0x3002
1210x490022    0x300C
1220x490023    0x300D
1230x490024    0x3001
1240x490025    0x30FB
1250x490026    0x30F2
1260x490027    0x30A1
1270x490028    0x30A3
1280x490029    0x30A5
1290x49002A    0x30A7
1300x49002B    0x30A9
1310x49002C    0x30E3
1320x49002D    0x30E5
1330x49002E    0x30E7
1340x49002F    0x30C3
1350x490030    0x30FC
1360x490031    0x30A2
1370x490032    0x30A4
1380x490033    0x30A6
1390x490034    0x30A8
1400x490035    0x30AA
1410x490036    0x30AB
1420x490037    0x30AD
1430x490038    0x30AF
1440x490039    0x30B1
1450x49003A    0x30B3
1460x49003B    0x30B5
1470x49003C    0x30B7
1480x49003D    0x30B9
1490x49003E    0x30BB
1500x49003F    0x30BD
1510x490040    0x30BF
1520x490041    0x30C1
1530x490042    0x30C4
1540x490043    0x30C6
1550x490044    0x30C8
1560x490045    0x30CA
1570x490046    0x30CB
1580x490047    0x30CC
1590x490048    0x30CD
1600x490049    0x30CE
1610x49004A    0x30CF
1620x49004B    0x30D2
1630x49004C    0x30D5
1640x49004D    0x30D8
1650x49004E    0x30DB
1660x49004F    0x30DE
1670x490050    0x30DF
1680x490051    0x30E0
1690x490052    0x30E1
1700x490053    0x30E2
1710x490054    0x30E4
1720x490055    0x30E6
1730x490056    0x30E8
1740x490057    0x30E9
1750x490058    0x30EA
1760x490059    0x30EB
1770x49005A    0x30EC
1780x49005B    0x30ED
1790x49005C    0x30EF
1800x49005D    0x30F3
1810x49005E    0x309B
1820x49005F    0x309C
183
184# For reference, here's what they'd map to if we were mapping to
185# halfwidth Katakana.
186#
187# 0x490021   0xFF61
188# 0x490022   0xFF62
189# 0x490023   0xFF63
190# 0x490024   0xFF64
191# 0x490025   0xFF65
192# 0x490026   0xFF66
193# 0x490027   0xFF67
194# 0x490028   0xFF68
195# 0x490029   0xFF69
196# 0x49002A   0xFF6A
197# 0x49002B   0xFF6B
198# 0x49002C   0xFF6C
199# 0x49002D   0xFF6D
200# 0x49002E   0xFF6E
201# 0x49002F   0xFF6F
202# 0x490030   0xFF70
203# 0x490031   0xFF71
204# 0x490032   0xFF72
205# 0x490033   0xFF73
206# 0x490034   0xFF74
207# 0x490035   0xFF75
208# 0x490036   0xFF76
209# 0x490037   0xFF77
210# 0x490038   0xFF78
211# 0x490039   0xFF79
212# 0x49003A   0xFF7A
213# 0x49003B   0xFF7B
214# 0x49003C   0xFF7C
215# 0x49003D   0xFF7D
216# 0x49003E   0xFF7E
217# 0x49003F   0xFF7F
218# 0x490040   0xFF80
219# 0x490041   0xFF81
220# 0x490042   0xFF82
221# 0x490043   0xFF83
222# 0x490044   0xFF84
223# 0x490045   0xFF85
224# 0x490046   0xFF86
225# 0x490047   0xFF87
226# 0x490048   0xFF88
227# 0x490049   0xFF89
228# 0x49004A   0xFF8A
229# 0x49004B   0xFF8B
230# 0x49004C   0xFF8C
231# 0x49004D   0xFF8D
232# 0x49004E   0xFF8E
233# 0x49004F   0xFF8F
234# 0x490050   0xFF90
235# 0x490051   0xFF91
236# 0x490052   0xFF92
237# 0x490053   0xFF93
238# 0x490054   0xFF94
239# 0x490055   0xFF95
240# 0x490056   0xFF96
241# 0x490057   0xFF97
242# 0x490058   0xFF98
243# 0x490059   0xFF99
244# 0x49005A   0xFF9A
245# 0x49005B   0xFF9B
246# 0x49005C   0xFF9C
247# 0x49005D   0xFF9D
248# 0x49005E   0xFF9E
249# 0x49005F   0xFF9F
250