Hazeltine 1500

редактировать
Hazeltine 1500
Терминал Hazeltine 1500.jpg
ПроизводительHazeltine Corporation
ТипКомпьютерный терминал
Дата выпускаАпрель 1977 г. (апрель 1977 г.)
ЦП Intel 8080
ДисплейЭЛТ 80x24 символа
ВходКомпьютерная клавиатура
Возможности подключенияпоследовательный, токовый контур
ПредшественникHazeltine 2000
Преемник
Используется Hazeltine 1500 в качестве основного интерфейса к микрокомпьютеру SWTPC 6800.

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, отдельные клавиши курсора и графические символы.

Содержание
  • 1 Основные функции
  • 2 Команды
  • 3 Пакетные и блочные команды
  • 4 Команды принтера
  • 5 Примечания
  • 6 Ссылки
    • 6.1 Цитаты
    • 6.2 Библиография
Основные функции

В 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с хоста приведет к сбросу текущего экрана на принтер.

Примечания
Ссылки

Ссылки

Библиография

Последняя правка сделана 2021-05-23 04:02:47
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте