summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ti99/peb/ti_fdc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/ti99/peb/ti_fdc.cpp')
-rw-r--r--src/devices/bus/ti99/peb/ti_fdc.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/devices/bus/ti99/peb/ti_fdc.cpp b/src/devices/bus/ti99/peb/ti_fdc.cpp
index 314c570f893..dea17a77c85 100644
--- a/src/devices/bus/ti99/peb/ti_fdc.cpp
+++ b/src/devices/bus/ti99/peb/ti_fdc.cpp
@@ -455,7 +455,13 @@ static SLOT_INTERFACE_START( tifdc_floppies )
SLOT_INTERFACE( "525dd", FLOPPY_525_DD )
SLOT_INTERFACE_END
-MACHINE_CONFIG_START( ti_fdc )
+ROM_START( ti_fdc )
+ ROM_REGION(0x2000, TI99_DSRROM, 0)
+ ROM_LOAD("fdc_dsr.u26", 0x0000, 0x1000, CRC(693c6b6e) SHA1(0c24fb4944843ad3f08b0b139244a6bb05e1c6c2)) /* TI disk DSR ROM first 4K */
+ ROM_LOAD("fdc_dsr.u27", 0x1000, 0x1000, CRC(2c921087) SHA1(3646c3bcd2dce16b918ee01ea65312f36ae811d2)) /* TI disk DSR ROM second 4K */
+ROM_END
+
+MACHINE_CONFIG_MEMBER( ti_fdc_device::device_add_mconfig )
MCFG_FD1771_ADD(FDC_TAG, XTAL_1MHz)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(ti_fdc_device, fdc_irq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(ti_fdc_device, fdc_drq_w))
@@ -467,17 +473,6 @@ MACHINE_CONFIG_START( ti_fdc )
MCFG_FLOPPY_DRIVE_SOUND(true)
MACHINE_CONFIG_END
-ROM_START( ti_fdc )
- ROM_REGION(0x2000, TI99_DSRROM, 0)
- ROM_LOAD("fdc_dsr.u26", 0x0000, 0x1000, CRC(693c6b6e) SHA1(0c24fb4944843ad3f08b0b139244a6bb05e1c6c2)) /* TI disk DSR ROM first 4K */
- ROM_LOAD("fdc_dsr.u27", 0x1000, 0x1000, CRC(2c921087) SHA1(3646c3bcd2dce16b918ee01ea65312f36ae811d2)) /* TI disk DSR ROM second 4K */
-ROM_END
-
-machine_config_constructor ti_fdc_device::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( ti_fdc );
-}
-
const tiny_rom_entry *ti_fdc_device::device_rom_region() const
{
return ROM_NAME( ti_fdc );