ANSI.SYS — драйвер для операционной системы MS-DOS, обеспечивающий поддержку 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
где (drive:) и (path) — соответственно имя диска и путь к каталогу, где находится файл ANSI.SYS.
После загрузки, 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 цветов |
Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
ANSI.SYS.