clear Index0 data FIFO flag (#241)
[pcsx_rearmed.git] / libpcsxcore / cdrom.c
index 191a737..ea97308 100644 (file)
@@ -1281,8 +1281,8 @@ unsigned char cdrRead0(void) {
 
        if (cdr.OCUP)
                cdr.Ctrl |= 0x40;
-//  else
-//             cdr.Ctrl &= ~0x40;
+       else
+               cdr.Ctrl &= ~0x40;
 
        // What means the 0x10 and the 0x08 bits? I only saw it used by the bios
        cdr.Ctrl |= 0x18;
@@ -1378,6 +1378,7 @@ unsigned char cdrRead2(void) {
        unsigned char ret;
 
        if (cdr.Readed == 0) {
+               cdr.OCUP = 0;
                ret = 0;
        } else {
                ret = *pTransfer++;