67 |
$CHARSET{G96n}->{ $_.$F }->{chars} = 96; |
$CHARSET{G96n}->{ $_.$F }->{chars} = 96; |
68 |
$CHARSET{G96n}->{ $_.$F }->{ucs} = |
$CHARSET{G96n}->{ $_.$F }->{ucs} = |
69 |
({'' => 0xF4C000}->{ $_ }||0) + 96*96 * ($f-0x30); |
({'' => 0xF4C000}->{ $_ }||0) + 96*96 * ($f-0x30); |
70 |
## BUG: 94^n DRCSes with I byte have no mapping area |
## BUG: 96^n DRCSes with I byte have no mapping area |
71 |
} |
} |
72 |
} |
} |
73 |
|
$CHARSET{G94n}->{"\x20\x40"}->{ucs} = 0x70460000; ## DRCS 94^2 04/00 |
74 |
|
|
75 |
for (0x60..0x6F) { |
for (0x60..0x6F) { |
76 |
my $F = pack 'C', $_; |
my $F = pack 'C', $_; |
77 |
## BUG: 9x^3 sets have no mapping area |
## BUG: 9x^3 sets have no mapping area |
245 |
C0 => [], |
C0 => [], |
246 |
C1 => [], |
C1 => [], |
247 |
G94 => [], |
G94 => [], |
248 |
G94n => [[],[],[],[],[]], |
G94n => [[],[],[],[],["\x20\x40"]], |
249 |
G96 => [], |
G96 => [], |
250 |
#G96n => [], ## (not implemented) |
#G96n => [], ## (not implemented) |
251 |
U96n => [], ## mule-unicode sets |
U96n => [], ## mule-unicode sets |
260 |
undef_char => ["\x3F", {type => 'G94', charset => 'B'}], |
undef_char => ["\x3F", {type => 'G94', charset => 'B'}], |
261 |
use_revision => 1, ## Output IRR |
use_revision => 1, ## Output IRR |
262 |
}; |
}; |
|
## Special code area (such as 0xFD-0xFF of sjis'es) |
|
|
$C{Gsmap} = {"\xA0" => "\x{F8F0}", "\xFD" => "\x{F8F1}", "\xFE" => "\x{F8F2}", "\xFF" => "\x{F8F3}"}; |
|
|
$C{GsmapR} = {}; ## Reversed table |
|
263 |
\%C; |
\%C; |
264 |
} |
} |
265 |
|
|
268 |
$C->{coding_system} = $CODING_SYSTEM{Csjis}; |
$C->{coding_system} = $CODING_SYSTEM{Csjis}; |
269 |
$C->{CR} = undef; |
$C->{CR} = undef; |
270 |
$C->{GR} = 'G2'; ## 0xA1-0xDF |
$C->{GR} = 'G2'; ## 0xA1-0xDF |
271 |
#$C->{G0} = $CHARSET{G94}->{J}; ## JIS X 0201:1997 Latin |
$C->{G0} = $CHARSET{G94}->{J}; ## JIS X 0201:1997 Latin |
272 |
$C->{G1} = $CHARSET{G94n}->{'B@'}; ## JIS X 0208:1997 |
$C->{G1} = $CHARSET{G94n}->{"\x4F"}; ## JIS X 0213:2000 |
273 |
$C->{G2} = $CHARSET{G94}->{I}; ## JIS X 0201:1997 Katakana |
$C->{G2} = $CHARSET{G94}->{I}; ## JIS X 0201:1997 Katakana |
274 |
$C->{G3} = $CHARSET{G94n}->{"\x50"}; ## JIS X 0213:2000 plane 2 |
$C->{G3} = $CHARSET{G94n}->{"\x50"}; ## JIS X 0213:2000 plane 2 |
275 |
|
## Special code area (0xFD-0xFF) |
276 |
|
$C->{Gsmap} = {"\xA0" => "\x{F8F0}", "\xFD" => "\x{F8F1}", "\xFE" => "\x{F8F2}", "\xFF" => "\x{F8F3}"}; |
277 |
|
$C->{GsmapR} = {}; ## Reversed table |
278 |
|
$C->{option}->{undef_char_sjis} = "\x81\xAC"; |
279 |
$C; |
$C; |
280 |
} |
} |
281 |
|
|