#!/bin/rc
/bin/awk '/^.t / {print $0}
/^.tt / {
	gottt = 1
	tt = $2
	l = length(tt)
}
/^Pin/ {
	num[$2] = $3
}
/^Net/ {
	$2 = toupper($2)
	$3 = toupper($3)
	pin[$2] = $3
	io[$3] = $4
}
/^Nameblk/ {
	a = $2
	sig = $3
	split(sig,x,"_")
	if (x[2] == "")
		sig = x[1]
	p = pin[sig]
	if (num[a] == "" || p == "")
		next
	print	".tp	"p"	"num[a]
	n = num[a]
	tt = substr(tt,1,n-1)""((io[p] == "I") ? "i" : "3")""substr(tt,n+1,l-n)
}
END {
	if (gottt)
		print ".tt "tt
}' /fd/0 $* | sort
