diff --git a/arm9/src/main.c b/arm9/src/main.c index 3687c3d..44a0cad 100644 --- a/arm9/src/main.c +++ b/arm9/src/main.c @@ -104,6 +104,7 @@ void fifoHandler(u32 value32, void* userdata) int main(int argc, char **argv) { srand(time(0)); + keysSetRepeat(25, 5); _setupScreens(); //DSi check diff --git a/arm9/src/menu.c b/arm9/src/menu.c index b9c5cb9..cf7c548 100644 --- a/arm9/src/menu.c +++ b/arm9/src/menu.c @@ -203,19 +203,21 @@ bool moveCursor(Menu* m) m->changePage = 0; int lastCursor = m->cursor; - if (keysDown() & KEY_DOWN) + u32 down = keysDownRepeat(); + + if (down & KEY_DOWN) _moveCursor(m, 1); - else if (keysDown() & KEY_UP) + else if (down & KEY_UP) _moveCursor(m, -1); - if (keysDown() & KEY_RIGHT) + if (down & KEY_RIGHT) { repeat(10) _moveCursor(m, 1); } - else if (keysDown() & KEY_LEFT) + else if (down & KEY_LEFT) { repeat(10) _moveCursor(m, -1);