Резкость сейчас сглаживается легкостью обмена информацией. Но при полутора потенциальных пользователях важно учитывать пожелания всех и каждого.
Резкость сейчас сглаживается легкостью обмена информацией. Но при полутора потенциальных пользователях важно учитывать пожелания всех и каждого.
Больше игр нет
А давайте обсудим все возможные варианты использования мыши? Я могу предположить следующие:
- Указание на экране -- кнопки меню, точки при рисовании и т.д.
- Эмуляция функций джойстика -- движение вправо/влево/вверх/вниз...
- ... Что ещё?
В первом случае однозначно передача координат будет лучше, во втором надо сделать переключение режима в "джойстик", программно или кнопкой, причём контроллер должен полностью эмулировать сигналы джойстика ПУ, чтобы не патчить существующие программы. А в каких случаях лучше получать дельту координат? В упомянутом Wolf3d?
Ну вот, я не успел сочинить ответ, а PPC уже написал драйвер.
Больше игр нет
Я к тому, что контроллер умный и обрабатывает знаки. На векторе понадобятся простые нормировки краёв, примитивные как репа (проверка битов старше 8-го или -9го в зависимости от видеорежимов).
Последний раз редактировалось PPC; 12.08.2023 в 16:12.
Абсолютные координаты превращают мышь в аналоговый джойстик, в граф. планшет, во что угодно - но это уже не мышь
Имхо
Profi v3.2 512K+color; Profi 6.2B; МС-0511
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Вот не пруха... хотел посмотреть, какие можно получить значения смещения при максимальной скорости перемещения мыши... и добавить в тестовую программу значения колеса прокрутки...
Но не смог найти распаянный переходник. Там были распаяны разъёмы и ps/2 и usb.
Не проблема и в координатах.
Которого ещё нет и не факт, что он будет.
Да, было несколько игрушек, где экран прокручивался в окошке с четверть размера экрана (или даже меньше), на большее ресурсов Вектора не хватало. Но для такого частного случая можно и посчитать разность.
То же самое можно сказать и про относительные...
- - - Добавлено - - -
Т.е. в той же винде мышка превращается во что-то другое? Хм...
А что тогда будет точно мышь?
Тут не получится просто брать абсолютные координаты и пользоваться ими. Придется добавить обработку, которая так или иначе использует разности ("выливаем чайник на плиту").
Есть рейкастер для 8080 и есть wolf48 для вектора с z80 (кстати спековский оригинал поддерживает мышь).
Как и для первого случая.
У абсолютных есть принципиальное ограничение - при очень быстром перемещении произойдет переполнение и мы не сможем однозначно сказать в какую сторону переместились (и тут возможны "метания"). На практике с этим можно бороться частым опросом мыши, чтобы она не успела уехать слишком далеко. Предполагаю, что комодорский вариант так и делает, тем более там не 256 точек ни по X ни по Y (и скорее всего они переходят к разностям).
Что будет при очень быстром перемещении мыши и относительных приращениях. У контроллера внутри разрядность счетчиков приращений можно сделать больше, что позволяет при очень быстром перемещении запомнить его внутри и потом выдавать за несколько опросов. У внутренних счетчиков разностей надо делать насыщение, тогда даже при супербыстром и длительном перемещении метаний не будет, в худшем случае перемещение курсора будет отставать от перемещения мыши.
Вот поэтому лучше это делать контроллером -- там можно мышь опрашивать так часто, как Вектор просто не сможет, а координаты выдавать по запросу Вектора.
Но лучше сделать пересчёт там же, в контроллере, и выдавать готовую координату за один запрос, без метаний. Зачем, опять же, нагружать Вектор тем, что может сделать контроллер?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)