Понятно, что в зависимости от конкретного случая, хочется получить от мыши что-то своё.
Если говорить о реализации на контроллере, от в реализации любых "хотелок" думаю проблем вообще ни каких нет.
Можно немного подитожить.
Если предположить, что для некоторых задач достаточно мыши подключенной к "ПУ" с реализацией протокола обмена программным способом,
а для других "гипотетических" желательно иметь контроллер, который возьмёт на себя преобразование последовательных данных в параллельные и предоставление их в удобном виде, то собственно, имеем ситуацию как с большинством железа на Векторе...
Есть реализация и на "ПУ" и на "ВУ" (или ещё где-то).
Мне кажется, что для предварительного тестирования, имеющейся схемы подключения к "ПУ" и исходника, вполне достаточно.
Что касается реализации на контроллере...
Если для начала остановиться на варианте использования одного адреса порта, то даже с этим вариантом можно реализовать огромное количество "хотелок".
Это конечно медленнее, чем три отдельных порта, но намного гибче. Ведь количество читаемых регистров может быть 256...
Три первых "сырые данные": кнопки+флаги, X, Y.
А в "регистрах" остальных можно реализовать любые хотелки... хоть совместимость с джойстиком, хоть меньше разрядность смещения, хоть больше разрядность... и т.д. и т.п.
- - - Добавлено - - -
Глянул еще раз протокол ps/2-мыши...
При наличии колеса прокрутки, есть режим получать 4 байта данных, последний байт - смещение колеса.
При наличии у мыши 5-ти кнопок, есть режим получать от неё 5 байт данных, соответственно состояние этих дополнительных кнопок в 5-ом байте данных.
Ссылка на статью:
- - - Добавлено - - -
Вот только подозреваю, что просто так, мышь подключенную к "ПУ" не реализовать в эмуляторах...
Или ошибаюсь?




Ответить с цитированием