-
- '' => {setup => sub {
- my $row = shift;
- $row->{offset} = delete $row->{startpoint};
- $row->{set} = 'Unicode characters';
- my $block = $row->{offset} >> 8;
- $row->{endpoint} ||= ($block + 1 << 8) - 1;
- $block == ($row->{endpoint} >> 8) or undef $block;
-
- $row->{table} = join '', map { chr =~ s/\A\p{Unassigned}\z/๏ฟฝ/r }
- $row->{offset} .. $row->{endpoint};
- utf8::upgrade($row->{table}); # prevent latin1 output
-
- $row->{endpoint} -= $row->{offset};
-
- if (defined $block) {
- $row->{set} = sprintf 'Unicode block U+%02Xxx', $block;
- $row->{offset} %= 0x100;
- }
-
- return $row;
- }},
- u => {setup => sub {
- my $row = shift;
- state $celldata = do 'charset-unicode.inc.pl'
- or Alert('Table data could not be read', $@ || $!);
- $row->{cell} = $celldata;
-
- $row->{endpoint} ||= 0x1FFF;
- $row->{set} = 'Unicode ' . (
- $row->{startpoint} < 0x1000 && $row->{endpoint} < 0x1000 ? 'BMP' :
- $row->{startpoint} >= 0x1000 && $row->{endpoint} < 0x2000 ? 'SMP' :
- 'allocations'
- );
- return $row;
- }},
- uu => {setup => sub {
- my $row = shift;
- $row->{cell} = do 'charset-ucplanes.inc.pl'
- or Alert('Table data could not be read', $@ || $!);
- $row->{endpoint} ||= 0x3FF;
- $row->{set} = 'Unicode planes';
- return $row;
- }},
- utf8 => {setup => sub {
- my $row = shift;
- $row->{set} = 'UTF-8';
- $row->{cell} = do 'charset-utf8.inc.pl'
- or Alert('Table data could not be read', $@ || $!);
- return $row;
- }},
- 'utf-8' => 'utf8',
+ 'ti86' => {
+ note => 'similar to TI85',
+ inherit => ['', => '0-1F+80-EC'],
+ table => [
+ undef, qw(
+ ๐ ๐จ ๐ ๐ก โถ โฌ โฌ โซ ร ๐ ๐ ๐ ๐ ๐ ๐
+ โ โปยน ยฒ โ ยฐ สณ แต โค โ โฅ โป แด โ โจ โ โ
+ ),
+ (undef) x 0x60,
+ qw(
+ โ โ โ โ โ โ
โ โ โ โ ร ร ร ร รก ร
+ รข รค ร ร ร ร รฉ รจ รช รซ ร ร ร ร รญ รฌ
+ รฎ รฏ ร ร ร ร รณ รฒ รด รถ ร ร ร ร รบ รน
+ รป รผ ร รง ร รฑ ยด ` ยจ ยฟ ยก ฮฑ ฮฒ ฮณ ฮ ฮด
+ ฯต ฮธ ฮป ฮผ ฯ ฯ ฮฃ ฯ ฯ ฯ ฮฉ xฬ
yฬ
ห โฆ โ
+ โ โ โ ยฒ ยฐ ยณ :โ โง โงต ๐ฝ โฅ โฃ โธ โ โฑ โ
+ โง Aโ aโ _ โงฬฒ Aฬฒ aฬฒ โ โฌ ห ยท โด ๏นฆ
+ ),
+ ],
+ },
+ 'ti89' => {
+ note => 'also TI92(+)',
+ inherit => ['', => '0-1F+7F-BE'],
+ table => [
+ qw(
+ โ โ โ โ โ โ
โ ๐ โซ โฅ ), chr(0xA), qw( โฌ โค โต ๐ โ
+ โ โ โธ โด โพ โ โ โ โ โ โถ โฌ โช โฉ โ โ
+ ),
+ (map {chr} 0x20 .. 0x7E), 'โ',
+ qw(
+ ฮฑ ฮฒ ฮ ฮณ ฮ ฮด ฮต ฮถ ฮธ ฮป ฮพ โ ฯ ฯ โ ฯ
+ ฯ ฯ ฯ ฮฉ ฯ แด โฏ ๐ข สณ แต xฬ
yฬ
โค โ โฅ โ
+ โฆ ยก ยข ยฃ ยค ยฅ ยฆ ยง โ ยฉ ยช ยซ ยฌ โป ยฎ ยฏ
+ ยฐ ยฑ ยฒ ยณ โปยน ยต ยถ ยท โบ ยน ยบ ยป ๐ โซ โ ยฟ
+ ),
+ ],
+ },