Цитата(Master @ Jun 5 2006, 20:07)

Доброго времени суток!
Есть очередь байт, к которой имеют доступ функции записи и чтения. Причём если эта очередь передатчика, то чтение выполняется из прерывания, а если очередь приёмника, то, соответственно, из прерывания выполняется запись.
Так вот вопрос: как грамотно запретить прерывания устройства (например DBGU), чтобы после разрешения прерываний выполнились те из них, которые за время запрещения-разрешения выставили соответствующие биты в регистре статуса устройства?
Может не понял вопроса, но по моему просто запретить, а потом разрешить. Можно запрещать прерывания глобально, либо только конкретное прерывание в контроллере прерываний.
После разрешения прерывания оно активируется, если соответсвующий флаг наличия прерывания
в регистре периферии будет установлен.
Или поясните, почему эта схема не работает, по вашему мнению?
Пасу котов...