psxbios: unbreak input
[pcsx_rearmed.git] / libpcsxcore / psxbios.c
index 88f994f..996a242 100644 (file)
@@ -3775,8 +3775,10 @@ void psxBiosCnfLoaded(u32 tcb_cnt, u32 evcb_cnt, u32 stack) {
 
 #define psxBios_PADpoll(pad) { \
        int i, more_data = 0; \
-       pad_buf##pad[0] = PAD##pad##_startPoll(pad); \
+       PAD##pad##_startPoll(pad); \
        pad_buf##pad[1] = PAD##pad##_poll(0x42, &more_data); \
+       pad_buf##pad[0] = more_data ? 0 : 0xff; \
+       PAD##pad##_poll(0, &more_data); \
        i = 2; \
        while (more_data) { \
                pad_buf##pad[i++] = PAD##pad##_poll(0, &more_data); \