3 $dirn= '<' if m/^From host to PIC/ ... m/^\S/;
4 $dirn= '>' if m/^From host to PIC/ ... m/^\S/;
7 m/^From PIC to host/ ... m/^\S/ ? '<' : undef;
8 next unless defined $dirn;
9 next unless m/^ [(<>)] / && $1 eq $dirn;
11 die unless m/^ [<>] ([01A-Z. ]+?) +(?:\([A-Z]\))? (\S.*)$/;
13 next if $rhs =~ m/^\}/;
14 next if $msg =~ m/^\.\.\./;
15 $rhs =~ m/^([A-Z]+)\s/;
18 if ($msg =~ m/^0[01]{7}$/) {
25 die if $msg =~ m/A-Z/;
26 die if $msg =~ m/_[01]/;
27 die unless $msg =~ m/^(1[01][01_]{6})0_{7}$/ or
28 $msg =~ m/^(0[01][01_]{6})$/;
32 $arglen= length $arglen;
34 printf(" { %-16s, 0x%02x, %2d },",
35 "\"$cname\",", bin($opcode), $arglen)