sio: no DTR resets device
[pcsx_rearmed.git] / libpcsxcore / sio.c
index 8a30797..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);
@@ -673,7 +673,7 @@ void ConvertMcd(char *mcd, char *data) {
 }
 
 void GetMcdBlockInfo(int mcd, int block, McdBlock *Info) {
-       unsigned char *data = NULL, *ptr, *str, *sstr;
+       char *data = NULL, *ptr, *str, *sstr;
        unsigned short clut[16];
        unsigned short c;
        int i, x;