my $openocd_remote = shift @ARGV || 'picam:4444';
my $bsdl_file = $ENV{BSDL} || '_3128at100.bsd';
+$bsdl_file = '3064at44.bsd'; # XXX
my $BOUNDARY_LENGTH = 288;
my $entity;
$aa <=> $bb } keys %$io2bit;
warn "# sort = ",dump(@sort);
+sub bits {
+ my $bits = shift;
+ $bits =~ s/0/ /;
+ $bits =~ s/^(.)0/$1 /;
+ $bits =~ s/^1/I/;
+ $bits =~ s/^(.)1/$1./;
+ return $bits;
+}
+
my $last_bits = '';
sub print_io {
my $bits = shift;
if ( defined $o ) {
my $l = $b = substr($bits, $o, 3);
$l = substr($last_bits,$o,3) if $last_bits;
- printf "%-3d %-3d %-5s %3s %3s | ", $pin, $o, $io, $b, $b ne $l ? $l : ''
+ printf "%-3d %-3d %-5s %3s %3s | ", $pin, $o, $io, bits($b), bits($b ne $l ? $l : '')
} else {
printf "%-3d ... %-5s %3s %3s | ", $pin, $io, '', '';
}