diff --git a/src/io/input.c b/src/io/input.c index f5fa2e1..f1892e3 100644 --- a/src/io/input.c +++ b/src/io/input.c @@ -49,6 +49,6 @@ int input_getdat(time_t time) { } } - static time_t timeout = 0; - return movdat & (-!!time_poll(time, 64, &timeout)); + static time_t timeout = 0, timeout_roll = 0; + return movdat & (((MOVR | MOVL | MOVD) & -!!time_poll(time, 64, &timeout)) | ((MOVRL | MOVRR) & -!!time_poll(time, 128, &timeout_roll))); }