Just a thought, but there's nothing to stop you
having RS232 line
drivers *and* receivers hooked to each pin, assuming you can make the
drivers float. That way you can do your crossover patching in software ;-)
I cna't think of a common RS232 driver that has a 3-state output.
However, a terminal should only need TxD and RxD (if it _requires_
hardware handshake, then it's not going to work with an awful lot of
things that work with a real VT220). In which case all you need to be
able to do is swap over those 2 pins, taking a simple DPDT switch.
Sometimes a simple solution exists :-)
-tony