Цитата(Vitёk @ May 12 2005, 09:49)
Выкладываю.
Там всё написано без комментариев, поэтому сейчас накропал текстовый файлик с кратким описанием. За давностью лет многое забылось, но основные моменты, думаю, я осветил. Там же есть образец использования этой штуки, надёрганный из двух (!) рабочих программ. Так что если найдёте там логические и прочие нестыковки - не удивляйтесь.

Если возникнут вопросы - спрашивайте, буду отвечать. А вообще там всё трогательно просто, так что разобраться будет несложно.
Успехов!

Спасибо, проблему решил.

Вынес все процедуры считывания и записи из обработчика прерывания. Загнал их в бесконечный цикл (почти бесконечный ). В обработчике сделал флаг, когда считывать. Всё работает.
ЗЫ: За мессенджер особое спасибо. Поразбираюсь.