Введение

Компьютерный терминал на основе ЭЛТ от Digital

VT50 – это компьютерный терминал на основе ЭЛТ, представленный компанией Digital Equipment Corporation (DEC) в июле 1974 года. Он обеспечивал отображение 12 строк и 80 столбцов текста в верхнем регистре и использовал расширенный набор управляющих символов и прокрутку только вниз, основанную на более ранней модели VT05. В документации DEC того времени терминалы упоминались как DECscope, название, которое практически не встречалось в других источниках. VT50 продавался недолго, прежде чем в сентябре 1975 года его сменил VT52. VT52 обеспечивал экран из 24 строк и 80 столбцов текста, поддерживал все 95 символов ASCII, а также 32 графических символа, двунаправленную прокрутку и расширенную систему управляющих символов. DEC выпустила серию модернизированных моделей VT52 с дополнительным оборудованием для различных задач. В 1978 году семейству VT52 на смену пришел значительно более совершенный VT100.

Описание

VT50 поддерживал асинхронную связь со скоростью передачи данных до 9600 бит в секунду и не требовал каких-либо заполняющих символов. Как и другие ранние терминалы DEC, серия VT50 была оснащена как портом RS 232, так и токовым контуром 20 мА – более старым последовательным стандартом, использовавшимся с телетайпами, который лучше подходил для передачи данных по длинным линиям витой пары. Данные считывались в небольшой буфер, который аппаратное обеспечение дисплея периодически опрашивало для формирования изображения. Символы, введенные с клавиатуры, также сохранялись в буфере и отправлялись по последовательной линии как можно быстрее. Для интерпретации команд, поступающих в последовательных данных, использовался примитивный центральный процессор (ЦП), построенный на интегральных схемах малой степени интеграции. Он анализировал данные, пока аппаратное обеспечение дисплея было неактивно между строками растровой развертки, а затем активировал аппаратное обеспечение дисплея для работы в нужный момент. Система отображения возвращала управление ЦП после завершения отрисовки строки. ЦП был настолько прост, что сложение и вычитание можно было выполнять только путем многократного увеличения или уменьшения двух регистров. Более того, время выполнения такого цикла должно было быть почти постоянным, иначе текст в нижней части экрана отображался бы неверно при обновлении изображения. Одной из заметных особенностей VT50 стало введение отдельной функциональной клавиатуры с клавишей "Gold Key", которая использовалась для редактирования программ, таких как WPS 8, KED и EDT. Нажатие клавиши Gold Key и затем одной из клавиш на клавиатуре отправляло последовательность команд на хост-компьютер. DEC также предлагала дополнительное устройство для печати – электролитический копир, который устанавливался в пустую панель справа от дисплея. Это устройство могло печатать, сканируя строку за строкой, точную копию экрана на влажный рулон специальной бумаги, осуществляя электроосаждение металла с электрода на бумагу. Бумага проходила между двумя электродами. Электрод с одной стороны представлял собой тонкую прямую полосу, ориентированную поперек ширины бумаги, а электрод с другой стороны – тонкий спиральный стержень, обернутый вокруг вращающегося барабана. Один оборот барабана сканировал пересекающуюся область электродов по всей ширине бумаги. Хотя копир хорошо справлялся с захватом содержимого экрана, его результат напоминал мокрую туалетную бумагу. Digital запатентовала инновацию, заключающуюся в использовании одного генератора символов для обеспечения шрифта как для экрана, так и для копира. Базовая компоновка терминала, с экраном и основной клавиатурой слева и пустым пространством справа, была задумана для возможности модернизации системы. Принтер был одним из таких вариантов модернизации, но со временем DEC предложила ряд других опций. Большой размер корпуса был намеренным, чтобы избежать использования охлаждающего вентилятора. Две платы с процессором и памятью, расположенные в основании терминала, и одна плата с блоком питания и электроникой монитора на задней панели охлаждались конвекцией. Большая плоская верхняя поверхность терминала часто использовалась для хранения большого количества документации DEC, которая могла блокировать вентиляционные отверстия и приводить к перегреву.

VT50

VT50 был первым терминалом, выпущенным Digital в этом корпусе. Он отображал всего 12 строк текста, разделенных пустыми строками, чтобы задействовать всю вертикальную область экрана. Как и его предшественник, VT05, VT50 не поддерживал строчные буквы. Пользователям компьютеров той эпохи редко требовался строчный текст.

VT52

Вскоре VT50 был заменен значительно улучшенным VT52. VT52 обладал существенно большими буферами, что позволяло ему хранить не только 24 полные строки текста, более эффективно использующие пространство экрана, но и текст, выходящий за верхнюю и нижнюю границы экрана. Это давало терминалу возможность ограниченной прокрутки назад без необходимости повторной отправки данных с хоста. VT52 также поддерживал отображение текста в нижнем регистре и включал множество других новых функций. Он стал первым терминалом DEC, обеспечивающим редактирование текста в режиме WYSIWYG ("Что видишь, то и получаешь").

VT55

В VT55 была добавлена дополнительная графическая система, способная отображать две математические функции или гистограммы. Активация осуществлялась отправкой командной строки, которая переводила терминал в графический режим, после чего данные отправлялись в отдельный буфер и процессор. Обе системы смешивали данные непосредственно в процессе отображения, что позволяло пользователю одновременно выводить графику и текст на одном экране, в отличие от систем, таких как Tektronix 4010 или плоттеров, которым приходилось медленно отрисовывать текст, используя графические команды. Эта система получила название "графика формы сигнала" и была повторно использована в более поздней модели VT105.

Версии в блочном режиме

VT61 и VT62 были терминалами блочного режима. VT62 предназначался для использования совместно с TRAX – операционной системой обработки транзакций для высокопроизводительных PDP 11. Они использовали один и тот же корпус, но имели более совершенный специализированный процессор. Поведение, специфичное для приложений, кодировалось в отдельной памяти PROM с использованием отдельного набора команд, который процессор интерпретировал. Этот непубликуемый язык должен был упростить разработку дополнительных моделей, предназначенных для конкретных организаций цифрового маркетинга. Эти терминалы синтезировали звук "тик" через динамик в качестве обратной связи при нажатии клавиши, в то время как VT5x активировал реле. Реле также использовалось в качестве звонка для воспроизведения звука сигнала, который "описывали как звук "Шеви-52", переключающего передачи". Несмотря на идентичные клавиатуры, пользователи VT6x отмечали превосходные тактильные ощущения.

VT78

Относительно большая площадь расширения корпуса VT50, в сочетании с быстро уменьшающимися размерами электроники в конце 1970-х годов, позволила DEC создавать мини-компьютеры/терминалы в одном корпусе, работающие автономно и похожие на современные микрокомпьютеры. В VT78 к VT52 был добавлен однокристальный процессор PDP 8, на котором работала WPS 8 – система обработки текста от Digital.

Последовательность побегов

Коды VT52 оставались собственностью DEC, хотя ряд других компаний предоставляли эмуляцию в своих терминалах. Более поздние терминалы серии VT поддерживали подмножество этих команд. Любопытный случай – система GEMDOS и её производная, операционная система TOS для Atari ST. Эти системы использовали экранный драйвер на основе VT52 в эпоху, когда ANSI-коды уже практически повсеместно распространились. Эта версия добавила несколько новых команд, в том числе возможность выбора цветов.

Расширения GEMDOS/TOS

Версия командного набора VT52 для GEMDOS добавляет ряд новых команд. Они в основном касались поддержки цвета, при этом выбор цвета передавался одним символом, используя ту же числовую кодировку символов, что и для команды. Использовались только младшие четыре бита числа, что обеспечивало поддержку 16 цветов. Atari ST поддерживала только 4 из них в 80-колонном режиме и все 16 в 40-колонном режиме. Также было добавлено несколько новых команд управления курсором, фактически дополняющих набор оригинального VT52 командами, которые очищали экран вверх, а не вниз. Система не поддерживала ряд команд VT52, включая F, G и Z.

Кодовое имя | Значение
---|---
Очистить экран | Очистить экран и поместить курсор в верхний левый угол. По сути, то же самое, что и…
Цвет переднего плана | Установить цвет текста на выбранное значение.
Цвет фона | Установить цвет фона.
Очистить экран от курсора до начала | Очистить экран от позиции курсора до верхней границы.
Включить курсор | Сделать курсор видимым на экране.
Отключить курсор | Сделать курсор невидимым.
Сохранить курсор | Сохранить текущую позицию курсора в памяти, TOS 1.02 и более поздние версии.
Восстановить курсор | Вернуть курсор к настройкам, ранее сохраненным командой «j».
Очистить строку | Удалить всю строку и переместить курсор в начало.
Очистить строку от начала до курсора | Очистить текущую строку от начала до позиции курсора.
Инверсия видео | Включить инвертированный текст.
Нормальное видео | Отключить инвертированный текст.
Перенос строк | Включить перенос строк, устраняя необходимость в символах CR/LF в конце строки.
Отключить перенос строк | Отключить перенос строк.