X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrtris;a=blobdiff_plain;f=src%2Fgameinp.c;fp=src%2Fgameinp.c;h=2d0c52a11b692be97a7b1a087740ad69a2256685;hp=0000000000000000000000000000000000000000;hb=325391b617a3f5a1f17e03598baa66d00715422d;hpb=257b041b5f6f64b53bafe5b4d4f8ffa67a39c0e5 diff --git a/src/gameinp.c b/src/gameinp.c new file mode 100644 index 0000000..2d0c52a --- /dev/null +++ b/src/gameinp.c @@ -0,0 +1,43 @@ +#include "gameinp.h" +#include "game.h" + +#define NUM_BN 6 + +static int rep_start, rep_rep; +static long first_press[16], last_press[16]; +static unsigned int repmask; + + +void ginp_repeat(int start, int rep, unsigned int mask) +{ + rep_start = start; + rep_rep = rep; + repmask = mask; +} + +void update_ginp(void) +{ + static unsigned int prevstate; + int i; + + ginp_bndelta = ginp_bnstate ^ prevstate; + prevstate = ginp_bnstate; + + for(i=0; i= rep_start && time_msec - last_press[i] >= rep_rep) { + ginp_bndelta |= bit; + last_press[i] = time_msec; + } + } + } + } +}