Производитель | Hazeltine Corporation |
---|---|
Тип | Компьютерный терминал |
Дата выпуска | Апрель 1977 г. (апрель 1977 г.) |
ЦП | Intel 8080 |
Дисплей | ЭЛТ 80x24 символа |
Вход | Компьютерная клавиатура |
Возможности подключения | последовательный, токовый контур |
Предшественник | Hazeltine 2000 |
Преемник |
Hazeltine 1500 был популярным интеллектуальным терминалом, представленным Hazeltine Corporation в Апрель 1977 года по цене 1125 долларов (что эквивалентно 4746 долларам в 2019 году). Используя микропроцессор и полупроводниковую оперативную память, он реализовал основные функции более раннего Hazeltine 2000 в гораздо меньшей и менее дорогой системе. Он появился на рынке одновременно с революцией в области микрокомпьютеров , и 1500 был очень популярен среди первых пользователей-любителей.
Две модифицированные версии были представлены в июне 1977 года: Hazeltine 1510 за 1395 долларов США и Hazeltine 1520 за 1 650 долларов США. В этих версиях добавлена простая система пакетного режима, позволяющая пользователю вводить значения без их отправки в хост-систему. Когда была нажата клавиша SEND
, все введенные данные "переднего плана" отправлялись сразу. 1520 был 1510 с дополнительным портом принтера, который мог поддерживать последовательные или параллельные компьютерные принтеры.
Последним представителем серии 1500 был Hazeltine 1552, представленный в августе 1979 года по цене 1500 долларов. Добавлен режим эмуляции VT52, отдельные клавиши курсора и графические символы.
В 1500 использовался Intel 8080 A процессор с 2 КБ ПЗУ для основных операций и 2 КБ ОЗУ в качестве символьного буфера (4 КБ в 1510/1520). Персонажи были нарисованы с использованием шаблона 7 столбцов на 10 строк в большей ячейке 9 на 11. Дисплей отображал 80 столбцов на 24 строки, что было широко распространенным стандартом в то время. В 12-дюймовом ЭЛТ используется «белый» люминофор P4.
Как и более ранние модели линейки Hazeltine, 1500 поддерживает интерфейс RS-232 со скоростью от 110 до 19 200 бит / с, а также токовая петля 20 мА , используемая в телетайпах и до сих пор распространенная из-за широкого использования телетайпа модели 33 в качестве специальных терминалов. 19 200 бит / с был относительно быстрым для той эпохи, большинство терминалов аналогичного года выпуска превысило 9600.
Набор команд для терминалов Hazeltine был довольно простым и состоял в основном из команд редактирования строки и позиционирования курсора. Тильда, ~
использовалась как escape-символ , или, как они его называли, «вводный код». 1510/1520 также допускал ESC
для использования в качестве вводной.
Простые однобуквенные команды, следующие за вводной частью, включены DC2
для перехода курсора в начало (верхний левый угол экрана), FF
для курсора вверх, VT
(вертикальная табуляция) для курсора вниз, BS
(возврат) для курсора влево и DLE
для курсора вправо и FS
(разделитель форм) для очистки экрана. SI
очищается до конца строки, ETB
до конца экрана. DC3
удалил строку и переместил все данные под ней вверх, в то время как SUB
вставил строку и сдвинул строки вниз.
Курсор мог располагаться в любом месте экрана с помощью DC1
, а затем с двумя символами ASCII для местоположений X и Y. ASCII может быть смещен на любое число, кратное 32, поэтому, например, можно перейти в позицию Y (строку) 10, отправив LF
, код ASCII 10 или отправив *
, Код ASCII 42, 32 + 10. Преимущество добавления 32 к значению состоит в том, что оно сдвигает его в диапазон печатных символов, что с большей вероятностью будет работать для всех последовательных ссылок. То же самое было верно для адреса X, но поскольку адреса были от 0 до 79, а не от 0 до 23 для Y, смещение более высоких адресов таким образом могло снова вывести их из диапазона печати. Они предложили передавать от 0 до 30, используя коды с 96 по 126. ENQ
вернет текущее положение курсора в виде двух символов, разделенных символом возврата каретки.
Отправка -
вызвала терминал для отправки одного символа в ответ, кодируя статус терминала в младших 6 битах. Биты 0, 1 и 7 не использовались и всегда нулевые. Бит 2 возвращает, был ли он полудуплексным, а 3 - полнодуплексным. Бит 4 был равен 1, если при последней передаче была ошибка четности. 5 и 6 кодировали используемый символ конца строки, 00 было CR
, 01 было ETX
, 10 для EOT
и 11 - нет.
Одной из уникальных особенностей систем Hazeltine была разница между персонажами «фона» нормальной интенсивности и персонажами «переднего плана» более высокой интенсивности. Система обычно находилась в фоновом режиме, и все отправляемые в нее данные отображались нормально. При отправке команды «передний план следует», US
(разделитель единиц), все последующие данные отображались в режиме переднего плана. Далее следует отправка фона, EM
(конец среды) возвращается в фоновый режим. Отправка CAN
очищает до конца экрана, как ETB
, но заполняет его пробелами переднего плана. GS
был похож на очистку экрана, но удалял только передний план.
Отправка NAK
блокировала клавиатуру, а ACK
снова разблокировала ее.
1510 и 1520 включали модификации системы переднего плана / фона, которые позволяли им работать в «режиме форматирования», который на языке IBM известен как блочный режим. В этом случае данные в стиле переднего плана также назывались «незащищенными», а данные в фоновом режиме - «защищенными». Как и в случае с базовой моделью 1510, можно очистить только данные переднего плана или все данные, обычно по умолчанию очищается только незащищенный передний план.
Режим форматирования вводится с ~ #
. Когда терминал переводится в режим форматирования, и пользователь вводит данные в терминал, данные не отправляются на хост, они просто сохраняются во втором буфере размером 2 КБ. Когда пользователь нажимает SEND
, все данные на переднем плане отправляются на хост в одном потоке. Хост также может инициировать операцию отправки, отправив на терминал ~ SO
. Система может быть настроена на отправку разных битов данных; отправка ~.
на терминал отправляет обратно только строку, в которой находится курсор, ~ (
вместо этого отправляет все на экране из начальной позиции в курсор.
Пакетный режим похож на режим форматирования, который отличается только тем, что он отправляет данные всякий раз, когда ввод для одного поля был завершен. Когда пользователь нажимал клавишу возврата или табуляции для перехода вперед, данные для предыдущего поля отправлялись автоматически, и курсор перемещался в следующее поле переднего плана. Пакетный режим был введен с использованием ~%
.
. В режиме форматирования символ TAB
использовался для перехода от поля к полю, пропуская любой текст, который был в фоновом стиле, к следующему неиспользуемое поле или стиль переднего плана. Также добавлена обратная вкладка для перемещения назад по полям, отправляя ~ DC4
.
. Пользователь также мог определить, будут ли приняты новые данные, нажав LOCAL
Клавиша. Когда это было включено, терминал принимал только ввод с клавиатуры, игнорируя данные с хоста. Этот режим завершился, когда пользователь нажал L OCAL
еще раз или SEND
.
На 1510/1520 символ состояния изменен для возврата дополнительной информации. Бит 0 теперь указывает, был ли буфер печати пуст, а 1 - был ли принтер в онлайн-режиме (отражая все от хоста). Биты 2 и 3 теперь кодируют режим форматирования, 00 выключен, 01 - пакетный, 10 - для страницы и 11 - для строки.
1520 включает буфер принтера, способный удерживать один экран данных, добавлен набор команд для управления и кнопка PRINT
для включения и выключения вручную. Терминал может быть настроен на отправку всех данных на экран, на принтер или на оба - ~ /
включил принтер и отправил данные с хоста на экран и принтер, ~ *
отправил его только на принтер, а ~?
выключил принтер и отправил данные на экран (режим по умолчанию). Нажатие кнопки PRINT
или отправка ~ RS
с хоста приведет к сбросу текущего экрана на принтер.