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

User Tag List

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

Тема: Корректность поддержки Kempston Mouse в разных эмуляторах

  1. #1
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,611
    Спасибо Благодарностей отдано 
    2,183
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Корректность поддержки Kempston Mouse в разных эмуляторах

    Всем привет.

    Столкнулся с тем, что в EmuZWin под Windows 7 мышка ведёт себя дёрганно и очень странно. По вертикали ещё ничего, хотя и дёргается, но терпимо. А вот по горизонтали даже нельзя проехать слева направо без глюков.
    Делаю поддержку мышки для одной игры. На реале тестить возможности нет.
    Под какими эмуляторами поведение мышки эмулируется самым правильным образом?
    Является ли дёрганность мышки в EmuZWin особенностью, проявляющейся только на виндах выше XP? (или, предположительно, Vista). Ведь он был разработан ещё во времена, когда семёрки не было.
    Что вообще делать? :-)

    P.S. Код пробовал разный. И от Chris Cowley. И от Velesoft. Явно не в коде дело.

    P.P.S. Spectaculator и FUSE ведут себя с мышкой тоже как-то неуверенно. Почему и парюсь. Ведь как-то делают, чтобы работало на разных эмулях.

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

  3. #2
    Veteran
    Регистрация
    08.01.2007
    Адрес
    г. Красноярск
    Сообщений
    1,264
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    1,407
    Поблагодарили
    278 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тоже столкнулся с этой проблемой, дёрганым перемещением стрелки мыши в Windows 10 в эмуляторе unreal. В Spectaculator'е и EmuzWin'е всё работает нормально.

  4. #3
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Под какими эмуляторами поведение мышки эмулируется самым правильным образом?
    CBSpeccy на Амиге, но там и система/железо изначально заточено под мышь

  5. #4
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,611
    Спасибо Благодарностей отдано 
    2,183
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    CBSpeccy на Амиге
    То есть, ответ как бы намекае, что это эмули виноваты, так или иначе?
    Ладно, в любом случае, ответ слишком экзотичный и малоприменимый для меня (CBSpeccy внутри эмуля Амиги?).

    goodboy, я знаю, что Вы сделали поддержку мыши для многих игр. Поделитесь наработками, кодом? Может советами?

    Даже код определения наличия мышки и то весьма широко варьируется в прессе. А у меня в этом опыта нет - я сидел в своё время на Орели-БК08 без мышки, AY и TR-DOS.

  6. #5
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Z80Stealth - мышь одинаково хорошо бегает и в ХР, и в W7-64
    Profi v3.2 -=- Speccy2010,r2

  7. Этот пользователь поблагодарил zebest за это полезное сообщение:

    Oleg N. Cher (10.03.2021)

  8. #6
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    собственных наработок у меня нет, использовал от VeleSoft`a.
    вспоминаю только что лучше координаты вычислять по максимуму,
    а потом масштабировать (делить) под нужное окно.
    ну и определить наличие мышки довольно проблематично,
    на фирме может сработать эффект `порта #FF`

  9. #7
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Координаты у кемпстон мыши изменяются циклически, в отличие от PC-мыши, из-за этого и рывки - из-за дискретности эмуляции некорректно пересчитывается абсолютное изменение координат PC-мыши в относительное изменение координат кемпстон мыши. Чтобы избавиться от рывков, попробуйте уменьшить чувствительность PC-мыши в настройках Windows.

    По поводу определения kempston mouse - "мышь считается отсутствующей, если из всех 3 её портов считывается одинаковое значение". Правда, есть нюансы - 1) на фирме с незадействованных портов во время вывода растра читаются значения считанных атрибутов, поэтому определение кемпстон-мыши лучше делать сразу после HALT; 2) на компьютерах с нестабильной шиной данных может произойти ложное определение наличия мыши, поэтому желательно ещё проверить значения из портов мыши на стабильность (предполагается, что в этот момент мышь не перемещается и её кнопки не нажимаются); 3) с вероятностью 1/65536 мышь может не определиться (если обе её координаты = #FF).
    Последний раз редактировалось Spectramine; 10.03.2021 в 22:21.

  10. Этот пользователь поблагодарил Spectramine за это полезное сообщение:

    Oleg N. Cher (11.03.2021)

  11. #8
    Junior
    Регистрация
    12.01.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    7
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На UnrealSpeccy 0.38.0 под Win10x64 таких проблем с мышкой не замечено. Единственное что - в некоторых играх она слишком чувствительная, носится как бешенная.

  12. #9
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,611
    Спасибо Благодарностей отдано 
    2,183
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, я тоже отмечаю разную чувствительность мышки в разных эмулях. Поэтому и интересно: а как оно на реале?

    То есть, нет смысла учитывать глюки разных эмулей и фиксить их программно, т.е. кодом на ZX, а не правками эмулей?

    Ещё такой вопрос: если наличие мышки определилось некорректно (т.е. её нету, а код думает, что есть), могут ли при одновременном управлении с клавиатуры артефакты чтения портов мыши давать наложение управления как бы от мыши?

    Что вообще можно сказать про глюки с мышкой в эмулях? Неужто авторы эмулей не сильно парились правильной поддержкой мыши?

  13. #10
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ещё вспомнил такой момент.
    перед началом главного цикла программы надо прочитать/занести в переменные данные из портовXY.
    нужно это для того что-бы при начале работы программы стрелка появилась там где задумал автор (например посередине экрана),
    а не в произвольном месте. также это необходимо делать например при выходе из режима паузы (если он предусмотрен)

    - - - Добавлено - - -

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    могут ли при одновременном управлении с клавиатуры артефакты чтения портов мыши давать наложение управления как бы от мыши?
    так и будет. работа станет (практически) невозможной

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

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

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

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

Похожие темы

  1. Kempston Mouse
    от mungo в разделе Программирование
    Ответов: 2
    Последнее: 14.01.2015, 17:36
  2. Контроллер Kempston mouse
    от caro в разделе Устройства ввода
    Ответов: 3
    Последнее: 13.04.2009, 20:55
  3. NEW SOFTWARE FOR KEMPSTON MOUSE
    от VELESOFT в разделе Игры
    Ответов: 0
    Последнее: 12.10.2008, 01:17
  4. NEW KEMPSTON MOUSE 2008
    от VELESOFT в разделе Устройства ввода
    Ответов: 5
    Последнее: 07.08.2008, 13:14
  5. Проблема с Kempston Mouse
    от BYTEMAN в разделе Устройства ввода
    Ответов: 4
    Последнее: 24.06.2008, 15:28

Ваши права

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