#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); \