VT52 - VT52

VT52
Терминал-dec-vt52.jpg
Терминал DEC VT52
Разработчик Корпорация цифрового оборудования
Тип Видео Терминал
Дата выпуска 1974 год / 1975 года ( 1974 ) ( 1975 )
Преемник VT100

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

VT50 был продан только в течение короткого периода, прежде чем его заменил VT52 в сентябре 1975 года. VT52 обеспечивал экран из 24 строк и 80 столбцов текста и поддерживал все 95 символов ASCII, а также 32 графических символа, двунаправленную прокрутку. , и расширенная система символов управления. DEC произвела серию модернизированных VT52 с дополнительным оборудованием для различных целей.

За семейством VT52 в 1978 году последовал гораздо более совершенный VT100 .

Описание

VT50 поддерживает асинхронную связь со скоростью до 9600 бит в секунду и не требует каких-либо символов заполнения . Как и другие ранние терминалы DEC, серия VT50 была оборудована как портом RS-232, так и токовой петлей 20 мА , более старым последовательным стандартом, используемым с телетайпами, который больше подходил для передачи по длинным кабелям витой пары . Данные считывались в небольшой буфер, который аппаратное обеспечение дисплея периодически считывало для создания дисплея. Символы, набранные на клавиатуре, также сохранялись в буфере и отправлялись по последовательной линии как можно быстрее.

Для интерпретации команд, отправляемых в последовательных данных, он использовал примитивный центральный процессор (ЦП), построенный из интегральных схем малой интеграции . Он проверил данные, когда аппаратное обеспечение дисплея было неактивным между строками растрового сканирования , а затем включило аппаратное обеспечение дисплея в надлежащее время. Система отображения вернула управление процессору, когда он завершил рисование линии. ЦП был настолько прост, что сложение и вычитание можно было выполнять только путем многократного увеличения или уменьшения двух регистров. Более того, время, затрачиваемое на такой цикл, должно быть почти постоянным, иначе текст ниже на экране будет отображаться не в том месте во время этого обновления.

Одной из примечательных особенностей VT50 было введение отдельной функциональной клавиатуры с « золотым ключом », которая использовалась для редактирования таких программ, как WPS-8 , KED и EDT . Нажатие золотой клавиши и последующее нажатие одной из клавиш на клавиатуре отправляет последовательность команд обратно на главный компьютер.

DEC также предложила дополнительное устройство для бумажных копий, называемое электролитическим копировальным аппаратом, которое помещается в пустую панель с правой стороны дисплея. Это устройство могло печатать, сканировать строку за строкой, точную копию экрана на влажном рулоне специальной бумаги. Это было сделано путем нанесения гальванического покрытия с электрода на бумагу. Бумага проходила между двумя электродами. Электрод с одной стороны представлял собой тонкий прямой стержень, ориентированный по ширине бумаги. Электрод с другой стороны представлял собой тонкий винтовой стержень, обернутый вокруг вращающегося барабана. Один оборот барабана сканировал область пересечения электродов по ширине бумаги. В то время как копировальный аппарат проделал замечательную работу по улавливанию содержимого экрана, выходные данные копира имели неудачное сходство с влажной туалетной бумагой . Компания Digital запатентовала нововведение, заключающееся в том, что генератор одинарных символов обеспечивает шрифт текста как для экрана, так и для копировального аппарата.

Базовая компоновка терминала, с экраном и основной клавиатурой слева и пустой областью справа, была предназначена для обновления системы. Принтер был одним из таких обновлений, но со временем DEC предложила ряд других опций. Большой размер корпуса был преднамеренным, чтобы избежать охлаждающего вентилятора. Две печатные платы с процессором и памятью в основании терминала и одна плата с блоком питания и электроникой монитора на задней панели охлаждались конвекцией . На большой плоской верхней части терминала часто помещались большие объемы документации DEC, которая могла заблокировать вентиляционные отверстия и вызвать перегрев.

Версии

VT50

VT50 был первым цифровым терминалом, произведенным в этом корпусе. Он предоставил всего 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 добавил однокристальный PDP-8 процессор в VT52, на котором был запрограммирован WPS-8 , Digital, слово обработки системы.

Последовательности выхода

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

Стандартные команды

Команды VT52 обычно состояли из escape-символа и одного следующего за ним символа. Исключением из этого правила была команда Y, которая также требовала отправки двух чисел, представляющих координаты X и Y позиции курсора, при этом левый верхний угол экрана был положением 1,1. Эти числа были отправлены как символы ASCII этого значения с добавлением 31. Например, чтобы поместить курсор в столбец 30 и строку 20, вы должны добавить 31 к каждому значению, чтобы получить 61 и 51, затем найти эти символы ASCII =и 3. Тогда полная команда будет ESCY3=(обратите внимание на порядок строк и столбцов, а не X, Y). Добавление 31 гарантирует, что символы будут перемещены из диапазона управления в диапазон печатаемых символов, поэтому они будут правильно передаваться по 7-битным ссылкам.

Код Имя Значение
ESCA Курсор вверх Переместите курсор на одну строку вверх.
Не вызывает прокрутки при достижении вершины.
ESCB Курсор вниз Переместите курсор на одну строку вниз.
ESCC Курсор вправо Переместите курсор на один столбец вправо.
ESCD Курсор влево Переместите курсор на один столбец влево.
ESCF Войдите в графический режим Используйте специальный набор графических символов, VT52 и выше.
ESCG Выйти из графического режима Используйте обычный набор символов США / Великобритании
ESCH Курсор на главную Переместите курсор в верхний левый угол.
ESCI Обратный перевод строки Вставьте строку над курсором, затем переместите в нее курсор.
Может вызвать обратную прокрутку, если курсор находился на первой строке.
ESCJ Очистить до конца экрана Очистить экран от курсора вперед.
ESCK Очистить до конца строки Очистите линию от курсора вперед.
ESCL Вставить строку Вставьте строку.
ESCM Удалить строку Удалить строку.
ESCYrc Установить позицию курсора Переместите курсор в позицию c, r, закодированную как отдельные символы.
VT50H также добавил команду «SO», которая работала идентично,
обеспечивая обратную совместимость с VT05.
ESCZ Идентификатор Определите, что такое терминал, см. Примечания ниже.
ESC= Альтернативная клавиатура Изменяет коды символов, возвращаемые клавиатурой.
ESC> Выйти из альтернативной клавиатуры Изменяет коды символов, возвращаемые клавиатурой.

VT52 и VT55 включают в себя два набора символов, ASCII и «графический режим», в котором исключены строчные буквы и некоторые знаки препинания с новыми символами, полезными для отображения математики. Необычными были глифы для ⁄, ³⁄, ⁵⁄, ⁷⁄, которые можно было комбинировать с номерами нижних индексов для получения таких вещей, как ⅗, и линии развертки, позволяющие строить функции с разрешением по вертикали в 8 раз выше, чем у текста.

Графический режим VT52 (серые ячейки такие же, как ASCII)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
5_
80
NBSP
00A0
NBSP
00A0
6_
96
зарезервировано
FFFD

2588 г.
¹⁄
215F
³⁄
00B3 2044
⁵⁄
2075 2044
⁷⁄
2077 2044
°
00B0
±
00B1

2192

2026 г.
÷
00F7

2193
2594 вон
🭶
1FB76
🭷
1FB77
🭸
1FB78
7_
112
🭹
1FB79
🭺
1FB7A
🭻
1FB7B

2581
2080

2081
2082

2083
2084
2085

2086
2087
2088

2089

00B6

Команда ESCZпозволила главному компьютеру определить возможности терминала. Было восемь возможных ответов.

Модель Без принтера С принтером
VT50 ESC/A (недоступен)
VT50H ESC/H ESC/J
VT52 ESC/K ESC/L
VT55 ESC/C ESC/C

Режим совместимости VT52

Позже терминалы VT поддерживали команды VT52, а также добавляли одну новую команду для возврата в полный режим ANSI.

Код Имя Значение
ESC< сетанси Вход / выход из режима ANSI

Режим совместимости изменил ответ на ESCZкоманду; все модели ответили кодом ESC/Z.

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

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

Код Имя Значение
ESCE Чистый экран Очистите экран и поместите курсор в верхний левый угол.
По сути то же, что иESCHESCJ
ESCb# Цвет переднего плана Установить цвет текста на выбранное значение
ESCc# Фоновый цвет Установить цвет фона
ESCd Очистить до начала экрана Очистите экран от курсора до исходного положения.
ESCe Включить курсор Делает курсор видимым на экране.
ESCf Отключить курсор Делает курсор невидимым.
ESCj Сохранить курсор Сохраняет текущую позицию курсора в памяти, TOS 1.02 и новее.
ESCk Восстановить курсор Верните курсор к настройкам, ранее сохраненным с помощью j.
ESCl Четкая линия Сотрите всю строку и поместите курсор слева.
ESCo Очистить до начала строки Очистить текущую строку от начала до левой стороны до курсора.
ESCp Обратное видео Включить обратный видеотекст.
ESCq Нормальное видео Отключить инверсный видеотекст.
ESCv Обернуть на Включите перенос строки, устраняя необходимость в CR / LF в конце строки.
ESCw Завернуть Отключить перенос строки.

использованная литература

  1. ^ Хронология цифровых вычислений
  2. ^ VT52 DECscope Руководство по техническому обслуживанию
  3. ^ Патент: электролитический регистратор с дополнительным спиральным чистящим стилусом
  4. ^ http://alt.nntp2http.com/sys/pdp11/2007/06/7fe45444f712cbc6e132f37362dc99cc.html
  5. ^ http://www.mail-archive.com/linux-advocacy@senator-bedfellow.mit.edu/msg02082.html
  6. ^ Раймонд, Эрик С. , изд. (1996). Новый хакерский словарь . MIT Press . п. 186. ISBN. 978-0-262-68092-9.
  7. ^ "Руководство пользователя DECScope" (PDF) . textfiles.com . Корпорация цифрового оборудования. 1975. с. 20 . Проверено 11 сентября 2018 года .
  8. ^ a b "Руководство пользователя DECscope" , Digital Equipment Corp., апрель 1976 г.
  9. ^ "Справочная карта программирования GIGI" , Digital Equipment Corp., декабрь 1980 г.
  10. "Терминал VT-52" , документация TOS, июнь 1991 г.
  11. ^ "Эмулятор VT-52"

внешние ссылки