Что такое формат файла ANS?
Файл .ans представляет собой документ ANSI-графики - текстовое изображение или анимацию, состоящую из символов псевдографики кодовой страницы IBM CP437 (CP437) в сочетании с управляющими последовательностями ANSI X3.64 для управления цветом и курсором. Формат процветал на BBS-системах (электронных досках объявлений) эпохи DOS примерно с 1988 по 1996 год и остается активным нишевым видом искусства сегодня.
Содержимое файла - это поток байтов CP437 и управляющих последовательностей ESC[ (определенных в ANSI X3.64 / ECMA-48), которые управляют 16 цветами текста, 8 цветами фона и положением курсора. Большинство файлов .ans имеют ширину 80 столбцов, что соответствует стандартному терминалу DOS. ANSImations используют последовательности перепозиционирования курсора для создания покадровой анимации внутри одного и того же файла.
Многие файлы .ans включают необязательную 128-байтовую запись метаданных SAUCE (Standard Architecture for Universal Comment Extensions), добавленную в конец файла и стандартизированную ACiD Productions в 1994 году. Запись SAUCE содержит название работы, автора, название группы и дату создания.
Расширение .ans тесно связано с .asc (простая ASCII-графика) и файлами NFO, в которых используются аналогичные символы CP437 без цветовых кодов. Специализированные редакторы, такие как PabloDraw и Moebius, корректно создают и отображают файлы .ans, в то время как современные терминалы (Windows Terminal, macOS Terminal) могут отображать их при наличии надлежащей поддержки шрифтов CP437. Архивы ANSI-графики эпохи BBS хранятся на сайтах 16colo.rs и textfiles.com.
Безопасность и защита
РИСК: LOWФайлы ANS являются текстовыми и не содержат исполняемого кода. Их безопасно открывать в любом вьюере. Единственное предостережение: некоторая историческая ANSI-графика может содержать контент для взрослых (NSFW) из эпохи BBS - проверяйте перед публичным показом.
Детали формата
в двух словах- Ansible Playbook (YAML) - Некоторые файлы автоматизации Ansible используют расширение .ans, но это не является стандартом; правильное расширение - .yaml/.yml.
- Файл ответов (Answer File) - Некоторые инструменты настройки ПО (файлы ответов для автоматической установки Windows) исторически использовали .ans; в значительной степени заменены файлами ответов .xml.
Программы, открывающие файлы ANS
Технические подробности
глубокая спецификация| Кодировка символов | IBM Code Page 437 (CP437) - 8-битный набор символов DOS с символами блоков и рисования линий |
| Глубина цвета | 4 бита: 16 цветов текста + 8 цветов фона (палитра EGA/CGA через ANSI.SYS); режим iCE Color расширяет до 16 цветов фона |
| Стандарт управляющих последовательностей | ANSI X3.64 / ECMA-48: последовательности `ESC[` для выбора цвета и позиционирования курсора |
| Стандартная ширина экрана | 80 столбцов (стандартная ширина терминала DOS); высота не ограничена |
| Типичный размер файла | 1 КБ - 100 КБ |
| Запись метаданных | Необязательная 128-байтовая запись SAUCE в конце файла (название, автор, группа, дата, информация о типе файла) |
| Стандарт SAUCE | SAUCE v0.5 - спецификация ACiD Productions, 1994 |
| Поддержка анимации | ANSImations используют последовательности перепозиционирования курсора `ESC[` для покадровой анимации |
| Расширение iCE Color | 3-й бит атрибута фона используется для яркости (а не для мерцания), что позволяет использовать всего 16 цветов фона |
| Идентификация файла | Нет фиксированных магических байтов; байт ESC (0x1B), за которым следует `[` (0x5B), является практическим индикатором содержимого; строка `SAUCE` за 128 байт до конца файла при наличии записи метаданных |
| Связанные форматы | `.asc` (ASCII-графика, без цвета), `.nfo` (информация о релизах сцены), `.rip` (векторная терминальная графика RIPscrip) |
| Основная платформа | DOS (драйвер ANSI.SYS); современное отображение через Windows Terminal, macOS Terminal, терминал Linux со шрифтом CP437 |
| Выпущен | Mid-1980s (popularized on DOS BBS systems ~1988-1994) |
| Последняя версия | No versioning; format is frozen; SAUCE metadata record (1994) is the closest to a standard extension |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.acid.org |
Конвертации ANS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ANS.