added ranks to nes/gb versions

This commit is contained in:
Luxferre
2026-01-27 11:46:59 +02:00
parent 69c3f46640
commit 833c57631b
3 changed files with 57 additions and 14 deletions
+18
View File
@@ -37,6 +37,7 @@
#define EZJOY_B 6
#define EZJOY_SL 7
#define EZJOY_ST 8
#define EZJOY_COMBO 9
#define EZ_CORNER_UL (char) 20
#define EZ_CORNER_UR (char) 18
@@ -197,6 +198,23 @@ void wait_for_start_rand() {
srand(_ez_entropy);
}
/* wait for Start or a button combination */
u8 wait_for_start_or_combo(u8 combo_mask) {
u8 last_joy = 0, joy, pressed;
/* wait until the previous key is released */
while(joy_read(JOY_1));
/* wait for a new press */
while(1) {
++_ez_entropy;
joy = joy_read(JOY_1);
pressed = joy & ~last_joy;
if(pressed == combo_mask) return EZJOY_COMBO;
if(pressed & JOY_BTN_4_MASK) return EZJOY_ST;
last_joy = joy;
waitvsync();
}
}
/* Generic helper methods */
/* Array shuffle method */