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

User Tag List

Страница 48 из 100 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя
Показано с 471 по 480 из 992

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

  1. #471
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    наверное hobot хочет чтобы было как в языке Си, в файле конфига была строка типа #include userconfig а пользователь мог менять свои настройки в файле userconfig.cfg . Ведь предыдущие параматры и объекты не должны меняться, добавляются только новые. Или я что-то не понял.
    Проблема выглядит так - добавил ( например ) человек подключение своего DSK-образа в ini-секцию эмулятора какого-то диска в файле конфигурации default.cfg, а в новом релизе в default.cfg этого нет - вот и приходится каждый раз снова редактировать default.cfg.

    При всей кажущейся простоте - полноценная автоматизация "слияния конфигов" весьма непроста, а неполноценная приведёт к появлению неработоспособных конфигов, найти "неисправность" в которых гораздо сложнее, чем сразу сделать всё вручную.
    Последний раз редактировалось Patron; 13.01.2014 в 17:08.

  2. #472
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тестовая сборка "эмулятора ДВК": DVK_Emulator_13.01.14_19-19

    Изменения:

    1. Теперь при подключении к конвертеру MS7004_Converter клавиатура МС 7004 должна пищать.

    2. Теперь клавиша <РУС/ЛАТ> генерит только коды RUS ( 016 ).

    3. Теперь индикатор СТОП КАДР отражает состояние блокировки вывода RT-11 управляющими кодами Ctrl/S и Ctrl/Q, а клавиша <СТОП КАДР> посылает коды Ctrl/Q при включённом индикаторе СТОП КАДР и коды Ctrl/S при выключенном.

    Индикатор СТОП КАДР также выключается при любом выводе на терминал, происходящем спустя более 350 мс после его включения.

    4. В объект MS7004_Converter добавлены базовые параметры, задающие ANSI-строки, отправляемые конвертером в терминальный порт ДВК при нажатии соответствующих клавиш на клавиатуре МС 7004. Значения по умолчанию для данных параметров находятся в файле MS7004_Converter.ini:

    Код:
    [Main]
    ;;
    ;;  ANSI-строки, передаваемые конвертером в терминальный порт 
    ;;  при нажатии указанных клавиш на подключенной к конвертеру
    ;;  клавиатуре МС 7004.
    ;;
    
    ;;------------------------------------------------------------
    ;;
    ;;  Назначенные здесь строки лучше заменить на более полезные.
    ;;
    ANSI_STR_FOR_KEY[Preryw] = "preryw "
    ANSI_STR_FOR_KEY[Prodol] = "prodolv "
    ANSI_STR_FOR_KEY[Otmen]  = "otmen "
    ANSI_STR_FOR_KEY[OsnKadr]= "osnown.kadr "
    ANSI_STR_FOR_KEY[Wyhod]  = "wyhod "
    
    ;;------------------------------------------------------------
    
    ANSI_STR_FOR_KEY[F11]    = "\033"
    ANSI_STR_FOR_KEY[F12]    = "\010"
    ANSI_STR_FOR_KEY[F13]    = "\012"
    ANSI_STR_FOR_KEY[DopWar] = "dop.wariant "
    
    ;;------------------------------------------------------------
    ;;
    ;;  Назначенные здесь строки лучше заменить на более полезные.
    ;;
    ANSI_STR_FOR_KEY[Pm]     = "pm "
    ANSI_STR_FOR_KEY[Isp]    = "isp "
    
    ;;------------------------------------------------------------
    ;;
    ;;  Назначенные здесь строки лучше заменить на более полезные.
    ;;
    ANSI_STR_FOR_KEY[F17]    = "F17 "
    ANSI_STR_FOR_KEY[F18]    = "F18 "
    ANSI_STR_FOR_KEY[F19]    = "F19 "
    ANSI_STR_FOR_KEY[F20]    = "F20 "
    
    ;;------------------------------------------------------------
    ;;
    ;;  Клавиши над стрелками генерят коды Ruslo3
    ;;
    ANSI_STR_FOR_KEY[Nt]     = "\033c"
    ANSI_STR_FOR_KEY[Wst]    = "\033d"
    ANSI_STR_FOR_KEY[Udal]   = "\033e"
    ANSI_STR_FOR_KEY[Wybr]   = "\033f"
    ANSI_STR_FOR_KEY[PredKadr]="\033g"
    ANSI_STR_FOR_KEY[SledKadr]="\033h"
    
    ;;------------------------------------------------------------
    ;;
    ;;  ЗБ
    ;;
    ANSI_STR_FOR_KEY[Zb]     = "\177"
    
    ;;------------------------------------------------------------
    ;;
    ;;  ВК
    ;;
    ANSI_STR_FOR_KEY[Wk]     = "\015"
    
    ;;------------------------------------------------------------
    ;;
    ;;  Пустая клавиша перед клавишей ЗБ
    ;;
    ANSI_STR_FOR_KEY[Pust]   = "\012"
    
    ;;------------------------------------------------------------
    ;;
    ;;  Клавиша [_] перед правой клавишей ВР
    ;;  На эту клавишу можно назначить код LAT = "\017"
    ;;
    ANSI_STR_FOR_KEY[_]      = "_"
    
    ;;------------------------------------------------------------
    
    ANSI_STR_FOR_KEY[{]      = "{"
    ANSI_STR_FOR_KEY[}]      = "}"
    ANSI_STR_FOR_KEY[~]      = "_"
    
    ;;------------------------------------------------------------
    Последний раз редактировалось Patron; 25.01.2014 в 17:59.

  3. #473
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1.Работает.
    2.Работает.
    3.Работает,только-
    Цитата Сообщение от Patron Посмотреть сообщение
    Индикатор СТОП КАДР также выключается при любом выводе на терминал, происходящем спустя более 350 мс после его включения.
    Как что-либо вывести на терминал если клавиатура заблокирована?

  4. #474
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Как что-либо вывести на терминал если клавиатура заблокирована?
    Вывод блокируется только в RT-11. Если программа выводит символы не через RT-11, а прямо в порт - ничего не блокируется.

    Можно на ДВК выйти в [Пульт] и нажать на МС 7004 <СТОП КАДР> - лампочка загорится, но вывод не заблокируется. Как только что-то будет выведено на экран спустя более 350 мс ( можно просто нажать ВК ) - лампочка погаснет.

    Кроме того, в RT-11 v05.04 ( и младше ) - двойное нажатие Ctrl/C снимает блокировку вывода.
    Последний раз редактировалось Patron; 13.01.2014 в 21:43.

  5. #475
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Можно на ДВК выйти в [Пульт] и нажать на МС 7004 <СТОП КАДР> - лампочка загорится, но вывод не заблокируется. Как только что-то будет выведено на экран спустя более 350 мс ( можно просто нажать ВК ) - лампочка погаснет.
    Работает, только я время не замерял.

    Цитата Сообщение от Patron Посмотреть сообщение
    Кроме того, в RT-11 v05.04 ( и младше ) - двойное нажатие Ctrl/C снимает блокировку вывода.
    Вот этим я всегда и пользовался, поэтому я и не знал про СУ+Я/Q.

  6. #476
    Master
    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    При всей кажущейся простоте - полноценная автоматизация "слияния конфигов" весьма непроста, а неполноценная приведёт к появлению неработоспособных конфигов, найти "неисправность" в которых гораздо сложнее, чем сразу сделать всё вручную.
    Я и не утверждал что это просто, а предложил один из вариантов решения. Есть еще вариант: в ехе файле эмулятора добавить обработчик строк, который будет сравнивать наличие параметра в файле пользователя с cfg, ini файлами эмулятора и переписывать значения при совпадении. На мой взгляд это стандартные решения используемые во многих программах, типа "загрузить/сохранить личные настройки". И должен заметить что в этих прогах это все работает без замечаний даже при смене версии прог.
    Мое мнение, что нужно попробовать, будут проблемы - всегда можно отказаться.

  7. #477
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    Есть еще вариант: в ехе файле эмулятора добавить обработчик строк, который будет сравнивать наличие параметра в файле пользователя с cfg, ini файлами эмулятора и переписывать значения при совпадении.
    Все возможные алгоритмы "слияния" конфигов никак не пересекаются с другими функциями эмулятора, поэтому их вполне можно реализовать отдельной утилитой.

    Сравнивать текстовые файлы гораздо удобнее с использованием регулярных выражений ( я для этого использую Perl ), только при написании "объединителя" не надо забывать, что логическая структура конфига мало связана с "физической" - строки в двух объединяемых файлах cfg или ini могут располагаться в разном порядке, но иметь один смысл.

  8. #478
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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


    Vamos,
    Patron, извиняюсь, я даже боюсь в эту дискуссию встревать, но читаю и упоминание "сторонняя утилита", "логическая структура", "физическая" - это пока ещё весьма отдалённо, но уже начинает напоминать реестр ) И программу
    по его редактированию и проверки )


    Patron, вот знаете что бы 100% хотелось бы избежать! Привязки обновления к сети, или обновления прямо из эмулятора по кнопке из сети.
    По крайней мере возможность обновления через скачивание просто нового
    архива и исправление ручками (и зачем я вообще начал жаловаться? то есть
    я не жаловался, а просто описал ситуацию).

    У меня вот только одно предложение, можно ли продумать так, что бы все настройки были в одном файле - а не раскиданы по куче, а уже из него конфиги типа "по умолчанию", "хобот_персональный", "стакан" и др. брали
    то что им надо и запускался бы pdp11.exe?

    И ещё, например некоторые установки по умолчанию можно бы сразу переменить: 1 - давайте сразу 60кб ОЗУ - это же эмулятор зачем отказывать
    себе в лишней памяти если тут ничего и паять то не надо?
    2 - сглаживание экранных шрифтов отключение (по умолчанию = 0) - может лучше врубить? ведь мерцание раздражает и его всё равно приходится вырубать каждый раз
    3 - можно всё таки один какой-то масштабируемый шрифт прикрутить с правильным 0
    4 - можно с закладки MY вот сами дисководики всё таки прикрутить куда
    то что бы всегда были на виду (и мерцающую кнопочку!) по умолчанию!!!
    5 - а далее учитывая уже все наработки название каждого конфиг. файла,
    который из общего как-бы составлен будет сам за себя говорить. Если это
    HX-сервер - так это он, если ДВК - то машинка ДВК.
    Загрузку можно сделать так - то устройство с которого система загружалась
    последний раз автоматом пишется для следующего запуска в текущем конфиге,
    если вдруг устройство демонтировано (отсутствует)... ух как всё сложно то и вариантов много.
    А ведь, Patron, вы надеюсь, планируете и дальше какие-то железячки эмулировать (ну то есть хотя бы в теории есть шанс модульной эмуляции дорасти до конфигурации КВАНТА ? )
    [свернуть]


    ............. добавил .........................
    Во! Что если эмулятор всегда будет просто стартовать и автоматом выдавать окно для
    выбора стартового конфига??? )
    (ИМХО:может так же отказаться от кириллицы в названиях
    внутри папки эмулятора - во избежании...)
    Последний раз редактировалось hobot; 18.01.2014 в 15:03. Причина: убрал почти весь сообщения текст под спойлер
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  9. #479
    Master
    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    что логическая структура конфига мало связана с "физической" - строки в двух объединяемых файлах cfg или ini могут располагаться в разном порядке, но иметь один смысл.
    Порядок строк имеет значение?

    И наверное пора сделать файл справки по параметрам конфигурации, искать эту информацию по форуму не очень удобно.

  10. #480
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    Порядок строк имеет значение?
    Все строки раздела должны находиться после названия раздела и до названия следующего раздела. Другой связи между строками нет.

    Цитата Сообщение от Vamos Посмотреть сообщение
    И наверное пора сделать файл справки по параметрам конфигурации
    Общие сведения о файлах конфигурации находятся здесь: Формат файлов конфигурации,
    а параметры объектов описаны в описаниях релизов:

    DVK_Emulator_30.12.13_17-00
    DVK_Emulator_19.12.13_00-19
    DVK_Emulator_07.05.13_16-37
    DVK_Emulator_23.04.13_12-22
    DVK_Emulator_04.04.13_12-37
    DVK_Emulator_18.02.13_19-37
    DVK_Emulator_13.02.13_23-42
    DVK_Emulator_17.01.13_15-39
    DVK_Emulator_04.01.13_18-24
    DVK_Emulator_27.12.12_18-37
    DVK_Emulator_25.11.12_13-30
    DVK_Emulator_20.11.12_17-44
    DVK_Emulator_05.11.12_16-19
    DVK_Emulator_20.10.12_18-53
    DVK_Emulator_27.09.12_17-15
    DVK_Emulator_15.03.12_15-10
    DVK_Emulator_04.03.12_18-07

Страница 48 из 100 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя

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

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

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

Похожие темы

  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

Ваши права

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