User Tag List

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

Тема: Эмулятор УКНЦ - EmuStudio

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

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

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,421
    Спасибо Благодарностей отдано 
    1,717
    Спасибо Благодарностей получено 
    2,245
    Поблагодарили
    882 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Да я понимаю, может я не ясно описал? Если не успеваешь быстро отпустить то символов печатается не один, а сразу небольшая строка типа """"""""""""""""""""
    Любой символ может зависнуть или только определенные комбинации?
    На сколько быстро набирается строка символов?
    Не является ли эта скорость набора нормальным автоповтором под системой УКНЦ?

    ---------- Post added at 12:31 ---------- Previous post was at 12:30 ----------

    Цитата Сообщение от hobot Посмотреть сообщение
    Воспроизвести залипание очень трудно !!! Похоже оно как-то связано (могу ошибаться или быть в корне не правым) с мерцанием странного прямоугольничка в правом верхнем углу окна. Если в определённый момент будут что-то нажато оно липнет - но только в определённый момент.
    Что за странный прямоугольник? Скриншот можно?

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

  3. #2

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,807
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    80 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Что за странный прямоугольник?
    Если привязка автоповтора осуществляется к времени хост-машины, а не к времени эмулируемой машины, то в тех случаях, когда система хост-машины выполняет критические операции и забирает себе все кванты, полностью останавливая выполнение программы эмулятора на одну-две секунды - при следующем кванте эмулятора у него может создаться впечатление ( из-за глючности функции чтения матрицы состояний клавиатуры Windows ), что нажатая в конце предыдущего кванта клавиша - была нажата всё то время, которое система забрала себе. Поэтому эмулятор честно поделит прошедший интервал времени на скорость автоповтора и нарисует кучу повторяющихся символов.

    Если же не матрицу клавиш считывать, а разбирать WM_KEYDOWN / WM_KEYUP - такая ситуация возникнуть не может.

  4. #3

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,421
    Спасибо Благодарностей отдано 
    1,717
    Спасибо Благодарностей получено 
    2,245
    Поблагодарили
    882 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Если привязка автоповтора осуществляется к времени хост-машины, а не к времени эмулируемой машины...
    Нет, автоповтор - это исключительно функция УКНЦ. У меня передается лишь момент отжатия и нажатия клавиши.

    ---------- Post added at 13:34 ---------- Previous post was at 13:21 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    при следующем кванте эмулятора у него может создаться впечатление ( из-за глючности функции чтения матрицы состояний клавиатуры Windows ), что нажатая в конце предыдущего кванта клавиша - была нажата всё то время, которое система забрала себе. Поэтому эмулятор честно поделит прошедший интервал времени на скорость автоповтора и нарисует кучу повторяющихся символов.
    А, если речь об этом, то тоже вряд ли. Т.к. при очень высоком приоритете эмулятора в системе (а он специально устанавливается таким, чтобы не было тормозов), практически не возможно добиться, чтобы он тормознул на время привышающее 100мс.

  5. #4

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,807
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    80 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    У меня передается лишь момент отжатия и нажатия клавиши.
    Если эти моменты определяются через время хост-машины - нормальная работа возможна только когда эмулятор получает свой квант регулярно ( в Windows это по умолчанию ~ 100 раз в секунду ). Чем нерегулярнее эмулятор получает кванты - тем больше проблем вызывает привязка событий к времени хост-машины.

    Вот я, например, привязал прерывание 50 Гц к системному времени. В результате - часы RT-11 идут в "эмуляторе ДВК" строго синхронно с системными часами Windows. Но когда изредка происходят "системные затыки" и система забирает себе все кванты за, например, 100 мс - при получении эмулятором следующего кванта происходят сразу 5 прерываний по вектору 0100 подряд.

  6. #5

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,421
    Спасибо Благодарностей отдано 
    1,717
    Спасибо Благодарностей получено 
    2,245
    Поблагодарили
    882 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Вот я, например, привязал прерывание 50 Гц к системному времени. В результате - часы RT-11 идут в "эмуляторе ДВК" строго синхронно с системными часами Windows. Но когда изредка происходят "системные затыки" и система забирает себе все кванты за, например, 100 мс - при получении эмулятором следующего кванта происходят сразу 5 прерываний по вектору 0100 подряд.
    У тебя немного другое постоение системы, чем у меня.

    Подозреваю, что ты мой эмулятор не запускал)

  7. #6

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,807
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    80 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    У тебя немного другое постоение системы, чем у меня.
    Если события эмуляции привязаны к времени хост-машины, то при длительных процессах в ядре Windows, когда эмулятор не получает кванты на протяжении сотен миллисекунд - такие события имеют тенденцию происходить затем "кучей".

    Подъём приоритета эмулятора до уровня ниже приоритета ядра Windows здесь не поможет. "Затыки" в Windows происходят на самом высоком приоритете.

    У hobotа в ноутбуке наверняка используется какой-то дополнительный сервис Windows ( типа сжатия файловой системы ) или какой-то сторонний драйвер, работающий на приоритете ядра и иногда отнимающий по 600-800 мс.
    Последний раз редактировалось Patron; 17.04.2012 в 15:20.

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - UKNCBTL
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 1118
    Последнее: 29.12.2025, 22:46
  2. PS/2 клавиатура в УКНЦ
    от balu_dark в разделе ДВК, УКНЦ
    Ответов: 83
    Последнее: 10.01.2021, 10:51
  3. Как проверить УКНЦ и КМД ? Help
    от Andrey_Ak в разделе ДВК, УКНЦ
    Ответов: 37
    Последнее: 23.07.2020, 15:50
  4. УКНЦ и шина МПИ
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 18
    Последнее: 14.03.2014, 14:30
  5. Продаю УКНЦ
    от Gryphon в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 01.04.2009, 10:22

Ваши права

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