Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. ///=============================
  3.  
  4. void keyboard_process(unsigned key)
  5. {
  6.  
  7. switch (key)
  8.         {
  9.  
  10.         case 42: // L-Shift Down
  11.         case 54: // R-Shift Down
  12.                 fila[4][1] &= 0xFE;
  13.                 break;
  14.  
  15.         case 42+128: // L-Shift Up
  16.         case 54+128: // R-Shift Up
  17.                 fila[4][1] |= 1;
  18.                 break;
  19.  
  20.         case 29: // Ctrl Down
  21.                 fila[4][2] &= 0xFD;
  22.                 break;
  23.  
  24.         case 29+128: // Ctrl Up
  25.                 fila[4][2] |= 2;
  26.                 break;
  27.  
  28.         case 56: // Alt Down
  29.                 fila[4][1] &= 0xFE;
  30.                 fila[4][2] &= 0xFD;
  31.                 break;
  32.  
  33.         case 56+128: // Alt Up
  34.                 fila[4][1] |= 1;
  35.                 fila[4][2] |= 2;
  36.                 break;
  37.  
  38.         case 28: // Enter Down
  39.                 fila[3][2] &= 0xFE;
  40.                 break;
  41.  
  42.         case 28+128: // Enter Up
  43.                 fila[3][2] |= 1;
  44.                 break;
  45.  
  46.  
  47.         case 2: // 1 Down
  48.                 fila[1][1] &= 0xFE;
  49.                 break;
  50.  
  51.         case 2+128: // 1 Up
  52.                 fila[1][1] |= 1;
  53.                 break;
  54.  
  55.         case 3: // 2 Down
  56.                 fila[1][1] &= 0xFD;
  57.                 break;
  58.  
  59.         case 3+128: // 2 Up
  60.                 fila[1][1] |= 2;
  61.                 break;
  62.  
  63.         case 4: // 3 Down
  64.                 fila[1][1] &= 0xFB;
  65.                 break;
  66.  
  67.         case 4+128: // 3 Up
  68.                 fila[1][1] |= 4;
  69.                 break;
  70.  
  71.         case 5: // 4 Down
  72.                 fila[1][1] &= 0xF7;
  73.                 break;
  74.  
  75.         case 5+128: // 4 Up
  76.                 fila[1][1] |= 8;
  77.                 break;
  78.  
  79.         case 6: // 5 Down
  80.                 fila[1][1] &= 0xEF;
  81.                 break;
  82.  
  83.         case 6+128: // 5 Up
  84.                 fila[1][1] |= 16;
  85.                 break;
  86.  
  87.         case 7: // 6 Down
  88.                 fila[1][2] &= 0xEF;
  89.                 break;
  90.  
  91.         case 7+128: // 6 Up
  92.                 fila[1][2] |= 16;
  93.                 break;
  94.  
  95.         case 8: // 7 Down
  96.                 fila[1][2] &= 0xF7;
  97.                 break;
  98.  
  99.         case 8+128: // 7 Up
  100.                 fila[1][2] |= 8;
  101.                 break;
  102.  
  103.         case 9: // 8 Down
  104.                 fila[1][2] &= 0xFB;
  105.                 break;
  106.  
  107.         case 9+128: // 8 Up
  108.                 fila[1][2] |= 4;
  109.                 break;
  110.  
  111.         case 10: // 9 Down
  112.                 fila[1][2] &= 0xFD;
  113.                 break;
  114.  
  115.         case 10+128: // 9 Up
  116.                 fila[1][2] |= 2;
  117.                 break;
  118.  
  119.         case 11: // 0 Down
  120.                 fila[1][2] &= 0xFE;
  121.                 break;
  122.  
  123.         case 11+128: // 0 Up
  124.                 fila[1][2] |= 1;
  125.                 break;
  126.  
  127.         case 16: // Q Down
  128.                 fila[2][1] &= 0xFE;
  129.                 break;
  130.  
  131.         case 16+128: // Q Up
  132.                 fila[2][1] |= 1;
  133.                 break;
  134.  
  135.         case 17: // W Down
  136.                 fila[2][1] &= 0xFD;
  137.                 break;
  138.  
  139.         case 17+128: // W Up
  140.                 fila[2][1] |= 2;
  141.                 break;
  142.  
  143.         case 18: // E Down
  144.                 fila[2][1] &= 0xFB;
  145.                 break;
  146.  
  147.         case 18+128: // E Up
  148.                 fila[2][1] |= 4;
  149.                 break;
  150.  
  151.         case 19: // R Down
  152.                 fila[2][1] &= 0xF7;
  153.                 break;
  154.  
  155.         case 19+128: // R Up
  156.                 fila[2][1] |= 8;
  157.                 break;
  158.  
  159.         case 20: // T Down
  160.                 fila[2][1] &= 0xEF;
  161.                 break;
  162.  
  163.         case 20+128: // T Up
  164.                 fila[2][1] |= 16;
  165.                 break;
  166.  
  167.         case 21: // Y Down
  168.                 fila[2][2] &= 0xEF;
  169.                 break;
  170.  
  171.         case 21+128: // Y Up
  172.                 fila[2][2] |= 16;
  173.                 break;
  174.  
  175.         case 22: // U Down
  176.                 fila[2][2] &= 0xF7;
  177.                 break;
  178.  
  179.         case 22+128: // U Up
  180.                 fila[2][2] |= 8;
  181.                 break;
  182.  
  183.         case 23: // I Down
  184.                 fila[2][2] &= 0xFB;
  185.                 break;
  186.  
  187.         case 23+128: // I Up
  188.                 fila[2][2] |= 4;
  189.                 break;
  190.  
  191.         case 24: // O Down
  192.                 fila[2][2] &= 0xFD;
  193.                 break;
  194.  
  195.         case 24+128: // O Up
  196.                 fila[2][2] |= 2;
  197.                 break;
  198.  
  199.         case 25: // P Down
  200.                 fila[2][2] &= 0xFE;
  201.                 break;
  202.  
  203.         case 25+128: // P Up
  204.                 fila[2][2] |= 1;
  205.                 break;
  206.  
  207.         case 30: // A Down
  208.                 fila[3][1] &= 0xFE;
  209.                 break;
  210.  
  211.         case 30+128: // A Up
  212.                 fila[3][1] |= 1;
  213.                 break;
  214.  
  215.         case 31: // S Down
  216.                 fila[3][1] &= 0xFD;
  217.                 break;
  218.  
  219.         case 31+128: // S Up
  220.                 fila[3][1] |= 2;
  221.                 break;
  222.  
  223.         case 32: // D Down
  224.                 fila[3][1] &= 0xFB;
  225.                 break;
  226.  
  227.         case 32+128: // D Up
  228.                 fila[3][1] |= 4;
  229.                 break;
  230.  
  231.         case 33: // F Down
  232.                 fila[3][1] &= 0xF7;
  233.                 break;
  234.  
  235.         case 33+128: // F Up
  236.                 fila[3][1] |= 8;
  237.                 break;
  238.  
  239.         case 34: // G Down
  240.                 fila[3][1] &= 0xEF;
  241.                 break;
  242.  
  243.         case 34+128: // G Up
  244.                 fila[3][1] |= 16;
  245.                 break;
  246.  
  247.         case 35: // H Down
  248.                 fila[3][2] &= 0xEF;
  249.                 break;
  250.  
  251.         case 35+128: // H Up
  252.                 fila[3][2] |= 16;
  253.                 break;
  254.  
  255.         case 36: // J Down
  256.                 fila[3][2] &= 0xF7;
  257.                 break;
  258.  
  259.         case 36+128: // J Up
  260.                 fila[3][2] |= 8;
  261.                 break;
  262.  
  263.         case 37: // K Down
  264.                 fila[3][2] &= 0xFB;
  265.                 break;
  266.  
  267.         case 37+128: // K Up
  268.                 fila[3][2] |= 4;
  269.                 break;
  270.  
  271.         case 38: // L Down
  272.                 fila[3][2] &= 0xFD;
  273.                 break;
  274.  
  275.         case 38+128: // L Up
  276.                 fila[3][2] |= 2;
  277.                 break;
  278.  
  279.         case 44: // Z Down
  280.                 fila[4][1] &= 0xFD;
  281.                 break;
  282.  
  283.         case 44+128: // Z Up
  284.                 fila[4][1] |= 2;
  285.                 break;
  286.  
  287.         case 45: // X Down
  288.                 fila[4][1] &= 0xFB;
  289.                 break;
  290.  
  291.         case 45+128: // X Up
  292.                 fila[4][1] |= 4;
  293.                 break;
  294.  
  295.         case 46: // C Down
  296.                 fila[4][1] &= 0xF7;
  297.                 break;
  298.  
  299.         case 46+128: // C Up
  300.                 fila[4][1] |= 8;
  301.                 break;
  302.  
  303.         case 47: // V Down
  304.                 fila[4][1] &= 0xEF;
  305.                 break;
  306.  
  307.         case 47+128: // V Up
  308.                 fila[4][1] |= 16;
  309.                 break;
  310.  
  311.         case 48: // B Down
  312.                 fila[4][2] &= 0xEF;
  313.                 break;
  314.  
  315.         case 48+128: // B Up
  316.                 fila[4][2] |= 16;
  317.                 break;
  318.  
  319.         case 49: // N Down
  320.                 fila[4][2] &= 0xF7;
  321.                 break;
  322.  
  323.         case 49+128: // N Up
  324.                 fila[4][2] |= 8;
  325.                 break;
  326.  
  327.         case 50: // M Down
  328.                 fila[4][2] &= 0xFB;
  329.                 break;
  330.  
  331.         case 50+128: // M Up
  332.                 fila[4][2] |= 4;
  333.                 break;
  334.  
  335.         case 57: // Space Down
  336.                 fila[4][2] &= 0xFE;
  337.                 break;
  338.  
  339.         case 57+128: // Space Up
  340.                 fila[4][2] |= 1;
  341.                 break;
  342.  
  343.         case 14: // Backspace Down
  344.                 fila[1][2] &= 0xFE;
  345.                 fila[4][1] &= 0xFE;
  346.                 break;
  347.  
  348.         case 14+128: // Backspace Up
  349.                 fila[1][2] |= 1;
  350.                 fila[4][1] |= 1;
  351.                 break;
  352.  
  353.         case 12: // - Down
  354.                 fila[3][2] &= 0xF7;
  355.                 fila[4][2] &= 0xFD;
  356.                 break;
  357.  
  358.         case 12+128: // - Up
  359.                 fila[3][2] |= 8;
  360.                 fila[4][2] |= 2;
  361.                 break;
  362.  
  363.         case 53: // / Down
  364.                 fila[4][1] &= 0xEF;
  365.                 fila[4][2] &= 0xFD;
  366.                 break;
  367.  
  368.         case 53+128: // / Up
  369.                 fila[4][1] |= 16;
  370.                 fila[4][2] |= 2;
  371.                 break;
  372.  
  373.         case 52: // . Down
  374.                 fila[4][2] &= 0xFB;
  375.                 fila[4][2] &= 0xFD;
  376.                 break;
  377.  
  378.         case 52+128: // . Up
  379.                 fila[4][2] |= 4;
  380.                 fila[4][2] |= 2;
  381.                 break;
  382.  
  383.         case 51: // , Down
  384.                 fila[4][2] &= 0xF7;
  385.                 fila[4][2] &= 0xFD;
  386.                 break;
  387.  
  388.         case 51+128: // , Up
  389.                 fila[4][2] |= 8;
  390.                 fila[4][2] |= 2;
  391.                 break;
  392.  
  393.         case 13: // = Down
  394.                 fila[3][2] &= 0xFD;
  395.                 fila[4][2] &= 0xFD;
  396.                 break;
  397.  
  398.         case 13+128: // = Up
  399.                 fila[3][2] |= 2;
  400.                 fila[4][2] |= 2;
  401.                 break;
  402.  
  403.         };
  404.  
  405. }
  406.  
  407. ///=============================
  408.  
  409.