                MOUSE.PRG - Der Treiber fr serielle Nager am ST
                ------------------------------------------------

     Schon  lange rgert mich der Mausstecker an meiner MSTE-Tastatur. Zum
     einen  ist  er genau da, wo doch die Maus Platz bentigt, zum anderen
     wird  wirkungsvoll  verhindert,  da man die Tastatur mal fix auf den
     Scho  nimmt.  Ein  Blick auf Big Blue Brother zeigt den Ausweg. Eine
     serielle Maus mu her!

     Der in der c't 10/92 verffentlichte Treiber vertrgt sich aber nicht
     mit  der  Maus  meiner  Wahl  (COMTEC Model 3 von ESCOM) und ist auch
     sonst  nicht  unbedingt  'sauber'.   Der  in  der  Zeitschrift  "TOS"
     verffentlichte  Treiber  WRAPMAUS  zeichnet durch seinen hohen Spei-
     cherverbrauch sowie einen unruhigen Lauf des Zeigers aus,  ich konnte
     diese  Verschwendungssucht  auf  1272  residente Bytes (+ Path) redu-
     zieren.

     Das  Ergebnis  meiner  Bemhungen  ist  der  vorliegende  Treiber. Er
     untersttzt  eine  serielle  Maus  (verschiedene  einfache  Fabrikate
     wurden  getestet)  an  jeder  der vier mglichen Schnittstellen. Dazu
     wird  der Empfangspuffer der Schnittstelle abgefangen, ein paralleler
     Betrieb  eines  Modems  ist  weiterhin  mglich. Das Ergebnis wird in
     mousevec  eingespeist.  Der  Treiber  wurde an zahlreichen Konfigura-
     tionen  getestet  (520  ST+  mit  TOS 1.0 ber MSTE4 bis zum TT unter
     MTOS),  einen  Falcon  konnte  ich  allerdings  nicht auftreiben. Als
     besonderer  Gimmeck  ist  es  weiterhin  mglich  die  Atari-Maus  zu
     benutzen. So knnen sich zwei Nutzer um den Mauszeiger streiten :-)

     Fr die Festlegung der Schnittstelle gibt es zwei Mglichkeiten.
     Beim Start vom Desk sowie aus dem AUTO - Ordner wird nach einer Datei
     MOUSE?.*  gesucht.  Aus  dem  '?' ergibt sich dann die Schnittstelle,
     also  MOUSE2.PRG  legt  den  Treiber auf Modem 2 fest, MOUSE3.PRG auf
     Serial 1 u.s.w.
     Da  diese  Methode  beim Start aus der MINT.CNF fehlschlgt, kann man
     dort  durch  "exec  mouse.prg  -p?"  die Schnittstelle festlegen. Der
     tatschlich gewhlte Port ist aus der Installatinsnotiz ersichtlich.
     Es  erfolgt  keine  Abfrage ob der angegebene Port tatschlich  exis-
     tiert, also bitte nichts unsinniges eingeben.

     Folgende Protokolle werden erkannt:
     Beim  Serial Mouse Protocol der Microsoft Mice knnen nur zwei Tasten
     angesprochen  werden,  sie  verhlt  sich  also  wie  die ATARI-Maus.
     Komfortabler ist da schon das Serial Mouse Protocol der Mouse Systems
     Mice. Hier findet eine exzessive Benutzung der mittleren Taste statt.
     Ein  normaler  Klick  erzeugt  beim  Loslassen  einen Doppelklick der
     linken  Maustaste.  Hlt  man die mittlere Taste gedrckt und benutzt
     dabei  die linke Taste, wird das Niederdrcken der linken Schifttaste
     simuliert.  So  lassen  sich im Desk mehrere Datei anwhlen, ohne das
     zur Tastatur gegriffen werden mu. Drckt man zuerst die linke Taste,
     und dann die mittlere, wird ein Druck der Controltaste simuliert. Bei
     neueren  Versionen  des  Desk's kann man auf diese Weise Dateien ver-
     schieben. Vielleicht fallen Dir ja auch noch andere Anwendungen ein.

     Falls  nun  Deine  mittlere  Maustaste rein gar nichts von sich gibt,
     besteht  folgendes  Problem.  Viele  PC  -  Muse  befinden sich beim
     Einschalten  leider  im Microsoft-Modus. Eine (umstndliche) Mglich-
     keit  sie  zu  berlisten, ist es, beim Einschalten des Computers die
     linke Maustaste gedrckt zu halten.
     Viele Modelle haben an der Unterseite einen Schalter der zwischen den
     Modi  whlt.  Bei  meiner  Maus  war  davon  nichts zu sehen, auf der
     Platine  fand  sich dann aber doch die dafr vorgesehene Stelle.  cm
     Draht fhrte zum Erfolg.
     Leider  ist  es  mir noch nicht gelungen die Umschaltung zwischen den
     Modi  durch Software zu erreichen, obwohl das den meisten PC-Treibern
     gelingt.  Vielleicht  gibt  mir mal jemand einen Tip... Ich befrchte
     aber, das hier jeder Hersteller sein eigenes Sppchen kocht. ,-(

     Problematisch  sind  natrlich  Programme,  die das Signal direkt vom
     Tastaturprozessor  erwarten (TURBOASS, BOGABOO, SPECTRE, alle Meinolf
     -  Schneider - Machwerke). Hier kann MOUSE.PRG leider nichts treiben.
     Im Zuge der Anpassung an MutliTos sollten solche Extratouren aber der
     Vergangenheit angehren. Programme, die an den Parametern der benutz-
     ten  Schnittstelle  drehen  (das  sollte  eigentlich  keines, ohne zu
     fragen),  mssen  auf die Parameter der Maus eingestellt werden. Wird
     also  das  MODEM.CPX  bentigt,  mu  man  MOUSE.PRG  einmal von Desk
     starten und dann im CPX die Parameter sichern.

     MOUSE.PRG ist Public Domain, darf also frei kopiert und weitergegeben
     werden. Eine Haftung fr irgendwelche Schden durch die Benutzung der
     Soft  kann  ich  natrlich nicht bernehmen. Die kommerzielle Nutzung
     ist  ausdrcklich  untersagt.  Auerdem  mssen  immer  alle  Dateien
     weitergegeben werden, also:

           MOUSE.PRG     - der Treiber
           LIESMICH      - diese Datei

           Good Hacking, T34             Rostock, den 20.08.1993

     E-Mail: p42@hp1.uni-rostock.de

     History:
     - V1.0   erster Hack, untersttzt nur Microsoft-Protokoll
     - V2.0   erste verffentlichte Version, das Serial Mouse Protokoll
              wird untersttzt
     - V2.1   vbl-Handler eigebaut, dadurch hat der Mauszeiger einen
              ruhigeren Lauf
     - V2.2   alle seriellen Port's des TT werden untersttzt

