X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Finput.h;h=55a7f2726eeb66966daf9c540c25eab5852af4ab;hb=97f8eca559ee318131a11436b12f06b61b8629ad;hp=b7694c854c978a5e3f1e32fe9487429b180e4c2b;hpb=a4b392b15da0d7da367b1121ec5949f26e10628a;p=gbajam22 diff --git a/src/input.h b/src/input.h index b7694c8..55a7f27 100644 --- a/src/input.h +++ b/src/input.h @@ -16,15 +16,18 @@ enum { BN_LT = 0x0200 }; -#define BN_DPAD (BN_RIGHT | BN_LEFT | BN_UP | BN_DOWN) - -void select_input(uint16_t bmask); -uint16_t get_input(void); - #ifdef BUILD_GBA -#define read_input() (~REG_KEYINPUT) -#else -#define read_input() get_input() +#define keyb_vblank() (keystate = ~REG_KEYINPUT) #endif +#define KEYPRESS(key) ((keystate & (key)) && (keydelta & (key))) +#define KEYRELEASE(key) ((keystate & (key)) == 0 && (keydelta & (key))) + +volatile uint16_t keystate, keydelta; + +/*void key_repeat(int start, int rep, uint16_t mask);*/ + +void update_keyb(void); + + #endif /* INPUT_H_ */