ANSI.SYS

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

ANSI.SYS — драйвер для операционной системы MS-DOS, расширение стандартного драйвера клавиатуры и экрана CON, входящего в состав MS-DOS. Обеспечивает дополнительные функции управления дисплеем: поддержку ANSI-графики (задание цвета символов и фона), позиционирование курсора, переназначение клавиш и т. п.[1]

ANSI-графика представляет собою расширение ASCII-графики. Этот вид цифровой графики создаёт картинку из символов, но использует не только символы, предлагаемые кодировкой ASCII, а все 224 печатных символа, 16 цветов шрифта и 8 фоновых цветов, поддерживаемых. ANSI-графика использовалась в BBS.

Почти полное исчезновение BBS и DOS резко уменьшило популярность ANSI-графики. Окно командной строки Windows NT не использует ANSI.SYS, просмотр ANSI-графики в среде Windows NT требует специальных программ.

Использование[править | править вики-текст]

Для загрузки ANSI.SYS под MS-DOS, в файл CONFIG.SYS (или CONFIG.NT для систем на основе Windows NT) добавляется строка:

device=(drive:)(path)ANSI.SYS /L /K /X

где (drive:) и (path) — соответственно имя диска и путь к каталогу, где находится файл ANSI.SYS.

Пример

device=C:\DOS\ANSI.SYS

Параметры

  • /L — при выполнении прикладных программ принудительно устанавливается число строк на экране, определённое командой MODE.
  • /K — используется клавиатурный интерфейс для 83-клавишных клавиатур компьютеров IBM PC/XT. Коды дополнительных клавиш расширенной (101-клавишной) клавиатуры IBM PC/AT игнорируется. Применяется для запуска старых прикладных программ.
  • /Х — переопределяет дополнительные клавиши расширенной клавиатуры IBM PC/AT, скан-коды которых начинаются с префикса E0h (правые Alt и Ctrl, стрелки и др.)

Функциональность[править | править вики-текст]

После загрузки, ANSI.SYS обеспечивал поддержку кодовых последовательностей, которые позволяли менять цвет курсора, символов и фона экрана, а также позволяли программам перемещать курсор, использовать мерцание символов и т. п. Драйвер обеспечивал 16 различных цветов для отображения текста («цвет переднего плана») и 8 фоновых цветов. Он также давал возможность изменять видеорежим со стандартного текстового 80×25 символов на другие (графический 320×200 пикселов, текстовый 40×25 символов и т. п.), в зависимости от используемого видеоадаптера.

ANSI.SYS имел интересную возможность переназначить любую клавишу на клавиатуре как сокращение для длинной команды. Эта функция также использовалась злоумышленниками для создания «троянских» текстовых файлов, называемых «ANSI-бомбами» и включающих нежелательные клавиатурные переназначения. Ряд антивирусных программ обнаруживал вредоносные переназначения типа функциональных клавиш F1, F2 и т. д. на команды del *.*, format c: и т. п., или «N» (No) на «Y» (Yes).

ANSI.SYS работал очень медленно, поскольку обращался к функциям BIOS. Существовали драйверы для его замены, обращавшиеся напрямую к видеопамяти. Часто такие заменяющие драйверы не поддерживали функцию переназначения клавиш и поэтому были не подвержены «ANSI-бомбам».

Таблица видеорежимов[править | править вики-текст]

№ режима Описание № режима Описание
0 текст 40 × 25, монохромный 1 текст 40 × 25, 16 цветов
2 текст 80 × 25, монохромный 3 текст 80 × 25, 16 цветов
4 графика 320 × 200, монохромный 5 графика 320 × 200, 4 цвета
6 графика 640 × 200, монохромный 14 графика 640 × 200, 16 цветов
13 графика 320 × 200, 16 цветов 19 графика 320 × 200, 256 цветов
15 графика 640 × 350, монохромный 16 графика 640 × 350, 16 цветов
17 графика 640 × 480, монохромный 18 графика 640 × 480, 16 цветов

Ссылки[править | править вики-текст]

Примечания[править | править вики-текст]

  1. Финогенов К. Г. MS-DOS 5.0: В 2-х частях. — Ч. 1. — М.: МП «Малип», 1992. — С. 52.