summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/stvcd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/stvcd.cpp')
-rw-r--r--src/devices/machine/stvcd.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/devices/machine/stvcd.cpp b/src/devices/machine/stvcd.cpp
index 21b2128a68d..87b3b9e344c 100644
--- a/src/devices/machine/stvcd.cpp
+++ b/src/devices/machine/stvcd.cpp
@@ -1383,7 +1383,7 @@ void saturn_state::cd_exec_command( void )
if(cr2 == 0x0001) // MPEG card
cr2 = 0x2;
else
- cr2 = 0x4; // 0 = No CD, 1 = Audio CD, 2 Regular Data disk (not Saturn), 3 pirate disc, 4 Saturn disc
+ cr2 = 0x4; // 0 = No CD, 1 = Audio CD, 2 Regular Data disk (not Saturn), 3 pirate disc, 4 Saturn disc
cr3 = 0;
cr4 = 0;
hirqreg |= (CMOK);
@@ -1410,19 +1410,19 @@ void saturn_state::cd_exec_command( void )
cr4 = 0;
hirqreg |= (CMOK);
break;
-
+
// MPEG init
case 0x93:
hirqreg |= (CMOK|MPED);
if(cr2 == 0x0001)
hirqreg |= (MPCM);
-
+
cr1 = cd_stat;
cr2 = 0;
cr3 = 0;
cr4 = 0;
break;
-
+
default:
CDROM_LOG(("CD: Unknown command %04x\n", cr1>>8))
popmessage("CD Block unknown command %02x, contact MAMEdev",cr1>>8);
@@ -1520,9 +1520,9 @@ void saturn_state::stvcd_reset( void )
}
// open device
- if (cdrom)
+ //if (cdrom)
{
- cdrom_close(cdrom);
+ //cdrom_close(cdrom);
cdrom = (cdrom_file *)nullptr;
}
@@ -2720,6 +2720,7 @@ void saturn_state::stvcd_set_tray_close( void )
return;
hirqreg |= DCHG;
+ cdrom = (cdrom_file *)nullptr;
cdrom_image_device *cddevice = machine().device<cdrom_image_device>("cdrom");
if (cddevice!=nullptr)