Выявилась очень странная штука - при передаче текстовой строки по RS-232 через COM4 все хорошо работает до тех пор, пока не попадается символ со старшими битами (маленькие русские в кодировке виндов). После этого символа - все последующие символы передаются с установленным старшим битом!!!!