> The issue is program A can leave things in non-working order > and program B running after A has to deal with this. This is > no different from bringing up a system in a known good state.
I think I'd rather be able to have a preceding program be able to set up the interface and leave it than cater for possible failures and needing all serial handling programs, irrespective of their application, needing to go through the set up motions. I'm with Erik on this one. ++L