Я всё думаю, как мышь прицепить...
PS/2 - просто, но получение данных занимает очень много времени, и реализация на эмуляторах не очевидна, в виду малого количества реалов и большей доступности эмулятора - такой вариант подключения не очень практичен.
Нашел USB-хост на stm32f103, в продаже есть готовые платы, не очень дорогие. Да USB-хост есть на stm32f4 - но глянул цены на платы... я чего-то не понял...
Возвращаемся к stm32f103, по цене доступна (да и просто у меня без дела лежит, глаза мозолит), хотелось-бы подключить её к "ПУ", для простоты получения данных - на все 3 порта, типа "А" - X, "B" - Y, "C" - разделить пополам, 4 бита на вход под кнопки, 4 бита на выход для управления.
Для начала вполне достаточно даже без получения данных с колеса прокрутки.
В таком варианте в программах опрос мыши - проще не придумать, вот про реализацию в эмуляторах - ни чего сказать не смогу.
Думал про опрос мыши через порт "ПУ", и вспомнил, что слышал про отражение портов на память...
Если данные мыши будут отображаться в ячейках памяти, то "опрос мыши" будет ещё проще и быстрее, ведь "MVI" быстрее чтения порта, и "принять" данные можно сразу в "нужный" регистр, для хранения/использования.
А поскольку в Векторе это мне кажется вполне реализуемо, то идея показалась очень интересной.
Есть у неё некоторая проблема, если пробовать отобразить в адреса экранного ОЗУ, возможен конфликт с КД это если применять такой метод в ДОСах, они ведь (на сколько я помню) хранят исполняемый код на КД, подменяя экран.
Досадно, только что такой контроллер (отражения портов на ОЗУ) на рассыпухе собирать замаисся, тут уже ПЛИС нужна.
С другой стороны, есть ведь проект "Комбо" и аналогичные, возможно в них найдётся местечко для контроллера "ПДП"
Ну, не всё сразу, сначала нужно собрать простой контроллер USB-мыши, и подключить его к "ПУ". А потом можно будет начать экспериментировать с "ПДП" и перебросить мышь на "ВУ", там выделить для неё пару адресов, думаю этого (ПДП) будет вполне достаточно.