Прерывания не в тему. А может...
Вопрос в следующем, почему происходит автоматическое маскирование прерывания и как от этого можно отделаться (может дело в программировании кнтроллера прерываний)?
Если размаскировать прерывание в цикле основной программы, то все вроде нормально, а если в обработчике таймера, то получается очень медленно (аппаратура на 15 прерывании кидает запросы быстрее таймера). Можно конечно перепрограммировать таймер, но это не выход (все таки программа в DOSe работает и пишится под TURBO VISION C++, и находится в нереальном режиме процессора).
Да, из своего обработчика прерывания я выскакиваю через вызов старого обработчика (может проблема и в этом), но вообще я и без вызова старого обработчика завершал свой и все гавно маскируется.
В нереальном режиме можно без проблем пользоваться любыми прерываниями реального режима (самыми ходовыми уж точно)!