Léxico de TI › Infraestrutura › GEM VDI

GEM VDI

Infraestrutura Svenska → Atualizado: 2026-10-10
Mais informações
Criado por
Digital Research
Lançamento
Tipo
API gráfica

A camada de desenho por baixo do GEM: uma API gráfica independente de dispositivo, construída em torno de "workstations" para tela, impressora e plotter, gravada na ROM do Atari ST e herdada do GSX, o complemento da Digital Research para o CP/M.

O Virtual Device Interface era a metade do GEM que desenhava, enquanto o AES cuidava de janelas e menus. A ideia veio do GSX, a extensão gráfica de 1982 da Digital Research para o CP/M, e de um rascunho ANSI de mesmo nome que depois virou o padrão CGI. O programa abre uma workstation com v_opnwk, ou uma workstation virtual com v_opnvwk quando precisa dividir a tela, e recebe um handle de volta. Em seguida desenha linhas, formas preenchidas e texto com chamadas como v_pline, v_bar e v_gtext, seja nos pixels do próprio dispositivo, seja em coordenadas normalizadas de 0 a 32767 que o driver escala. A cópia raster vro_cpyfm era o blit sobre o qual janelas e ícones eram construídos. As mesmas chamadas serviam para tela, impressora, plotter ou um metafile em disco, e esse era todo o ponto.

Drivers e fontes eram carregados pelo GDOS, que vinha com o GEM no PC, mas era um opcional no Atari ST, onde o driver de tela ficava na ROM. O GDOS virou uma pequena indústria: o FONTGDOS da Atari, o G+Plus da CodeHead, o SpeedoGDOS com as fontes escaláveis da Bitstream em 1993 e o NVDI, da Behne & Behne, que substituiu todo o VDI da ROM por um mais rápido e que entendia TrueType. Os programadores de jogos ignoravam tudo isso e desenhavam direto na memória de vídeo pelas traps Line-A, o que a Atari desaconselhava e todo mundo fazia mesmo assim.

← Voltar ao léxico