Zaawansowany asembler i recreator terminali atrybutów wideo
Protokół Advanced Video Attribute Terminal Assembler and Recreator ( AVATAR ) to system sekwencji specjalnych , czasami używany w systemach tablic ogłoszeniowych (BBS). Jego podstawowy poziom został zaprojektowany wyraźnie jako kompresja znacznie dłuższych kodów ucieczki ANSI , dzięki czemu może szybciej renderować kolorowy tekst i grafikę przy wolnych połączeniach. Nawet jeśli terminal tego nie rozumiał, dane na dysku mogły używać formatu AVATAR, dzięki czemu zajmowały mniej miejsca.
AVATAR został dostosowany do Advanced Zansi/Avatar Terminal Handshaking Output Transfer Handler ( AZATHOTH ). Nigdy nie został zaimplementowany, ale został dołączony jako zazt.sys.
Podstawowy protokół jest zdefiniowany w propozycji standardu technicznego FidoNet FSC-0025.
Avatar został później rozszerzony pod koniec 1989 roku do AVT/0 (czasami określanego jako AVT/0+), który zawierał funkcje przewijania obszarów ekranu (przydatne do czatu na podzielonym ekranie lub programów do pisania poczty na pełnym ekranie), a także bardziej zaawansowane kompresja wzoru. Te rozszerzenia nie były konwertowane bezpośrednio na sekwencje zrozumiałe dla istniejących terminali ANSI, ale zamiast tego odzwierciedlały dodatkowe funkcje dostępne w BIOS-ie IBM PC.
Avatar został pierwotnie zaimplementowany w Opus BBS, ale później został spopularyzowany przez RemoteAccess . RemoteAccess był dostarczany z narzędziem AVTCONV, które pozwalało na łatwe tłumaczenie dokumentów ANSI na Avatar, pomagając w jego przyjęciu.
Zakres
FSC-0025 definiuje kompresję dla:
- atrybuty tekstu terminala: migotanie, kolor tła i pierwszego planu 3-bitowy.
- powtarzające się bajty (kodowanie długości serii)
- polecenia pozycji kursora
- komenda kasowania terminala (CSI 2 J)
FSC-0037 definiuje:
- przełącznik trybu wstawiania
- usuwanie trybu wstawiania (usuń i przewiń w lewo)
- polecenia przewijania w górę/w dół
- polecenia wypełnienia/wyczyszczenia obszaru (kodowanie długości serii w 2D)
- powtórz wiele znaków (kodowanie długości serii)