summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libpsx/src/pad.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libpsx/src/pad.c b/libpsx/src/pad.c
index b3dd151..284b9f4 100644
--- a/libpsx/src/pad.c
+++ b/libpsx/src/pad.c
@@ -48,11 +48,11 @@ int querypad_rxrdy = 1;
void QueryPAD(int pad_n, unsigned char *in, unsigned char *out, int len)
{
- int x;
+ volatile int x;
volatile int y; // specified as volatile to not make busy loops get optimized out
- int i;
- unsigned char TempData;
- int EmuFlag = 0;
+ volatile int i;
+ volatile unsigned char TempData;
+ volatile int EmuFlag = 0;
PADSIO_MODE(0) = 0xD;
PADSIO_BAUD(0) = 0x88;