better input, button for quality selection
[gbajam22] / src / gba / input.c
1 #include "input.h"
2 #include "gbaregs.h"
3 #include "util.h"
4
5 /*
6 #define NUM_KEYS        10
7
8 static int rep_start, rep_rep;
9 static unsigned long first_press[16], last_press[16];
10 static uint16_t repmask;
11
12 void key_repeat(int start, int rep, uint16_t mask)
13 {
14         rep_start = start;
15         rep_rep = rep;
16         repmask = mask;
17 }
18 */
19
20 void update_keyb(void)
21 {
22         static uint16_t prevstate;
23         /*
24         int i;
25         unsigned long msec = timer_msec;
26         */
27
28         //keystate = (~REG_KEYINPUT & 0x3ff);
29         keydelta = keystate ^ prevstate;
30         prevstate = keystate;
31
32         /*
33         for(i=0; i<NUM_KEYS; i++) {
34                 uint16_t bit = 1 << i;
35                 if(!(bit & repmask)) {
36                         continue;
37                 }
38
39                 if(keystate & bit) {
40                         if(keydelta & bit) {
41                                 first_press[i] = msec;
42                         } else {
43                                 if(msec - first_press[i] >= rep_start && msec - last_press[i] >= rep_rep) {
44                                         keydelta |= bit;
45                                         last_press[i] = msec;
46                                 }
47                         }
48                 }
49         }
50         */
51 }
52