home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 367.lha / netkeys_v2.0 / mshow.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-05-02  |  1.6 KB  |  39 lines

  1. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  2. /* |_o_o|\\ Copyright (c) 1990 The Software Distillery.  All Rights Reserved.*/
  3. /* |. o.| || This program may not be distributed without the permission of   */
  4. /* | .  | || the authors.                                                    */
  5. /* | o  | ||                                                                 */
  6. /* |  . |// Written by Doug Walker                                           */
  7. /* ======          BBS:(919)-471-6436      VOICE:(919)-467-4764              */ 
  8. /*                 BIX: djwalker           USENET: ...!mcnc!rti!sas!walker   */
  9. /*                 405 B3 Gooseneck Dr, Cary, NC 27513, USA                  */
  10. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  11.  
  12. /* This code shamelessly stolen from Matt Dillon's DMOUSE */
  13.  
  14. #include "netkeys.h"
  15.  
  16. void mshow(struct GfxBase *GfxBase, UWORD *NoSprData, int on)
  17. {
  18.    static UWORD *SprSavePtr = NULL;
  19.    struct copinit *ci = GfxBase->copinit;
  20.  
  21.    if(on)
  22.    {
  23.       if(SprSavePtr)
  24.       {
  25.          ci->sprstrtup[1] = (UWORD)(((ULONG)SprSavePtr) >> 16);
  26.          ci->sprstrtup[3] = (UWORD)(((ULONG)SprSavePtr) & 0xffff);
  27.          SprSavePtr = NULL;
  28.       }
  29.    }
  30.    else if(ci->sprstrtup[0] == 0x120 && ci->sprstrtup[2] == 0x122)
  31.    {
  32.       if(!SprSavePtr)
  33.          SprSavePtr = (UWORD *)(((ULONG)ci->sprstrtup[1] << 16) | 
  34.                                  (ULONG)ci->sprstrtup[3]);
  35.       ci->sprstrtup[1] = (UWORD)(((ULONG)NoSprData) >> 16);
  36.       ci->sprstrtup[3] = (UWORD)(((ULONG)NoSprData) & 0xffff);
  37.    }
  38. }
  39.