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