Com-порты, DOS и Windows
Есть две DOS-программы: одна оцифровывает некий сигнал, другая его обрабатывает. Исходников нет. Для совместной работы используется нуль-модемный кабель, т.е. на COM1 один идет выходной поток одной программы и он же принимается через COM2 как входной поток для другой. Все это дело запускается в Windows 95/98 (иначе они вместе не работают). Поскольку проги досовые, то скорее всего работают с портами напрямую.
Собственно проблема: нужно на один из COM-портов (неважно на какой) подвесить сортировку исходящих (входящих) даннных, так чтобы обе проги ни о чем не догадались. Как сделать сортировку я знаю :-)). Буду очень благодарен за идеи или исходники.
Вторая идея скорее нереализуема --- перекинуть IRQ на другое прерывание и контролировать его. Все проблема в том, что прежде чем узнать, надо ли фильтровать или нет сигнал, надо его сначала прочитать, а потом уже эмулировать, но запись в порт 0xF8h приведет к посылке байта...
Мне кажется, что самое удобное и самое гибкое, это повесить между этими двумя портами самопальный девайс или другой комп... А дальше уже можно извращаться как угодно... Вопрос в том на сколько сложные проги, если проги не сложные то уж лучше попробовать их переписать...