     **********************************************************************
     *                                                                    *
     *                 Magic Maus                                         *
     *                 ----------                                         *
     *                                                                    *
     * written by:     Emanuel Mcklin                                    *
     *                 Zschokkestrasse 7                                  *
     *                 CH-8037 Zrich                                     *
     *                 FREDDY@ezrz1.vmsmail.ethz.ch                       *
     *                                                                    *
     * written with:   Turboassembler 1.xx                                *
     *                                                                    *
     **********************************************************************


     Magic Maus ist ein Mausbeschleuniger. Er besteht aus dem TSR (termi-
     nate and stay resident) MM_ACCEL.PRG und dem Konfigurationsprogramm
     MM_CONF.CPX. Ersteres kopieren Sie in den Autoordner, letzteres zu den
     anderen CPX-Modulen. Sollten Sie das Kontrollfeld nicht installiert
     haben, brauchen Sie erst gar nicht weiterzulesen,	denn der Beschleu-
     niger (das TSR) wird erst aktiviert, wenn das CPX-Modul initialisiert
     wird. Die Kommunikation zwischen den beiden Programmen geschieht ber
     den vom TSR angelegten Cookieeintrag mit der Kennung "MMAC". Der
     Cookiewert ist ein Pointer auf folgende Struktur:

     typedef struct
     {
         void *init_mmac;
         int koeffizient[6];
         byte mmac_on;
         byte doppel_on;
     } MMAC;

     - init_mmac ist ein Pointer auf die Initialisierungsroutine. Nur wenn
       diese aufgerufen wird, installiert sich der Beschleuniger. Grund:
       mousevec wird bei der Initialisierung der AES erbarmungslos ber-
       schrieben, das CPX-Modul erweckt ihn dann wieder zum Leben. Die Rou-
       tine kann brigens mehrmals aufgerufen werden, der Vektor wird da-
       durch nicht mehrmals installiert. Natrlich wre es mglich, zu war-
       ten, bis des AES installiert ist, aber so ganz sauber lsst sich das
       nicht bewerkstelligen.
     - die sechs folgenden Werte enthalten die Koeffizienten fr ein Poly-
       nom sechsten Grades, welches die Abhngigkeit der Geschwindigkeit
       des Mauszeigers von der Geschwindigkeit der Mausbewegung festlegt.
       Der erste Wert ist der Koeffizient der sechsten Potenz, der letzte
       der Koeffizient des linearen Ausdrucks.
     - mittels mmac_on kann man den Beschleuniger ein- und ausschalten,
       Null bedeutet aus, sonst ein.
     - doppel_on: wenn dieses Flag gesetzt ist (!=0) dann wird bei Druck
       auf die rechte Maustaste ein Doppelklick auf die linke simuliert,
       eine sehr praktische Einrichtung fr alle Klickfaulen.


     Wenn Sie sich fr den Sourcecode interessieren, schicken Sie mir eine
     formatierte Diskette oder eine E-Mail. Sie erhalten dann die neuste
     Version auf gleichem Weg zurck. Fehlerreports oder Anregungen sind
     natrlich ebenfalls willkommen.