diff options
Diffstat (limited to 'src/mame/konami/konamigq.cpp')
| -rw-r--r-- | src/mame/konami/konamigq.cpp | 19 |
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"); |
