Универсальный резидентный драйвер для ANDOS ANIRAM-MIRIADA Универсальный резидентный драйвер ANIRAM-MIRIADA является представителем нового типа резидентных программных средств для БК-0010. Так называемще "резидентные программы", существовав- шие до настоящего времени, были основаны на подмене векторов прерываний БК. Такие программы, как правило, перехватывают ЕМТ14 и таким образом пытаются защищаться от переписывания векторов на стандартные значения при запуске программы пользо- вателя. Однако если в последней предусмотрена "насильственная" замена содержимого вектора прерывания (с помощью оператора MOV), "резидентная программа" общераспространенного типа "те- ряет управление" и ее нужно устанавливать заново. В отличие от них, драйвер ANIRAM-MIRIADA встраивается непос- редственно в систему ANDOS (имеется две версии драйвера - для ANDOS v2.30 с оболочкой SHELL8+ и для ANDOS v2.50 с DiskMaster'ом). Благодаря этому, даже если пользовательская программа переписывает значения векторов прерываний оператора- ми MOV и "отключает" драйвер, после выхода из нее в ANDOS ANIRAM-MIRIADA вновь готова к работе. И так будет до тех пор, пока не будет произведена деинсталяция или полная перезагрузка ANDOS с системного диска (порча же самого драйвера, размеща- ющегося в старших адресах рбсширенного ОЗУ, в большинстве слу- чаев маловероятна). Какие же возможности предоставляет пользователю драйвер ANIRAM-MIRIADA? Он дополняет систему ANDOS следующими весьма полезными функциями: - нажатие клавиши "АР2"+"ВВОД" вызывает запись копии экрана в файл на диске. (Каждый такой файл имеет типовое имя, задан- ное при инсталяции драйвера, и уникальный номер в расширении.) В случае же, когда пользовательская программа непосредственно обращается к регистру клавиатуры (вместо иссользования стан- дартной функции ЕМТ6) и "отлов" нажатия клавиш "АР2+ВВОД" не- возможен, предусмотрен сброс копии экрана в файл также и по нажатию кнопки PrScn, как это сделано, например, в программе ALTEC Grafix. (Кнопка PrScn представляет собой переключатель, замыкающий контакты IRQ2 (вектор прерывания 100, вывод В1 пор- та внешних устройств или А5 системного порта) и "общий".) - клавиши "АР2"+"РУС" и "АР2"+"ЛАТ" обеспечивают включение и выключение соответственно режима сопровождения вывода текста на экран (только при использзовании стандартной функции ЕМТ16) печатью тех же символов на принтере. Последний может быть лю- бого типа (например МС6312, МС6313, Д100 и т. д.), обязатель- ным является только использование в нем стандартных знаковых таблиц КОИ7-КОИ8 (т.е. годится любой принтер, нормально рабо- тающий, скажем, с операторамм вильнюсского БЕЙСИКа LLIST и LPRINT). - дополнительно к имеющимся в ANDOS устройствам А:, В:, М: и V:, драйвер ANIRAM-MIRIADA добавляет новое устройство Р: - принтер. Теперь любая программа, работающая с текстом или с прочими файлами, содержащими текст, но не имеющая собственных средств печати на принтер, может сделать это, если вызвать ко- манду чтения/записи на диск и в качестве имени указать Р: (другие символы, идущие после двоеточия, игнорируются). При этом вместо ввода/вывода на диск будет производиться печать на принтере. (Как и в предыдущем случае, подразумевается принтер типа МС6312, МС6313, Д100 и т. п., для которых не требуется перекодировка.) Перед печатью текст "фильтруется": символы с кодами, меньшими пробела, а также расположенные в промежутке между латинскими и русскими буквами, заменяются пробелами (в том числе и знаки полуграфики, которых нет в знаковых таблицах многих принтеров). В качестве указателя конца строки в тексте могут быть использованы коды #12 и #0 (восьм.). Работать с драйвером ANIRAM-MIRIADA несложно. После запуска программы на экран выводится запрос: "Инсталяция/Деинсталя- ция(I/D):". Чтобы ИНСТАЛИРОВАТЬ драйвер (подключить его к ANDOS), нажмите "I". Клавиша "D" используется для ДЕИНСТАЛЯ- ЦИИ, т.е. для приведения системы ANDOS в исходное состояние. При ответе "I" программа запрашивает типовое имя (длиной до 8 символов) для файлов с копиями экрана (расширение в виде по- рядкового номера им присваивается автоматлчески). После этого на экран выдается сообщение "--- Драйвер инста- лирован ---", и после нажатия любой клавиши производится выход в ANDOS, SHELL или DiskMaster (туда, откуда программа была за- пущена). То же самое (но без запроса имени и с выводом соот- ветствующего сообщения) происходит при деинсталяции драйвера. После инсталяции (драйвер размещается в расширенном ОЗУ по адресам от 155000 до 156000) можно использовать клавиши "АР2"+"ВВОД", "АР2"+"РУС", "АР2"+"ЛАТ", кнопку PrScn и устрой- ство Р: , как это описано выше. Для перезадания типового имени файлов - копий экрана (или для установки порядкового номера на 000) нужно повторно инста- лировать драйвер обычным путем.