/*
 *  GRAF_MKSTATE                                (C) Digital Design 1990
 *
 *  Die Position des Mauszeigers, der Status der Maustasten und der
 *  Status der Tastatur werden ermittelt.
 */
#include <gemdefs.h>

int graf_mkstate( int *gr_mkmx, int *gr_mkmy,
                  int *gr_mkmstate, int *gr_mkkstate )
{
  AES( 79, 0, 5, 0, 0 );

  *gr_mkmx = intout[1]; /* X-Position des Mauszeigers                   */
  *gr_mkmy = intout[2]; /* Y-Position des Mauszeigers                   */
  *gr_mkmstate = intout[3]; /* Status der Maustasten:                   *
                             *  Bit 0 = linke Taste                     *
                             *  Bit 1 = rechte Taste                    *
                             * Bit gesetzt: Taste gedrckt              *
                             * Bit gelscht: Taste nicht gedrckt       */
  *gr_mkkstate = intout[4]; /* Status folgender Tasten:                 *
                             *  Bit 0 = Shift rechts                    *
                             *  Bit 1 = Shift links                     *
                             *  Bit 2 = Control                         *
                             *  Bit 3 = Alternate                       *
                             * Bit gesetzt: Taste gedrckt              *
                             * Bit gelscht: Taste nicht gedrckt       */
  return intout[0]; /* = gr_mkresvd: reserviert, dieser Wert wird immer *
                     * auf 1 gesetzt.                                   */
}

