]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_in.c
input perfected and ready for graphical system!
[16.git] / src / lib / 16_in.c
index b19702d088ccabb92f92e633b89ea6c3a3102f59..539c8c3c426bcf446004e526a793523c428656e9 100644 (file)
@@ -149,12 +149,15 @@ static    byte        far ASCIINames[] =          // Unshifted ASCII for scan codes
 \r
 static Direction       DirTable[] =            // Quick lookup for total direction\r
                                        {\r
-                                               //dir_Nortinest,\r
-                                               dir_North,\r
+                                               //dir_Nortinest,
+                                               dir_North,
+                                               dir_West,\r
+                                               dir_None,       \r
+                                               dir_East,
+                                               dir_South
                                                //dir_NorthEast,\r
-                                               dir_West,               dir_None,       dir_East,\r
                                                //dir_Soutinest,\r
-                                               dir_South//,dir_SouthEast\r
+                                               //,dir_SouthEast\r
                                        };\r
 #ifdef __cplusplus\r
 }\r
@@ -674,7 +677,7 @@ IN_Default(boolean gotit,player_t *player,ControlType nt)
        ||      ((nt == ctrl_Joypad2) && !inpu.JoyPadPresent[1])\r
        )\r
                nt = ctrl_Keyboard1;\r
-       inpu.KbdDefs[0].button0 = 0x1d;\r
+       inpu.KbdDefs[0].button0 = 0x1c;\r
        inpu.KbdDefs[0].button1 = 0x38;\r
        //in.KbdDefs[0].upleft = 0x47;\r
        inpu.KbdDefs[0].up = 0x48;\r
@@ -846,18 +849,18 @@ register  KeyboardDef     *def;
                        else if (Keyboard[def->downright])\r
                                mx = motion_Right,my = motion_Down;*/\r
 \r
-                       if(!inpu.Keyboard[def->left] && !inpu.Keyboard[def->right]){\r
+                       //if(!inpu.Keyboard[def->left] && !inpu.Keyboard[def->right]){\r
                        if (inpu.Keyboard[def->up])\r
                                my = motion_Up;\r
                        else if (inpu.Keyboard[def->down])\r
                                my = motion_Down;\r
 \r
-                       }else if(!inpu.Keyboard[def->up] && !inpu.Keyboard[def->down]){\r
+                       //}else if(!inpu.Keyboard[def->up] && !inpu.Keyboard[def->down]){\r
                        if (inpu.Keyboard[def->left])\r
                                mx = motion_Left;\r
                        else if (inpu.Keyboard[def->right])\r
                                mx = motion_Right;\r
-                       }\r
+                       //}\r
                        if (inpu.Keyboard[def->button0])\r
                                buttons += 1 << 0;\r
                        if (inpu.Keyboard[def->button1])\r
@@ -903,7 +906,8 @@ register    KeyboardDef     *def;
        player[playnum].info.button1 = buttons & (1 << 1);\r
        player[playnum].info.button2 = buttons & (1 << 2);\r
        player[playnum].info.button3 = buttons & (1 << 3);\r
-       player[playnum].info.dir = DirTable[((my + 1) * 3) + (mx + 1)];\r
+//     player[playnum].info.dir = DirTable[((my + 1) * 3) + (mx + 1)];
+       player[playnum].info.dir = DirTable[(((my + 1) * 2) + (mx + 1))-1];\r
 \r
 #if DEMO0\r
        if (DemoMode == demo_Record)\r
@@ -930,8 +934,13 @@ register   KeyboardDef     *def;
                }\r
        }\r
 #endif\r
-#ifdef TESTCONTROLNOISY\r
-printf("dir=%d\n", player[playnum].info.dir);\r
+#ifdef TESTCONTROLNOISY
+if(inpu.Keyboard[def->up] || inpu.Keyboard[def->down] || inpu.Keyboard[def->left] || inpu.Keyboard[def->right])
+{
+       printf("(mx)=%d ", mx);
+       printf("(my)=%d ", my);
+       printf("dir=%d\n", player[playnum].info.dir);
+}\r
 #endif\r
 }\r
 \r