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 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 chave | As chaves | Código transmitido | Propósito |
Teclas programáveis | PF1–PF4 | ESC P–ESC S | Macros personalizadas ou comandos de host. |
Teclado numérico | 0-9, Enter, Vírgula | ESC ? p–ESC ? y | Modos de entrada ou aplicação numérica. |
Teclado de edição | ↑, ↓, ←, →, Inserir, Excluir | ESC A–ESC D (modo VT52) | Controle de cursor e manipulação de texto. |
Teclas da linha superior | F6–F14 (Deslocado/Não Deslocado) | ESC 1–ESC 9 | Controle 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.