An alternative approach is to use a micro that supports multiple UARTS. I have used the ATMEL processors for this. Set one up for reading/writing ASCII and another for reading/writing baudot Villy VE6SQ