summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author yz70s <yz70s@users.noreply.github.com>2020-01-12 12:47:30 +0100
committer yz70s <yz70s@users.noreply.github.com>2020-01-12 12:48:29 +0100
commit07f26f8e066d20acc39517ffc9ba65619981f757 (patch)
tree3c397c5e66184fac276b147a469c2ed3c0be6b28
parentbd13cb5d6f004ad4bbf18b7712d05b2a978821c8 (diff)
gdrom.cpp: detection of gdrom disc (nw)
-rw-r--r--src/mame/machine/gdrom.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mame/machine/gdrom.cpp b/src/mame/machine/gdrom.cpp
index d981bf68071..1958692a442 100644
--- a/src/mame/machine/gdrom.cpp
+++ b/src/mame/machine/gdrom.cpp
@@ -473,9 +473,8 @@ void gdrom_device::SetDevice(void *device)
// try to find if the mounted chd is from an actual gd-rom disc
if (m_cdrom)
- if (cdrom_get_last_track(m_cdrom) == 3)
- if ((cdrom_get_track_type(m_cdrom, 0) == CD_TRACK_MODE1_RAW) && (cdrom_get_track_type(m_cdrom, 1) == CD_TRACK_AUDIO) && (cdrom_get_track_type(m_cdrom, 2) == CD_TRACK_MODE1_RAW))
- is_real_gdrom_disc = true;
+ if (cdrom_get_toc(m_cdrom)->flags & CD_FLAG_GDROM)
+ is_real_gdrom_disc = true;
}
// device type definition