User Tag List

Показано с 1 по 10 из 1003

Тема: Эмулятор терминала типа VT52

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    234 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Первая порция.
    Варианты/идеи будут в следующем посте.

    Скрытый текст

    Код:
    Итак, пойдем по порядку.
    
    Для начала за основу берем CM7209 - он у меня сейчас подключен к 11/83 и в случае чего
    легко проверить. Кроме того из тех, что мне попадались, он самый близкий по поведению
    к родному VT52.
    
    1. Терминал должен иметь следующие индикаторы (можно менять в зависимости от профиля
       или как минимум):
       POWER ON    - ;)
       LINE        - Терминал подключен (шлет в порт, принимает из порта). Возможность
                     переключения в offline - терминал шлет сам себе.
       HOLD SCREEN - Терминал в режиме HOLD SCREEN. Никакой связи с простановкой вывода.
       AUTO COPY   - Включен режим автокопирования на принтер
       AALT KEY    - Включен режим ALT Keypad
    
    2. Терминал должен уметь посылать BREAK в линию. Варианты: кортокий, до отключения.
       На родном VT52 не помню как, на CM7209 к примеру <BREAK> включает отправку,
       <SHIFT>+<BREAK> выключает. VT220 у меня просто шлет разовый.
    
    3. Звук на символ <BEL> длинный (запишу звук), регулируется громкость. Кроме того
       при печати любого символа в 72 колонке также раздается звук.
    
    4. Нажатие клавиш вызывает клик, писк короткий, громкость регулируется вместе с громкостью
       <BEL>.
    
    5. При достижении курсором правой границы экрана перевода строки не происходит. Новый печатный символ печатается поверх старого.
    
    6. Привключении терминал шлет короткий BREAK в линию (возможность отключения - иногда наоборот это мешает), при выключении не обязательно.
    
    7. При получении BREAK терминал печатает символ закраски знакоместа (точки в шахматном порядке, два соседних символа сливаются). То есть пока принимаются символы с ошибкой FRAME ERROR, терминал рисует эти символы. На практике это выглядит как печать строки (целой или частичной) из этих символов при отключении машины к кторой он подцеплен (в том числе если прицепить к PC).
    
    Управление экраном:
    
    <BEL>   - собственно он
    <BS>    - Курсор влево. Если в начале строки - ничего не делать.
    <HT>    - Установка курсора в ближайшую позицию вперед:
              8, 16, 24, ..., 72, 73, 74. 75, 76, 77, 78, 79 (символы по дороге не затираются)
    <CR>    - Курсов в начало строки.
    <LF>    - Курсор на строку вниз со скроллингом если в последней строке.
    
    Остальные CTRL-коды никак не отображаются на экране и не выполняют никаких действий.
    8 бит отрезается, символ <DEL> ничего не выводит (пока говорим только о профиле CM7209).
    Отдельного упоминания стоит <FF> - аналогично - ничего не выводит - это его стандартное поведение на терминале.
    
    <ESC> = - Переключиться в ALT Keypad
    <ECS> > - Переключиться в NUM Keypad
    <ESC> A - Курсор вверх на строку. Если уже в верхней - ничего не делать.
    <ESC> B - Курсор вниз на строку. Если уже в нижней - ничего не делать.
    <ESC> C - Курсор вправо. Если в последней колонке - ничего не делать.
    <ESC> D - Курсор влево. Если в первой колонке - ничего не делать.
    <ESC> F - Включить графику
    <ESC> G - Отключить графику
    <ESC> H - Курсов в начало экрана
    <ESC> I - Курсор на строку вверх. Если в первой - сдвинуть экран вниз.
    <ESC> J - Очистить экран от курсора до конца
    <ESC> K - Очистка от курсора до конца строки
    <ESC> Z - Запрос идентификации терминала
    
    <ESX> Y - Позиционирование курсора. Варианты настроек (не уверен что нужны):
              - запредельные координаты игнорить / позиционировать в конец
              - позиционировать на первую координату сразу по получении
                символа / после получения всей последовательности
              - непечатные (CTRL, DEL) символы игнорировать полностью всегда
                (в последовательности их не учитывать)
    
    <ESC> [ - Включение режима HOLD SCREEN
    <ESC> \ - Отключение.
    
    <ESC> ] - Включение COPY SCREEN - экран отправляется на принтер/лог, в линию шлется <DC3>,
              из линии буферизуется и на экран не попадает до окончания, по окончании шлется <DC1>
              и включается вывод.
    
    <ESC> ^ - Включить автокопирование на принтер (в лог)
    <ESC> - - Отключить (позже почитаю как точно эта фича работает)
    
    Ответ терминала на INQUIRE:
    
    <ESC>/K - VT52 без принтера
    <ESC>/L - VT52 с принтером
    [свернуть]


    ---------- Post added at 20:52 ---------- Previous post was at 20:38 ----------

    Теперь собственно идеи.
    Первое что напрашивается - профили настроек (чтобы одним движением руки выбрать нужный терминал)

    Переключаемые опции:

    • ответ на INQUIRE стандартные VT52 или <ESC>/Z (VT100 в режиме VT52) - 15ИЭ вроде именно так отвечает
    • писк в 72 колонке (15ИЭ)
    • автоперевод в конце строки (15ИЭ)
    • режим BLINK CTRL (15ИЭ) - CTRL символы не работают, а печатают мигающий символ который собственно CTRL+
    • FF стирает экран (УКНЦ)
    • программирование F-клавиш (УКНЦ)
    • цвет
    • тип курсора (в том числе моргающий, горящий, с инверсным символом)
    • DEL - печатный символ (прямоугольник, не сливается)
    • разные наборы граф режима или отсутствие такового
    • поддержка HOLD SCREEN
    • charset ENG, ENG+RUS, 8bit, <SI>/<SO>
    • разные наборы шрифтов
    • отработка <ESC>[?2l как NOP и снятие HOLD SCREEN (который включится по <ESC>[) если был выключен до этого
    • Keypad Enter - <ESC>H в NUM режиме
    • регулировка яркости как на терминале
    • поддержка передачи файлов (KERMIT, TRANSF)


    Возможность всяких фич - например строка статуса как в 15ИЭ с возможностью выставления опций в ней как в родном, с отключаемыми часами в ней итд.

    Экранные клавиатуры в стилях разных терминалов, оформление в стиле терминала

    Будут еще идеи - сюда же допишу, пока отвлекли...
    Последний раз редактировалось form; 20.11.2012 в 18:46.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Похожие темы

  1. [Аукционъ] Клавиатура от терминала ЕС-7927
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 18
    Последнее: 15.05.2012, 14:50
  2. Срочно ищу монитор от терминала 15ИЭ-00-013 (от ДВК-2)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 10.02.2012, 10:19
  3. Куплю клавиатуру КМ-035 для терминала СМ 7238
    от Kronshou в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 13.09.2010, 23:33
  4. C64 или C128 в качестве терминала под Linux
    от Vinnny в разделе Commodore 16/64/128
    Ответов: 6
    Последнее: 14.12.2007, 16:39
  5. Подгрузка pc-файла типа "codes" в эмулятор
    от maximk в разделе Эмуляторы
    Ответов: 15
    Последнее: 13.11.2006, 15:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •