User Tag List

Страница 84 из 120 ПерваяПервая ... 808182838485868788 ... ПоследняяПоследняя
Показано с 831 по 840 из 1199

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

  1. #831

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Здесь есть небольшая засада, заключающаяся в том, что некоторые клавиатуры не могут отрабатывать код переключения лампочек слишком часто (у меня - не чаще одного раза в 90 мс). Чтобы промежуток между последовательными переключениями лампочек соблюдался - функции переключения лампочек (в модульном API) только ставят их флаги, а специальная функция, вызываемая 60 раз в секунду - приводит лампочки в соответствие с флагами, учитывая время последнего переключения последней лампочки.
    А ты проверь у себя. У меня введена защита от заторможенности лампочек, т.к. я не ориентируюсь на состояние лампочки в текущий момент, чтобы ее переключить. Я ориентируюсь на ее теоретическое состояние, сохраненное в переменной.

  2. #832

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я ориентируюсь на ее теоретическое состояние, сохраненное в переменной.
    Оно не обязательно установится, если любая лампочка была переключена меньше чем за 90 мс до этого ( вероятность успеха тем меньше, чем меньше прошло времени после последнего переключения любой лампочки ).

    Т.к. Windows при этом относительно состояния лампочек не ошибается - то скорее просто в Windows для этих кодов действует общая "защита от автоповтора".

    Ведь NumLock, например - генерит автоповтор точно так же, как и любая другая клавиша, но если в Windows зажать NumLock - он не начнёт переключаться 30 раз в секунду.

  3. #833

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Оно не обязательно установится, если любая лампочка была переключена меньше чем за 90 мс до этого ( вероятность успеха тем меньше, чем меньше прошло времени после последнего переключения любой лампочки ).

    Т.к. Windows при этом относительно состояния лампочек не ошибается - то скорее просто в Windows для этих кодов действует общая "защита от автоповтора".

    Ведь NumLock, например - генерит автоповтор точно так же, как и любая другая клавиша, но если в Windows зажать NumLock - он не начнёт переключаться 30 раз в секунду.
    Tы запусти и проверь у себя)

    Сперва я сделал переключения лампочек, ориентируясь на их текущее состояние (по биту 0 во flags), но после того, как это стало зависать при быстром переключении (т.е. даешь быстро смену 0->1->0, и получается обраная связь, когда не успело устаканиться предыдущее состояние, а ты уже меняешь, и входило в режим генерации постоянной). Тогда я переделал на другой метод, и стало все стабильно и хорошо)

  4. #834

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    стало все стабильно и хорошо
    Верю.

    Проверил в своём коде - в модульном API сделано так, что лампочка переключается не раньше, чем через 30 мс после любой другой, и не раньше чем через 90 мс после собственного предыдущего переключения. При переключениях в таком режиме - тоже всё стабильно.

  5. #835

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Верю.

    Проверил в своём коде - в модульном API сделано так, что лампочка переключается не раньше, чем через 30 мс после любой другой, и не раньше чем через 90 мс после собственного предыдущего переключения. При переключениях в таком режиме - тоже всё стабильно.
    проверь мой эмуль.

  6. #836

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    проверь мой эмуль.
    hobot проверит :)

    А у него любое виртуальное нажатие на NumLock приводит к глюкам из-за того, что в его ноуте NumLock - чуть ли не главная кнопка, от которой зависит ВСЁ !!!

    Поэтому - советую заранее озаботиться возможностью "отключения моргания" ( а значит - и отключения восстановления состояния лампочек ).

  7. #837

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    hobot проверит

    А у него любое виртуальное нажатие на NumLock приводит к глюкам из-за того, что в его ноуте NumLock - чуть ли не главная кнопка, от которой зависит ВСЁ !!!

    Поэтому - советую заранее озаботиться возможностью "отключения моргания" ( а значит - и отключения восстановления состояния лампочек ).
    Ну пускай проверит, но я сомневаюсь, что приведет к глюкам. В WinUAE тоже сделано лампочками отображение, и ничего не глючитр.

  8. #838

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    я сомневаюсь, что приведет к глюкам.
    Если управлять двумя правыми лампочками - у него всё О.К.
    Но стоит послать виртуальное нажатие на NumLock - и его ноут становится ОЧЕНЬ недоволен.
    Мне из-за этого пришлось вводить в модульный API специальную настройку, отключающую виртуальные нажатия на NumLock.

  9. #839

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

    По умолчанию

    Какое безобразие. Ну пусть он сам ругнется сперва, а мы рассмотрим.

  10. #840

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

    По умолчанию

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

Страница 84 из 120 ПерваяПервая ... 808182838485868788 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - UKNCBTL
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 1114
    Последнее: 08.01.2025, 01:15
  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

Ваши права

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