Расширенный ассемблер и воссоздатель терминала атрибутов видео
Протокол Advanced Video Attribute Terminal Assembler and Recreator ( AVATAR ) — это система escape-последовательностей , иногда используемая в системах досок объявлений (BBS). Его базовый уровень был разработан специально как сжатие гораздо более длинных escape-кодов ANSI и, таким образом, может быстрее отображать цветной текст и изображения при медленных соединениях. Даже если терминал этого не понимал, данные на диске могли использовать формат AVATAR и занимать меньше места.
AVATAR был адаптирован для расширенного обработчика вывода квитирования терминала Zansi/Avatar ( AZATHOTH ). Он так и не был реализован, но был включен как zazt.sys.
Базовый протокол определен техническим стандартом FidoNet FSC-0025. [1]
Позже, в конце 1989 года, «Аватар» был расширен до AVT/0. [2] (иногда называемый AVT/0+), который включал возможности прокрутки областей экрана (полезно для чата с разделенным экраном или полноэкранных программ написания почты), а также более продвинутое сжатие шаблонов. Эти расширения не могли быть конвертированы непосредственно в последовательности, понятные существующим терминалам ANSI, а вместо этого отражали дополнительные возможности, доступные в BIOS IBM PC.
Первоначально Avatar был реализован в Opus BBS, но позже популяризирован с помощью RemoteAccess . RemoteAccess поставлялся с утилитой AVTCONV, которая позволяла легко переводить документы ANSI в Avatar, помогая его внедрению.
Объем
[ редактировать ]FSC-0025 определяет сжатие для:
- Атрибуты текста терминала: мигание, фон и 3-битный цвет переднего плана.
- повторяющиеся байты (кодирование длины серии)
- команды положения курсора
- команда очистки терминала (CSI 2 J)
FSC-0037 определяет:
- переключатель режима вставки
- удаление режима вставки (удалить и прокрутить влево)
- команды прокрутки вверх/вниз
- команды заполнения/очистки области (кодирование длины серии в 2D)
- повторять несколько символов (кодирование длины серии)