Source file: /~heha/hs/kcemu/kcswberg.zip/DISK/MAUS.TXW


Was die	Maus dem Computer sagt...

Eine serielle PC-Maus kann im allgemeinen in 2 Modi betrieben werden.
Ein Schiebeschalter an der Mausunterseite schaltet zwischen diesen um.

Leitungen

Eine Billig-Maus kommt mit 4 Leitungen aus.
RxD (TxD)  versorgt Maus mit negativer Spannung	(-9V gemessen)
DSR (DTR)  versorgt Maus mit positiver Spannung	(+5V gemessen)
TxD (RxD)  liefert serielles Signal an PC
GND (GND)  ist das Bezugspotential (Masse)

Au~erdem liefert der Computer zur Mausabfrage verm. auf	der Leitung TxD
(an der	Maus also RxD) eine Kennung, worauf die	Maus spezifisch
antwortet. Diese Kennungen sind	leider (noch) unbekannt...
Auf diese Weise	erkennt	der Maustreiber	eines PC in der
Initialisierungsphase die (nicht) angeschlossene Maus.
Die Daten}bertragungsrate ist einheitlich 1200 Baud.


Microsoft-Mode (Stellung "2")  ]bertragung: 7bit ohne Parit{t

Hier hat sich die Firma	Microsoft etwas	einfallen lassen: Damit	der Computer
die Maus suchen	kann, sendet die Maus auf Abfrage ein Kennbyte zur}ck. Wenn die
Leitung	RTS nach LOW geht, sendet die Maus als Kennung ein "M" wie "Microsoft"

Die Maus liefert je Aktion 3 Bytes (im "Dreierpack"). Eine
"Aktion" ist * Dr}cken oder Loslassen einer Maustaste
	     * Bewegen der Maus
(Die Daten}bertragung beginnt immer mit	Bit 0.)

1. Byte: Tastenstati und Richtungsinfo
   6 5 4 3 2 1 0
   1 L R Y Y X X
0,1.. nicht belegt (i.a.=1)
R=1.. rechte Maustaste gedr}ckt
L=1.. linke Maustaste gedr}ckt
Y=1.. Y-Bewegung erfolgt von unten nach	oben, sonst keine Bewegung oder
      von oben nach unten
X=1.. X-Bewegung erfolgt von rechts nach links,	sonst wie oben.

2. Byte: Schrittanzahl in X-Richtung im	Zweierkomplement
   6 5 4 3 2 1 0
   0 x x x x x x
x.. Schritte im	Zweierkomplement. Negative Zahl	(Bit 5 =1) bedeutet
von  rechts  nach  links. Im allgemeinen werden	diese vorzeichenrichtig
dem  sog.  "Mickeyz{hler"  im  Maustreiber  addiert  / subtrahiert. Der
Mickeyz{hler beinhaltet	die momentane Mausposition.


3. Byte: Schrittanzahl in Y-Richtung im	ZWK
   6 5 4 3 2 1 0
   0 y y y y y y
y.. Schritte wie oben. Negative	Zahl bedeutet von unten	nach oben.


Mouse-Systems-Mode (Stellung "3")  ]bertragung 8bit ohne Parit{t

Es werden je Aktion gleich 5 Bytes }bermittelt.	Die Wortl{nge betr{gt
nun 8 bit. Vorteile sind:
 * Die mittlere	Maustaste kann abgefragt werden
 * Die m|gliche	Schrittzahl ist	gr|~er und vermindert ein "Verhaspeln"
   des Maustreibers bei	sehr schnellen Mausbewegungen
 * Die Verarbeitung der	Bytes ist unkomplizierter.
Trotzdem - das bessere hat oftmals nur geringe Chancen.
Allerdings gibt	es in diesem Modus kein	Kennbyte wie bei Microsoft.

1. Byte: Tastenstati
 7 6 5 4 3 2 1 0
 1 0 0 0 0 L M R
L=0 (!)	.. linke Maustaste gedr}ckt
M=0	.. mittlere Maustaste gedr}ckt
R=0	.. rechte Maustaste gedr}ckt

2. Byte: Schrittzahl in	X-Richtung im 8-bit-Zweierkomplement
 7 6 5 4 3 2 1 0
 x x x x x x x x
x .. Schritte im ZWK. Negative Zahl bedeutet von rechts	nach links.

3. Byte: Schrittzahl in	Y-Richtung
 7 6 5 4 3 2 1 0
 y y y y y y y y
y .. Schritte im ZWK. Negative Zahl bedeutet von oben nach unten!

4. Byte: wie 2.	(aber nicht die	Wiederholung desselben,	sondern	ein
neuer Wert!)

5. Byte: wie 3.	(Kommentar dito)
en!

4. Byte: wie 2.	(