diff options
Diffstat (limited to 'src/mame/drivers/rastersp.cpp')
-rw-r--r-- | src/mame/drivers/rastersp.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/mame/drivers/rastersp.cpp b/src/mame/drivers/rastersp.cpp index 51437438170..f8376d67865 100644 --- a/src/mame/drivers/rastersp.cpp +++ b/src/mame/drivers/rastersp.cpp @@ -144,6 +144,8 @@ public: void update_irq(uint32_t which, uint32_t state); void upload_palette(uint32_t word1, uint32_t word2); IRQ_CALLBACK_MEMBER(irq_callback); + static void ncr53c700(device_t *device); + void rastersp(machine_config &config); protected: // driver_device overrides virtual void machine_reset() override; @@ -829,12 +831,15 @@ WRITE32_MEMBER(rastersp_state::ncr53c700_write) m_maincpu->space(AS_PROGRAM).write_dword(offset, data, mem_mask); } -static MACHINE_CONFIG_START( ncr53c700 ) +void rastersp_state::ncr53c700(device_t *device) +{ + devcb_base *devcb; + (void)devcb; MCFG_DEVICE_CLOCK(66000000) MCFG_NCR53C7XX_IRQ_HANDLER(DEVWRITELINE(":", rastersp_state, scsi_irq)) MCFG_NCR53C7XX_HOST_READ(DEVREAD32(":", rastersp_state, ncr53c700_read)) MCFG_NCR53C7XX_HOST_WRITE(DEVWRITE32(":", rastersp_state, ncr53c700_write)) -MACHINE_CONFIG_END +} static SLOT_INTERFACE_START( rastersp_scsi_devices ) SLOT_INTERFACE("harddisk", NSCSI_HARDDISK) @@ -848,7 +853,7 @@ SLOT_INTERFACE_END * *************************************/ -static MACHINE_CONFIG_START( rastersp ) +MACHINE_CONFIG_START(rastersp_state::rastersp) MCFG_CPU_ADD("maincpu", I486, 33330000) MCFG_CPU_PROGRAM_MAP(cpu_map) MCFG_CPU_IO_MAP(io_map) |