diff --git a/bsnes/sfc/cpu/io.cpp b/bsnes/sfc/cpu/io.cpp index dcb56418..5e90b587 100644 --- a/bsnes/sfc/cpu/io.cpp +++ b/bsnes/sfc/cpu/io.cpp @@ -38,7 +38,7 @@ auto CPU::readCPU(uint addr, uint8 data) -> uint8 { case 0x4212: //HVBJOY data &= 0x3e; - data |= (status.autoJoypadActive) << 0; + data |= io.autoJoypadPoll && status.autoJoypadCounter < 33; data |= (hcounter() <= 2 || hcounter() >= 1096) << 6; //hblank data |= (vcounter() >= ppu.vdisp()) << 7; //vblank return data;