summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gimix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gimix.cpp')
-rw-r--r--src/mame/drivers/gimix.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/mame/drivers/gimix.cpp b/src/mame/drivers/gimix.cpp
index 172067f6c6a..9bb836521ca 100644
--- a/src/mame/drivers/gimix.cpp
+++ b/src/mame/drivers/gimix.cpp
@@ -481,15 +481,14 @@ static void gimix_floppies(device_slot_interface &device)
device.option_add("8dd", FLOPPY_8_DSDD);
}
-void gimix_state::gimix(machine_config &config)
-{
+MACHINE_CONFIG_START(gimix_state::gimix)
// basic machine hardware
- MC6809(config, m_maincpu, 8_MHz_XTAL);
- m_maincpu->set_addrmap(AS_PROGRAM, &gimix_state::gimix_mem);
+ MCFG_DEVICE_ADD("maincpu", MC6809, 8_MHz_XTAL)
+ MCFG_DEVICE_PROGRAM_MAP(gimix_mem)
/* rtc */
- mm58167_device &rtc(MM58167(config, "rtc", 32.768_kHz_XTAL));
- rtc.irq().set(FUNC(gimix_state::irq_w));
+ MCFG_DEVICE_ADD("rtc", MM58167, 32.768_kHz_XTAL)
+ MCFG_MM58167_IRQ_CALLBACK(WRITELINE(*this, gimix_state,irq_w))
/* timer */
ptm6840_device &ptm(PTM6840(config, "timer", 2'000'000)); // clock is a guess
@@ -500,8 +499,8 @@ void gimix_state::gimix(machine_config &config)
m_fdc->intrq_wr_callback().set(FUNC(gimix_state::fdc_irq_w));
m_fdc->drq_wr_callback().set(FUNC(gimix_state::fdc_drq_w));
m_fdc->set_force_ready(true);
- FLOPPY_CONNECTOR(config, "fdc:0", gimix_floppies, "525hd", gimix_state::floppy_formats);
- FLOPPY_CONNECTOR(config, "fdc:1", gimix_floppies, "525hd", gimix_state::floppy_formats);
+ MCFG_FLOPPY_DRIVE_ADD("fdc:0", gimix_floppies, "525hd", gimix_state::floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD("fdc:1", gimix_floppies, "525hd", gimix_state::floppy_formats)
/* parallel ports */
pia6821_device &pia1(PIA6821(config, "pia1", 2'000'000));
@@ -560,12 +559,12 @@ void gimix_state::gimix(machine_config &config)
/* internal ram */
RAM(config, RAM_TAG).set_default_size("128K").set_extra_options("56K,256K,512K");
- SOFTWARE_LIST(config, "flop_list").set_original("gimix");
+ MCFG_SOFTWARE_LIST_ADD("flop_list","gimix")
// uncomment this timer to use a hack that generates a regular IRQ, this will get OS-9 to boot
// for some unknown reason, OS-9 does not touch the 6840, and only clears/disables IRQs on the RTC
- //TIMER(config, "test_timer").configure_periodic(FUNC(gimix_state::test_timer_w), attotime::from_msec(100));
-}
+ //MCFG_TIMER_DRIVER_ADD_PERIODIC("test_timer",gimix_state,test_timer_w,attotime::from_msec(100))
+MACHINE_CONFIG_END
ROM_START( gimix )
ROM_REGION( 0x10000, "roms", 0)