sio: no DTR resets device
[pcsx_rearmed.git] / libpcsxcore / sio.c
index df130e8..12fd0bd 100644 (file)
@@ -279,7 +279,7 @@ void sioWriteMode16(unsigned short value) {
 void sioWriteCtrl16(unsigned short value) {
        CtrlReg = value & ~RESET_ERR;
        if (value & RESET_ERR) StatReg &= ~IRQ;
-       if ((CtrlReg & SIO_RESET) || (!CtrlReg)) {
+       if ((CtrlReg & SIO_RESET) || !(CtrlReg & DTR)) {
                padst = 0; mcdst = 0; parp = 0;
                StatReg = TX_RDY | TX_EMPTY;
                psxRegs.interrupt &= ~(1 << PSXINT_SIO);