+#ifdef BUILD_GBA
+#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);