home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 300-399 / ff343.lzh / SnakePit / SnakePitSrc.lzh / Snake_Stuff.c < prev    next >
Text File  |  1988-07-04  |  3KB  |  105 lines

  1. /*
  2.  * MKSoft SnakePit  Copyright (c) 1988  by Michael Sinz
  3.  *
  4.  * some 'stuff' program...
  5.  */
  6.  
  7. #include    "Snake.h"
  8.  
  9. static    UBYTE    MyKeys[]="~1234567890-=\\0QWERTYUIOP[]123ASDFGHJKL;'456ZXCVBNM,./.789 ";
  10.  
  11. UBYTE    Convert_Key(Raw_Key)    USHORT    Raw_Key;
  12. {
  13.     Raw_Key&=0x7F;
  14.     if (Raw_Key<0x41) return(MyKeys[Raw_Key]);
  15.     if ((Raw_Key==0x41)||(Raw_Key==0x46)) return(8);
  16.     if ((Raw_Key==0x43)||(Raw_Key==0x44)) return(13);
  17.     if (Raw_Key==0x45) return(254);    /* gESC */
  18.     return(0);
  19. }
  20.  
  21. VOID    fix_KeyList()
  22. {
  23. register        short    loop;
  24. register        short    tmp;
  25. register        char    *new;
  26.  
  27.     for (loop=0;loop<4;loop++)
  28.     {
  29.         new=NULL;
  30.         tmp=KeyList[loop].raw;
  31.         switch (tmp)
  32.         {
  33.         case 0x40:    new="Sp";    break;
  34.         case 0x43:    new="En";    break;
  35.         case 0x44:    new="Cr";    break;
  36.  
  37.         case 0x4C:    new="UP";    break;
  38.         case 0x4D:    new="DN";    break;
  39.         case 0x4E:    new="RT";    break;
  40.         case 0x4F:    new="LF";    break;
  41.  
  42.         case 0x59:    new="F0";    break;
  43.         }
  44.         if (new==NULL) if ((tmp>0x4F)&&(tmp<0x59)) sprintf(new="..","F%1x",tmp-0x4F);
  45.         if (new==NULL) if (tmp<0x40) sprintf(new=".."," %c",Convert_Key(tmp));
  46.         if (new==NULL) sprintf(new="..","%02x",tmp);
  47.         strcpy(KeyList[loop].str,new);
  48.     }
  49. }
  50.  
  51. #define    Wait_Pointer_X    -9L
  52. #define    Wait_Pointer_Y    -19L
  53. #define    Wait_Pointer_W    16L
  54. #define    Wait_Pointer_H    39L
  55. static    short    Wait_Pointer[] =
  56. {
  57.     0x0000,0x0000,        /* All start with two zero words    */
  58.     0x0000,0x7FFF,    /* 2222222222222222 */
  59.     0x0000,0x7FFF,    /* 2222222222222222 */
  60.     0x0000,0x0000,    /*                  */
  61.     0x0000,0x0000,    /*                  */
  62.     0x07E0,0x0000,  /*      111111      */
  63.     0x0210,0x0000,    /*       1    1     */
  64.     0x0210,0x0000,    /*       1    1     */
  65.     0x03E0,0x0000,    /*       11111      */
  66.     0x0210,0x0000,    /*       1    1     */
  67.     0x0210,0x0000,    /*       1    1     */
  68.     0x07E0,0x0000,    /*      111111      */
  69.     0x0000,0x0000,    /*                  */
  70.     0x0410,0x0000,    /*      1     1     */
  71.     0x0410,0x0000,    /*      1     1     */
  72.     0x0410,0x0000,    /*      1     1     */
  73.     0x0410,0x0000,    /*      1     1     */
  74.     0x0410,0x0000,    /*      1     1     */
  75.     0x0410,0x0000,    /*      1     1     */
  76.     0x03E0,0x0000,    /*       11111      */
  77.     0x0000,0x0000,    /*                  */
  78.     0x03E0,0x0000,    /*       11111      */
  79.     0x0410,0x0000,    /*      1     1     */
  80.     0x0400,0x0000,    /*      1           */
  81.     0x03E0,0x0000,    /*       11111      */
  82.     0x0010,0x0000,    /*            1     */
  83.     0x0410,0x0000,    /*      1     1     */
  84.     0x03E0,0x0000,    /*       11111      */
  85.     0x0000,0x0000,    /*                  */
  86.     0x0410,0x0000,    /*      1     1     */
  87.     0x0220,0x0000,    /*       1   1      */
  88.     0x0140,0x0000,    /*        1 1       */
  89.     0x0080,0x0000,    /*         1        */
  90.     0x0080,0x0000,    /*         1        */
  91.     0x0080,0x0000,    /*         1        */
  92.     0x0080,0x0000,    /*         1        */
  93.     0x0000,0x0000,    /*                  */
  94.     0x0000,0x0000,    /*                  */
  95.     0x0000,0x7FFF,    /* 2222222222222222 */
  96.     0x0000,0x7FFF,    /* 2222222222222222 */
  97.     0x0000,0x0000        /* All end with two more zero words    */
  98. };
  99.  
  100. /* This is the needed setup... */
  101. VOID    ShowWait()
  102. {
  103.     SetPointer(MyWindow,Wait_Pointer,Wait_Pointer_H,Wait_Pointer_W,Wait_Pointer_X,Wait_Pointer_Y);
  104. }
  105.