Важная информация

User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 77

Тема: Эмулятор клавиатуры МС 7004

  1. #1
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,628
    Благодарностей: 2758
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмулятор клавиатуры МС 7004

    Эмулятор клавиатуры МС 7004



    Клавиатура МС 7004 работает через интерфейс RS-232 ( на скорости 4800;8N1 ), поэтому программа MS7004.exe позволяет использовать IBM PC с COM-портом для эмуляции данной клавиатуры.

    Имя COM-порта Windows, через который должен работать эмулятор, задаётся в файле MS7004_COM.cfg :

    Код:
    [ComPort_Adapter.ini]
    PortName = COM1
    Поскольку клавиши на клавиатурах PC и МС 7004 не совпадают - для всех клавиш PC с символьными обозначениями эмулятор в латинском режиме ( а также при нажатой клавише <Ctrl> ) генерит сканкоды МС 7004 для "латинских" символов клавиатуры PC, а в русском режиме - сканкоды для "русских" символов. Так, например, клавиша <2@"> PC в режимах ЛАТ, РУС и РУС+Shift генерит сканкод клавиши <2"> МС 7004, а в режиме ЛАТ+Shift - сканкод клавиши <Ю@> МС 7004.

    При нажатии клавиши <Esc> последовательно генерятся сканкоды нажатия клавиш <СУ> и <C>, а затем код отжатия ( который генерится клавиатурой МС 7004 только при отжатии клавиш <СУ> или <ВР> ). За счёт этого нажатие клавиши <Esc> эквивалентно нажатию клавиш <Ctrl>+<C>.

    Кроме того, клавиша <Scroll Lock> генерит сканкод клавиши <СТОП КАДР> ( также как и клавиша <F1> ).

    Другие специальные клавиши PC генерят сканкоды следующих клавиш МС 7004:
    Код:
    
    LWin - РУС/ЛАТ
    LAlt - КМП
    RAlt - КМП
    RWin - [ _ ]
    Apps - [   ] ( пустая клавиша рядом с забоем )
    Ext+ - F13   ( в КСМ и КЦГД вводит код ПС    )
    Сканкоды клавиш <ДОП ВАРИАНТ> .. <F20> не генерятся.

    ...

    Код:
    Кабель ДВК "УВИ-4" от платы КЦГД к клавиатуре МС 7004.
    
    ОНП-КГ-56-10-Р50           ОНЦ-ВГ-4-5/16Р            COM-порт
    
       1 --------------------------  3  Д.Вых <--          3 TX
       2 -------------o------------  4  Общий              5 SG
       3 -------------|------------  2  Д.Вх  -->          2 RX
       4 -------------o
       5 -------------|------o------ 1  +12 В
       6 -------------+      |
       7 --------------------+
       8 ------------ x    x ------- 5  не подключён
       9 ------------ x
      10 ------------ x

    Код:
    Кабель ДВК "УВИ-1" от платы КСМ к клавиатуре МС 7004.
    
    ОНП-КГ-56-10-Р50           ОНЦ-ВГ-4-5/16Р            COM-порт
    
       1 --------------------o------ 1  +12 В
       2 --------------------^
       3 -------------o------------  4  Общий              5 SG
       4 -------------^
       5 -------------o------------  2  Д.Вх  -->          2 RX
       6 -------------^
       7 --------------------------  3  Д.Вых <--          3 TX
       8 ------------ x    x ------- 5  не подключён
       9 ------------ x
      10 ------------ x
    Вложения Вложения
    Последний раз редактировалось Patron; 30.09.2014 в 13:52.

  2. Эти 4 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    MiX (02.04.2014), palsw (02.04.2014), Titus (02.04.2014), костя (02.04.2014)

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

  4. #2
    Guru Аватар для palsw
    Регистрация
    08.05.2011
    Адрес
    Измаил, Украина
    Сообщений
    3,209
    Благодарностей: 793
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, очень кстати -только не помню есть ли на компе второй компорт.


    Интересен вариант в эмуляторе VT52 научить работать с 2 компортами.
    1.Для загрузки как сейчас напрямую платы процессора и работы в пультовом режимы.
    2.Эмулятор клавиатуры - подключен второй компорт в ксм или кцгд и запуск оригинального софта и игр.
    или баян?
    Радио-Губитель Канал на YouTube

  5. #3
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,628
    Благодарностей: 2758
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чтобы на PC работать с основным терминальным портом ДВК - надо "врезаться" в плату КЦГД. Но если "врезка" уже есть, то подключать дополнительно эмулятор клавиатуры есть смысл только для проверки работы порта клавиатуры на плате КЦГД ( ну и ещё - глюков прошивки, вроде автоповтора последнего введённого символа вместо автоповтора забоя в прошивке -181 ).

    При нажатии клавиши на клавиатуре PC - связка [ Эмулятор клавиатуры МС 7004 + КЦГД ] посылает в терминальный порт ДВК тот же самый код, что и [ Эмулятор терминала типа VT52 ] через "врезку".

    Какой тогда смысл задействовать второй COM-порт для эмулятора клавиатуры, если подключенный через "врезку" эмулятор терминала ничем не хуже.

    Ведь никто не заставляет отключать терминальный вывод от КЦГД - его можно и просто "раздваивать" между КЦГД и PC, и даже пускать "по цепочке" линию TX в КЦГД через второй COM-порт, подключенный параллельно с эмулятором терминала к терминальному выводу сервера HX.

  6. #4
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,466
    Благодарностей: 814
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я вот как раз думал как в настоящую клавиатуру добавить коды загрузки НХ чтобы перевести порт 177560 для НХ. То-есть в теории в прошивку добавить BOOT HX и активировать по ф17 к примеру.( если эта клавиша не занята ) А теперь можно здесь поиграться.

    Спасибо!

  7. #5
    Guru Аватар для palsw
    Регистрация
    08.05.2011
    Адрес
    Измаил, Украина
    Сообщений
    3,209
    Благодарностей: 793
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, а ,если для VT52 использовать терминал МС1201.02 с не основным адресом.А родной КЦГД не чего не врезать а выводить сигнал на монитор.А в порт клавиатуры подключить второй ком порт VT52 .
    Процедура такая:
    1.PC набивает маленький загрузчик на виртуальной клавиатуре автоматом (типа на клавиатуре вручную ) через клавиатурный порт кцгд для загрузки ос RT-11 с не стандартного порта на мс1201.02. (скорость 4800 но там загрузчик небольшой).
    2.Загрузчик в озу и начинается загрузка с порта уже мс1201.02 на скорости 57600 ос rt-11.
    4.загружаем игру для кцгд и профит!
    5.решается проблема -резать,врезаться в кцгд.Имеем быструю загрузку на 57600 и полную совместимость с родными играми и их времянками.

    если белая горячка ,то сразу пристрелите
    Радио-Губитель Канал на YouTube

  8. #6
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,628
    Благодарностей: 2758
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    теперь можно здесь поиграться.
    Это вряд ли. Эмулировать выполнение прошивки процессором клавиатуры слишком сложно из-за того, что клавиатура МС 7004 не имеет аппаратного порта RS-232 и анализирует/синтезирует протокол RS-232 полностью программно.

    Совместить результат такой работы с реальным COM-портом Windows весьма непросто, поэтому данный эмулятор МС 7004 эмулирует только внешние эффекты в COM-порту, но не внутреннюю работу прошивки.
    Последний раз редактировалось Patron; 02.04.2014 в 21:18.

  9. #7
    Guru Аватар для palsw
    Регистрация
    08.05.2011
    Адрес
    Измаил, Украина
    Сообщений
    3,209
    Благодарностей: 793
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, еще возможность подключать реальную клавиатуру к PC -при отсутствии ксм или кцгд. Сидеть в эмуляторе VT52 с реальной клавиатурой и грузить реальную плату процессора
    Радио-Губитель Канал на YouTube

  10. #8
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,628
    Благодарностей: 2758
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от palsw Посмотреть сообщение
    PC набивает маленький загрузчик на виртуальной клавиатуре автоматом (типа на клавиатуре вручную )
    Прикольная идея. Типа - добавить в эмулятор передачу клавиатурных скриптов с темпом 30 символов в секунду.

    Завтра этим займусь.

    ---------- Post added at 21:15 ---------- Previous post was at 21:12 ----------

    Цитата Сообщение от palsw Посмотреть сообщение
    еще возможность подключать реальную клавиатуру к PC -при отсутствии ксм или кцгд. Сидеть в эмуляторе VT52 с реальной клавиатурой и грузить реальную плату процессора
    А ещё есть возможность подключить эмулятор МС 7004 через виртуальный COM-порт к эмулятору VT52 и грузить эмулятор реальной платы ( именно так я эмулятор МС 7004 и отлаживаю ).

  11. Этот пользователь поблагодарил Patron за это полезное сообщение:
    palsw (02.04.2014)

  12. #9
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,466
    Благодарностей: 814
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, Надо в эмуляторе PDP11 в режиме MS7004 отключать писишную клавиатуру иначе ввод происходит и с эмулятором MS7004 через ком порты и без него.

    Цитата Сообщение от Patron Посмотреть сообщение
    Это вряд ли.
    Внесу ясность:

    Поскольку в настоящей клавиатуре есть место в ПЗУ с адреса 690Н то туда можно прописать сканкоды BOOT HX. При очередном сканировании матрицы клавиатуры при нажатой клавиши Ф17 программа по команде JMP (0469) перейдёт в подпрограмму по адресу 690Н где прописан загрузчик НХ. Ну и соответственно выдать серию кодов и вернутся обратно в программу.

    В эмуляторе достаточно сделать ссылку в конфиге на файл HX BOOT.ODT или прописать коды в MS7004_Converter.ini под какую нибудь клавишу. Таким образом произойдет эмуляция задуманного. То-есть эмуляция прошивки не требуется, тем более что там контроллер семейства МК-48. А вот визуальное представление клавиатуры в эмуляторе и нажатие на её клавиши мышкой не помешало бы.
    Последний раз редактировалось MiX; 02.04.2014 в 22:27.

  13. #10
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,117
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это вряд ли. Эмулировать выполнение прошивки процессором клавиатуры слишком сложно из-за того, что клавиатура МС 7004 не имеет аппаратного порта RS-232 и анализирует/синтезирует протокол RS-232 полностью программно.

    Совместить результат такой работы с реальным COM-портом Windows весьма непросто, поэтому данный эмулятор МС 7004 эмулирует только внешние эффекты в COM-порту, но не внутреннюю работу прошивки.
    у меня аж руки зачесались -- сэмулировать это в MESS (там есть сущность по имени bitbanger, как раз для случаев, когда на машине нет аппаратного порта 232, а вместо него один бит в некотором порту). да и ядро mcs48 там имеется

    но сначала стоит добить 15ИЭ с его клавиатурой.

Страница 1 из 8 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Замена МС 7004 на современную клавиатуру
    от Panther в разделе ДВК, УКНЦ
    Ответов: 16
    Последнее: 23.02.2016, 18:06
  2. Ремонт клавиатуры МС 7004
    от MiX в разделе ДВК, УКНЦ
    Ответов: 5
    Последнее: 13.01.2014, 22:42
  3. [СПб] Куплю клавиатуру Электроника МС-7004
    от SKcorp. в разделе Барахолка (архив)
    Ответов: 37
    Последнее: 11.12.2011, 12:57
  4. Клавиатура Электроника МС-7004/Обмен, аукцион
    от Viktor2312 в разделе Барахолка (архив)
    Ответов: 30
    Последнее: 01.03.2011, 16:55
  5. Клавиатура Электроника МС-7004 глюк.
    от SKcorp. в разделе ДВК, УКНЦ
    Ответов: 3
    Последнее: 14.09.2010, 18:16

Ваши права

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