Охота в выходные (продолжая добрую традицию форумчан ))))
-
Дикий Доктор
- Advanced Member
- Сообщения: 657
- Зарегистрирован: 05.10.2014,19:56
-
Гость
- Vladimir1974
- Advanced Member
- Сообщения: 1447
- Зарегистрирован: 27.07.2010,09:45
- Откуда: пос.Смирново, Северо-Казахстанская обл.
Вот такой вот мышка попался: http://fotohost.kz/show.php/289049_1109 ... 7.jpg.html. Кто подскажет, зачем снизу стоит переключатель MS-PC ?
Diamond Monster Fusion (3Dfx Voodoo Bunshee), AGP, 16MB: http://fotohost.kz/show.php/289051_1109 ... 6.jpg.html.
Diamond Monster Fusion (3Dfx Voodoo Bunshee), AGP, 16MB: http://fotohost.kz/show.php/289051_1109 ... 6.jpg.html.
Две основные разновидности последовательных мышей — MS Mouse (Microsoft Mouse) и PC Mouse (Mouse Systems Mouse) — требуют разных драйверов, многие мыши имеют переключатель MS/PC. Эти два типа мышей при одинаковой скорости 1200 бит/с, одном стоп-бите и отсутствии контроля четности используют разные форматы посылок:Vladimir1974 писал(а):Вот такой вот мышка попался: http://fotohost.kz/show.php/289049_1109 ... 7.jpg.html. Кто подскажет, зачем снизу стоит переключатель MS-PC ?
¦ MS Mouse: 7 битов данных, трехбайтный пакет (в «классическом» варианте), положительным значениям соответствует перемещение по координате X вправо, а по координате Y вниз. Для трехкнопочных мышей добавляется четвертый байт, передаваемый только при изменении состояния средней кнопки. Для ЗБ-мыши четвертый байт имеет иное назначение.
¦ PC Mouse: 8 битов данных, пятибайтный пакет, положительным значениям соответствует перемещение по координате X вправо, а по координате Y вверх.
Несовпадение форматов объясняет беспорядочные перемещения курсора на экране при несоответствии драйвера типу мыши.
Из описания протокола посылок мыши.
Код: Выделить всё
Для активизации мыши необходимо повесить обработчик на соответствующее
аппаратное прерывание, размаскировать это прерывание и установить в порту
биты питания мыши. Обработчик аппаратного прерывания обязан, помимо
обработки приходящих от мыши данных, также восстанавливать в порту биты
питания. Эти биты устанавливаются в порту базовый_адрес+4, который
называется Modem Control Register. Мне известны мыши, для питания которых
нужно выдавать в этот порт число 8, число 0Bh, а также мышь, которая в
зависимости от этого числа меняет свой режим работы (0B-MS, 08-PC). Драйвер
TRUEDOX обеспечивает это переключение по функциям A0 (PC mouse) и A1 (MS
mouse).
Есть два распространенных протокола обмена.
1. Microsoft Mouse.
Протокол обмена следующий: 1200,N71.
Обеспечивает информацию о 2 клавишах.
По каждому событию выдается пачка из 3 байт:
=+=======================
1| - 1 LB RB Y7 Y6 X7 X6
2| - 0 X5 X4 X3 X2 X1 X0
3| - 0 Y5 Y4 Y3 Y2 Y1 Y0
LB, RB - состояние клавиш, нажатая клавиша = 1. Остальные значащие биты-
относительное пеpемещение в дополнительном коде со времени последней
посылки.
Определить наличие мыши можно следующим образом: в порт xFC записать
число 8, подождать, а потом опять 0Bh. На запись числа 0Bh мышь реагирует
посылкой одного или нескольких байтов, среди которых обязательно должен
быть байт 4Dh (буква 'M' в таблице ASCII).
2. PC Mouse System
Протокол обмена следующий: 1200,N81
Обеспечивает информацию о 3 клавишах.
По каждому событию выдается пачка из 5 байт:
=+=======================
1| 1 0 0 0 0 LB MB RB
2|X7 X6 X5 X4 X3 X2 X1 X0
3|Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
4|X7 X6 X5 X4 X3 X2 X1 X0
5|Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
LB, MB, RB - состояние клавиш, нажатая клавиша = 0. Остальные значащие
биты- относительное пеpемещение со времени последней посылки в
дополнительном коде в друх частях, которые надо суммировать. Видимо,
это связано с тем, чтобы не использовать X7 и Y7, чтобы не пересекаться
с первым ключевым байтом. Способ определения наличия мыши в этом
режиме мне неизвестен.
Современные мыши могут переключаться между этими двумя протоколами.
Это может делаться тремя способами:
1. По нажатой средней кнопке в момент инициализации мыши.
2. Переключателем MS-PC.
3. Комбинацией напряжений на питающих пинах COM-порта.-
Дикий Доктор
- Advanced Member
- Сообщения: 657
- Зарегистрирован: 05.10.2014,19:56
- alecv
- Advanced Member
- Сообщения: 6995
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Поблагодарили: 2 раза
- Контактная информация:
-
Вклад в сообщество
Ви таки будете смеяться, но мне опять попались потроха от Schneider EuroXT
Сообщение в этой теме:
http://www.phantom.sannata.ru/forum/ind ... &o=&st=440
Статья на конкурс про эту машинку. Автор - реальный фоннат.
http://www.phantom.sannata.ru/konkurs/2008/kt0823.shtml
Сообщение в этой теме:
http://www.phantom.sannata.ru/forum/ind ... &o=&st=440
Статья на конкурс про эту машинку. Автор - реальный фоннат.
http://www.phantom.sannata.ru/konkurs/2008/kt0823.shtml
Да это же наш чел - DOS Logic ! Он тут давно зареган.alecv писал(а):Статья на конкурс про эту машинку. Автор - реальный фоннат.
http://www.phantom.sannata.ru/konkurs/2008/kt0823.shtml
А так статья классная, особенно порадовал скриншот с датой 2055 год - типа "компьютер из будущего".
Честно говоря, немного удивлен, что на этой плате имеется BIOS - видел несколько компьютеров XT, на них BIOS вовсе отсутствовал. Например, на Amstrad PC 1640.


