O que é VT100?

24 de janeiro de 2025

O VT100 é um terminal de vídeo de referência que estabeleceu padrões críticos para interfaces de computador baseadas em texto. Seu design e funcionalidade influenciaram os terminais subsequentes Hardwares e software emulação, moldando a interação do usuário com sistemas de computação por décadas.

O que é VT100?

O que é VT100?

O VT100, fabricado pela Digital Equipment Corporation (DEC) em 1978, era um terminal de vídeo programável projetado para conexão com minicomputadores como o PDP-11. Ele se comunicava por meio de interfaces seriais e suportava sequências de escape ANSI X3.64, que padronizavam códigos de controle de terminal para posicionamento do cursor, edição de tela e formatação de texto.

O firmware do terminal, alimentado por um Intel 8080 ou 8085 microprocessador rodando a 2 MHz, permitiu que ele processasse comandos de forma eficiente, mantendo a compatibilidade com modelos DEC anteriores, como o VT52. Sua adoção em todos os setores o solidificou como um modelo de referência para emulação de terminal.

As características do VT100

Os avanços técnicos do VT100 são categorizados em hardware e Programas inovações.

Recursos de hardware

As inovações de hardware do VT100 se concentraram na modularidade e na interação do usuário:

  • Tela CRT. Uma tela monocromática de 12 polegadas com 24 linhas e 80/132 colunas, atualizável a 50–60 Hz.
  • O design modular. Módulos de interface serial intercambiáveis ​​(RS-232, loop de corrente de 20 mA) para flexconectividade de host viável.
  • Teclado. Um layout de 132 teclas com três seções distintas: teclas estilo máquina de escrever, um teclado numérico e um teclado de edição.
  • Memória. 4 KB of RAM para buffer de tela e 8 KB de ROM for firmware armazenamento.

Recursos de Software

Os recursos do software enfatizaram a padronização e a configurabilidade:

  • Conformidade com ANSI X3.64. Suporta 38 sequências de controle, incluindo endereçamento de cursor (ESC [ H), apagar funções (ESC [ J) e atributos de caracteres (ESC [ m).
  • Emulação VT52. Compatibilidade com versões anteriores habilitada por meio de um seletor de modo dedicado.
  • Parâmetros configuráveis. Armazenamento não volátil para taxa de transmissão (110–19,200), paridade e largura de tela (80/132 colunas).
  • Programação macro. Sequências definidas pelo usuário atribuíveis a 20 teclas de função.

Como o VT100 funciona?

A operação do VT100 envolve três processos principais.

1. Recepção e análise de dados

O processamento de dados do terminal começa com a comunicação serial:

  • Os dados recebidos do host são processados ​​por meio de um UART (receptor-transmissor assíncrono universal), que converte sinais seriais em paralelos. bytes.
  • O microprocessador interpreta sequências de escape (por exemplo, ESC [ 5;10 H move o cursor para a linha 5, coluna 10) e atualiza o buffer de tela adequadamente.

2. Renderização de tela

O controlador CRT gera sinais de temporização para sincronizar a varredura do feixe de elétrons com o conteúdo do buffer da tela:

  • Os caracteres são renderizados usando uma fonte matricial 7×9 interna armazenada na ROM.
  • Atributos como vídeo reverso ou piscar são aplicados modificando a saída de pixels.

3. Manipulação de entrada

As teclas digitadas são codificadas em ASCII ou códigos de controle estendidos para comunicação com o host:

  • O terminal transmite códigos como ESC OM para PF1 para o host.
  • As definições de configuração, como auto-wrap ou eco local, são armazenadas na memória não volátil por meio do conjunto de comandos Setup (SU) do DEC.

Quais são as teclas de função no VT100?

O teclado do VT100 incluía teclas dedicadas organizadas em grupos funcionais:

Grupo chaveAs chavesCódigo transmitidoPropósito
Teclas programáveisPF1–PF4ESC P–ESC SMacros personalizadas ou comandos de host.
Teclado numérico0-9, Enter, VírgulaESC ? p–ESC ? yModos de entrada ou aplicação numérica.
Teclado de edição↑, ↓, ←, →, Inserir, ExcluirESC A–ESC D (modo VT52)Controle de cursor e manipulação de texto.
Teclas da linha superiorF6–F14 (Deslocado/Não Deslocado)ESC 1–ESC 9Controle de sessão ou depuração.

No modo deslocado, o teclado numérico funcionava também como um teclado de aplicação, transmitindo códigos únicos como ESC O q para "F17".

Qual é a diferença entre VT100 e VT52?

O VT100 melhorou o VT52 em vários domínios técnicos.

Compatibilidade de sequência de controle

O VT100 expandiu a estrutura de comando do VT52 com códigos de controle padronizados e extensíveis:

  • VT52. Limitado a códigos de 2 caracteres (por exemplo, ESC Um para cursor para cima).
  • VT100. Introduziu sequências ANSI parametrizadas (por exemplo, ESC [ 5A para mover o cursor 5 linhas para cima).

Melhorias de hardware

O VT100 introduziu recursos avançados de exibição e entrada:

  • VT52. Modo único de 80 colunas sem atributos de tela.
  • VT100. Modos duplos de 80/132 colunas, vídeo reverso e paradas de tabulação configuráveis.

Capacidades de entrada/saída

O VT100 modernizou os protocolos de comunicação para confiabilidade e velocidade:

  • VT52. Comunicação half-duplex sem relatórios de status.
  • VT100. RS-232 full-duplex com suporte para controle de fluxo XON/XOFF e sinais de controle de dispositivo (DSR/DTR).

Qual é a diferença entre VT100 e VT220?

O VT220 (1983) refinou a arquitetura do VT100 com componentes modernizados.

Exibição e renderização

O VT220 melhorou a clareza visual e flexbilidade:

  • VT100. CRT monocromático com conjuntos de caracteres fixos.
  • VT220. Introduziu telas antirreflexo, fontes para download e displays opcionais de fósforo verde/âmbar.

Teclado e entrada

O design do teclado do VT220 priorizou a ergonomia e a programabilidade:

  • VT100. Teclado não destacável com interruptores mecânicos.
  • VT220. Teclado LK201 destacável com feedback tátil, 16 teclas de função e indicadores de status LED.

Suporte de protocolo

O VT220 aprimorou as velocidades de transferência de dados e a compatibilidade:

  • VT100. Velocidade máxima de 19.2 kbps com 7/8-bocado modos de personagem.
  • VT220. Suporta comunicação limpa de 38.4 kbps, 8 bits e protocolo LAT (Local Area Transport) da DEC.

Recursos avançados

O VT220 introduziu recursos para aplicações complexas:

  • VT100. Manipulação básica de texto e modos de emulação limitados.
  • VT220. Adicionados rolagem suave, modos de quebra automática e suporte a gráficos sixel em revisões de firmware posteriores.

Nikola
Kostic
Nikola é um escritor experiente e apaixonado por todas as coisas de alta tecnologia. Depois de se formar em jornalismo e ciências políticas, trabalhou nos setores de telecomunicações e serviços bancários on-line. Atualmente escrevendo para phoenixNAP, ele é especialista em analisar questões complexas sobre economia digital, comércio eletrônico e tecnologia da informação.