summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/konami/konamigq.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/konami/konamigq.cpp')
-rw-r--r--src/mame/konami/konamigq.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/mame/konami/konamigq.cpp b/src/mame/konami/konamigq.cpp
index 9b49d9c1716..a2ca16aaea1 100644
--- a/src/mame/konami/konamigq.cpp
+++ b/src/mame/konami/konamigq.cpp
@@ -99,7 +99,7 @@ public:
m_maincpu(*this, "maincpu"),
m_soundcpu(*this, "soundcpu"),
m_dasp(*this, "dasp"),
- m_ncr53cf96(*this, "scsi:7:ncr53cf96"),
+ m_ncr53cf96(*this, "ncr53cf96"),
m_k056800(*this, "k056800"),
m_pcmram(*this, "pcmram"),
m_duart(*this, "duart")
@@ -366,15 +366,14 @@ void konamigq_state::konamigq(machine_config &config)
EEPROM_93C46_16BIT(config, "eeprom").default_data(konamigq_def_eeprom, 128);
- NSCSI_BUS(config, "scsi");
- NSCSI_CONNECTOR(config, "scsi:0").option_set("harddisk", NSCSI_HARDDISK);
- NSCSI_CONNECTOR(config, "scsi:7").option_set("ncr53cf96", NCR53CF96).clock(32_MHz_XTAL/2).machine_config(
- [this] (device_t *device)
- {
- ncr53cf96_device &adapter = downcast<ncr53cf96_device &>(*device);
- adapter.irq_handler_cb().set(":maincpu:irq", FUNC(psxirq_device::intin10));
- adapter.drq_handler_cb().set(*this, FUNC(konamigq_state::scsi_drq));
- });
+ auto &scsi(NSCSI_BUS(config, "scsi"));
+ auto &hd(NSCSI_HARDDISK(config, "harddisk"));
+ scsi.set_external_device(0, hd);
+
+ NCR53CF96(config, m_ncr53cf96, 32_MHz_XTAL/2);
+ scsi.set_external_device(7, m_ncr53cf96);
+ m_ncr53cf96->irq_handler_cb().set(":maincpu:irq", FUNC(psxirq_device::intin10));
+ m_ncr53cf96->drq_handler_cb().set(DEVICE_SELF, FUNC(konamigq_state::scsi_drq));
/* video hardware */
CXD8538Q(config, "gpu", XTAL(53'693'175), 0x200000, subdevice<psxcpu_device>("maincpu")).set_screen("screen");