VT52

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

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

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

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

Содержание

  • 1 Описание
  • 2 Версии
    • 2.1 VT50
    • 2.2 VT52
    • 2.3 VT55
    • 2.4 Версии блочного режима
    • 2.5 VT78
  • 3 Escape-последовательности
    • 3.1 Стандартные команды
    • 3.2 Режим совместимости VT52
    • 3.3 Расширения GEMDOS / TOS
  • 4 Ссылки
  • 5 Внешние ссылки

Описание

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

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

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

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

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

Версии

VT50

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

VT52

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

VT55

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

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

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

VT78

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

escape-последовательности

Коды 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.
ESCZidentityОпределите, что это за терминал, см. Примечания ниже.
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_. 80NBSP. 00A0NBSP. 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позволила главному компьютеру определить возможности терминала. Было восемь возможных ответов.

МодельБез принтераС принтером
VT50ESC/A(недоступно)
VT50HESC/HESC/J
VT52ESC/KESC/L
VT55ESC/CESC/C

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

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

КодИмяЗначение
ESC<setansiВход / выход из режима 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/[email#160;protected]/msg02082.html
  6. ^Рэймонд, Эрик С., изд. (1996). Новый хакерский словарь. MIT Нажмите. п. 186. ISBN 978-0-262-68092-9.
  7. ^«Руководство пользователя DECScope» (PDF). textfiles.com. Корпорация цифрового оборудования. 1975. с. 20. Проверено 11 сентября 2018 г.
  8. ^ «Руководство пользователя DECscope», Digital Equipment Corp., апрель 1976 г.
  9. ^«Справочная карта по программированию GIGI», Digital Equipment Corp., декабрь 1980 г.
  10. ^» Терминал VT-52 ", документация TOS, июнь 1991 г.
  11. ^" Эмулятор VT-52 "

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

Последняя правка сделана 2021-06-18 07:54:40
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте