Добавлено: 10.09.2011,22:16
всё о старых компьютерах
https://phantom.sannata.org/
Это не Siemens-Nixdorf, часом? Очень-уж похожая компоновка как самого текстолита, так и чипов.Дикий Доктор писал(а): Материнка №1
Две основные разновидности последовательных мышей — 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 ?
Код: Выделить всё
Для активизации мыши необходимо повесить обработчик на соответствующее
аппаратное прерывание, размаскировать это прерывание и установить в порту
биты питания мыши. Обработчик аппаратного прерывания обязан, помимо
обработки приходящих от мыши данных, также восстанавливать в порту биты
питания. Эти биты устанавливаются в порту базовый_адрес+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-порта.Да это же наш чел - DOS Logic ! Он тут давно зареган.alecv писал(а):Статья на конкурс про эту машинку. Автор - реальный фоннат.
http://www.phantom.sannata.ru/konkurs/2008/kt0823.shtml
Лолшто?Doomer_ писал(а): Честно говоря, немного удивлен, что на этой плате имеется BIOS - видел несколько компьютеров XT, на них BIOS вовсе отсутствовал. Например, на Amstrad PC 1640.