home *** CD-ROM | disk | FTP | other *** search
/ RISCWORLD 7 / RISCWORLD_VOL7.iso / Software / Issue4 / IYONIX / MANICMINER / SOURCE.ZIP / manicminer-1.6.3 / gfxlibs / allegro / c / keyboard < prev    next >
Encoding:
Text File  |  2000-12-01  |  2.6 KB  |  130 lines

  1. #include "../../manic.h"
  2. #include "common.h"
  3. #include "../keyboard.h"
  4.  
  5. int
  6. mm_keyb_pressed (int scancode)
  7. {
  8.   int counter;
  9.   if (scancode != KEYB_ANYKEY) {
  10. #ifdef LINUX
  11.     switch (scancode) {
  12.     case KEYB_ESC:
  13.       return (key[KEY_ESC]);
  14.     case KEYB_1:
  15.       return (key[KEY_1]);
  16.     case KEYB_2:
  17.       return (key[KEY_2]);
  18.     case KEYB_3:
  19.       return (key[KEY_3]);
  20.     case KEYB_4:
  21.       return (key[KEY_4]);
  22.     case KEYB_5:
  23.       return (key[KEY_5]);
  24.     case KEYB_6:
  25.       return (key[KEY_6]);
  26.     case KEYB_7:
  27.       return (key[KEY_7]);
  28.     case KEYB_8:
  29.       return (key[KEY_8]);
  30.     case KEYB_9:
  31.       return (key[KEY_9]);
  32.     case KEYB_0:
  33.       return (key[KEY_0]);
  34.     case KEYB_Q:
  35.       return (key[KEY_Q]);
  36.     case KEYB_W:
  37.       return (key[KEY_W]);
  38.     case KEYB_E:
  39.       return (key[KEY_E]);
  40.     case KEYB_R:
  41.       return (key[KEY_R]);
  42.     case KEYB_T:
  43.       return (key[KEY_T]);
  44.     case KEYB_Y:
  45.       return (key[KEY_Y]);
  46.     case KEYB_U:
  47.       return (key[KEY_U]);
  48.     case KEYB_I:
  49.       return (key[KEY_I]);
  50.     case KEYB_O:
  51.       return (key[KEY_O]);
  52.     case KEYB_P:
  53.       return (key[KEY_P]);
  54.     case KEYB_A:
  55.       return (key[KEY_A]);
  56.     case KEYB_S:
  57.       return (key[KEY_S]);
  58.     case KEYB_D:
  59.       return (key[KEY_D]);
  60.     case KEYB_F:
  61.       return (key[KEY_F]);
  62.     case KEYB_G:
  63.       return (key[KEY_G]);
  64.     case KEYB_H:
  65.       return (key[KEY_H]);
  66.     case KEYB_J:
  67.       return (key[KEY_J]);
  68.     case KEYB_K:
  69.       return (key[KEY_K]);
  70.     case KEYB_L:
  71.       return (key[KEY_L]);
  72.     case KEYB_Z:
  73.       return (key[KEY_Z]);
  74.     case KEYB_X:
  75.       return (key[KEY_X]);
  76.     case KEYB_C:
  77.       return (key[KEY_C]);
  78.     case KEYB_V:
  79.       return (key[KEY_V]);
  80.     case KEYB_B:
  81.       return (key[KEY_B]);
  82.     case KEYB_N:
  83.       return (key[KEY_N]);
  84.     case KEYB_M:
  85.       return (key[KEY_M]);
  86.     case KEYB_SPACE:
  87.       return (key[KEY_SPACE]);
  88.     case KEYB_ENTER:
  89.       return (key[KEY_ENTER]);
  90.     case KEYB_F1:
  91.       return (key[KEY_F1]);
  92.     case KEYB_F2:
  93.       return (key[KEY_F2]);
  94.     case KEYB_F3:
  95.       return (key[KEY_F3]);
  96.     case KEYB_F4:
  97.       return (key[KEY_F4]);
  98.     case KEYB_F5:
  99.       return (key[KEY_F5]);
  100.     case KEYB_F6:
  101.       return (key[KEY_F6]);
  102.     case KEYB_F7:
  103.       return (key[KEY_F7]);
  104.     case KEYB_F8:
  105.       return (key[KEY_F8]);
  106.     case KEYB_F9:
  107.       return (key[KEY_F9]);
  108.     case KEYB_F10:
  109.       return (key[KEY_F10]);
  110.     case KEYB_F12:
  111.       return (key[KEY_F12]);
  112.     default:
  113.       return (0);
  114.     }
  115. #else
  116.     return (key[scancode]);
  117. #endif
  118.   }
  119.   else
  120.     for (counter = 1; counter < 127; counter++)
  121.       if (key[counter])
  122.     return (1);
  123.   return (0);
  124. }
  125.  
  126. void
  127. mm_keyb_update (void)
  128. {
  129. }
  130.