По большому счету согласен, но если они будут наличествовать, то и поюзать захочется. Как вариант, можно реализовать программное перенаправление дополнилельных клавиш на горячие клавиши (комбинации) CS+1, CS+0, Space и т.п.Сообщение от caro
По большому счету согласен, но если они будут наличествовать, то и поюзать захочется. Как вариант, можно реализовать программное перенаправление дополнилельных клавиш на горячие клавиши (комбинации) CS+1, CS+0, Space и т.п.Сообщение от caro
В портах мышки то их куда выдавать - на биты порта #FEDF?Сообщение от spensor
Тогда надо с этим определится.
Пока я в порт #FEDF выдаю все единицы.
В без-контроллерной схеме подключения доработанных мышей,
этот порт дублирует содержимое порта #FADF.
Последний раз редактировалось caro; 21.12.2005 в 18:00.
Э...э... Народ! Давайте выдвать туда же, куда и левую и правую кнопки! Скажем на 01bit это у нас - lmb/rmb дальше идет mmb, wheelup, wheeldown и все. Какие проблемы? Ведь колесико крутится с щелчками, которые и есть типа нажатия на типа кнопочку. Правильно я дмаю ? И поддержать это - лёхко!
байтбластер не канает чтоль? сам атмели чем пишешь?Сообщение от CHRVтут один момент, он касается не железа, а программ, которые будут использовать колесо:Сообщение от caro
в некоторых схемах мыши, порт #fedf идентичен порту кнопок. т.е. новые программы должны будут учитывать этот момент, скажем недостаточно проверить #fedf<>#ff для обнаружения колеса.
вообще вопрос конечно спорный куда и сколько битов выводить, но все уже обсуждалось в фидо давно и под вариант с кнопочным портом вроде даже есть софт, и более того кажется есть плугин для shalaev'a с такой поддержкой
Пишу , но тут другое дело, ибо у меня Камилевская мышь уже есть, а ISP у Атмела немножко другой.Сообщение от jtn
Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!
NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
[Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
Все здесь: http://www.nedopc.com.
Новости/поддержка/Faq: http://forum.nedopc.com.
Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977
Нифига не избыточно! В самый раз! На надо будет гонять биты по аккумулятору и расширять знак! Взял новое, взял старое, вычел, получил знаковое смещение. А с 4 битами? Двигать и знаки расширять... Нафик.Сообщение от spensor
--- Кто съел всю уху?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Неправильно. Самое простое - когда колесо 8 битами в отдельном порту сидит. Всё остальное - экономия на спичках для хардварщика и лишняя головная боль для каждого кодера, кто колёсико поюзать захочет.Сообщение от Знахарь
--- Кто съел всю уху?
Прошивка v.3.1 для контроллера мышки на базе AT90S2313.
-------------------------------------------------------
1. Работает с любыми мышками PS/2.
2. Эмулирует Кэмпстон-маус.
3. Автоматически распознает подключение 3D-mouse.
4. При подключении обычных мышек выдает в порты:
#FADF - <1111>1<MS><LS><RS>
#FEDF - то же самое
#FBDF - <X-8бит> (вправо увеличение кода)
#FFDF - <Y-8бит> (вверх увеличение кода)
5. При подключении 3D-mouse:
#FADF - <Z-4бита>0<MS><LS><RS>
#FEDF - <11111111>
#FBDF - <X-8бит> (вправо увеличение кода)
#FFDF - <Y-8бит> (вверх увеличение кода)
6. При одновременном нажатии левой и правой кнопок
их привязка к битам порта #FADF меняется местами.
Примечание:
1. <MS> - средняя кнопка;
2. <LS> - левая кнопка;
3. <RS> - правая кнопка;
4. При не нажатой кнопке 1, иначе 0.
-----------------------------------------------------------
пост со схемой:
http://zx.pk.ru/showpost.php?p=1602&postcount=7
прошивка:
http://zx.pk.ru/attachment.php?attachmentid=2126
Последний раз редактировалось caro; 23.12.2005 в 13:24.
8 бит это расход "железных" ресурсов, как непосредственно микросхем (если это делать не на контроллере), так и на портах. В самих пакетах передаваемых от мыши под колесико отведено 4 бита.Сообщение от lvd
А вот растрачивать "железные" ресурсы, потому что "головная боль" это уж извените...
Я уже не помню в чём суть, но этот вопрос поднималсяСообщение от caro
в fido7.real.speccy ещё дцать лет назад и пришли к консенсусу по данному вопросу в контексте плюрализма мнений... Желающие
в гугле могут найти абсолютно всё.
Порт #FADF -- это кнопки? Да, вроде, именно так.
Значит это кривой бут. Потому как на счёт алгоритмаДля того, что бы можно было в программе на Спектруме
отличить мышку с колесом от обычной мышки заложил
признак типа в бит 3 этого же порта.
Если бит 3 = 0, мышка с колесом, иначе обычная.
Сразу столкнулся с проблемой. Boot от SMT, который
входит в состав его эмулятора, мышку с колесом
игнорирует. Как оказалось при запуске он проверяет
старшие 5 бит порта #FADF и если они не 1, считается
что мышка не подключена.
определения наличия мыши или её контроллера давно
и чётко сказано: ОПРЕДЕЛИТЬ НАЛИЧИЕ МЫШИ
_НЕВОЗМОЖНО_.
НЕВОЗМОЖНО!!!.
Возможно только определить её отсутствиет. То-есть можно
для какой-то конфигурации сказать: мыши точно нет. Или можно
сказать: мышь, возможно, есть. А есть ли она точно сказать нельзя.
Поэтому предлагается простое решение -- если мышь возможно существует, то она включается. Иначе -- отключается. А если
мыши в действительности не существует, но она включена (возможно существует) -- ни к чему страшному это не приведёт. Потому как
автоопределитель определяет возможность наличия мыши по двум
простым фактам:
1. Мышь стоит на месте.
2. Кнопки отжаты.
(3. Колесо не крутится).
При описанных выше условиях отсутствие мыши ничему не мешает.
Из сказанного следует ещё одна вешь: назначение бита 3 не определено, но опять же ВОЗМОЖНО это кнопка.
Следовательно -- должна быть отжата.
Возникает вопрос -- как отличить мышь с колесом от мыши без
колеса. А никак. Отсутствие колеса никому не мешает -- оно ж
не крутится.
Тут ещё сейчас прозвучат предложения, давайте выведем колесо
на 8-битный порт. Это чушь и абсолютный бред. 4-х бит более
чем достаточно. Достаточно, в действительности, 2-х событий
поступающих от колеса (менее 2-х бит): движение вперёд и
движение назад. Вряд ли юзер сможет крутить колесо со скоростью
50 событий в секунду. А уж 16*50 -- точно не сможет.
bit3=1. И зарезервировать под 4-ю кнопку. А что -- на моей все 5Возможно и другие программы, разработанные до последнего
времени не будуть корректно работать с таким контроллером.
Какие будут предложения?
есть и ещё колесо.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)