10 my $Hex = '[0-9A-Fa-f]';
13 my ($uni, $enc, $fb, $comment) =
14 /^<U($Hex+)>\s+(\S+)\s+\|(\d)\s+#\s+(.*)$/o or next;
15 $comment =~ /<control>/io and next;
16 $comment =~ /^DELETE/o and next;
17 # print "$uni $enc $fb $comment\n";
20 while($enc =~ /\G\\x($Hex+)/iog){
23 $ord <<= 8; $ord += $byte;
25 # print join('', @byte), " => $ord \n";
27 $Chartab[$ord] = pack("U", hex($uni));
29 $Chartab[$ord] = pack("C*", @byte);
33 for (my $x = 0x20; $x <= 0xffff; $ x+= 32) {
36 my $char = $Chartab[$x+$i];
37 $line .= !$char ? " " :
38 ($x+$i < 0x7f ) ? " $char" : $char ;
40 $line =~ /^\s+$/o and next;
41 printf "0x%04x: $line\n", $x;