перехватывате досовскую функцию стандартного ввода (в зависимости от вскрываемой программы это может быть int16 или int21fnXX) и суёте ей что требуется. Сначала желательно дать ей "пожевать" логгер, который просто записывает, какие дос- и виос-функции исследуемая программа вызывает. И этот логгер, и нужный резидент пишутся по полчаса каждый, если остался навык со старых времён :)