A:> Для написания TSR'ов, программ которые остаются в памяти после
передачи управления операционной системе, используется функция
keep. Почитать о ней можно в хелпе, там же приведён пример самого
простого резидента. Естественно для нормального резидента нужно
активизироваться по каким-то событиям. Для этого обычно перехватывают
какие-либо прерывания. Hапример прерывание клавиатуры
(int 9h) или таймера (int 1Ch или 08h). Как повесить обработчик
своего прерывания на int 1Ch показано в хелпе по Get/SetIntVec.
Кроме того для настоящего TSR'а необходима нормальная выгрузка.
Для этого необходимо создание каких-либо семафоров. Каких именно -
все зависит только от вашей фантазии. Годиться почти все: начиная
с файлов и заканчивая указателями прерываний.