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)

Zobacz też