diff options
Diffstat (limited to 'src/mame/drivers/gimix.cpp')
-rw-r--r-- | src/mame/drivers/gimix.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/drivers/gimix.cpp b/src/mame/drivers/gimix.cpp index 9bb836521ca..172067f6c6a 100644 --- a/src/mame/drivers/gimix.cpp +++ b/src/mame/drivers/gimix.cpp @@ -481,14 +481,15 @@ static void gimix_floppies(device_slot_interface &device) device.option_add("8dd", FLOPPY_8_DSDD); } -MACHINE_CONFIG_START(gimix_state::gimix) +void gimix_state::gimix(machine_config &config) +{ // basic machine hardware - MCFG_DEVICE_ADD("maincpu", MC6809, 8_MHz_XTAL) - MCFG_DEVICE_PROGRAM_MAP(gimix_mem) + MC6809(config, m_maincpu, 8_MHz_XTAL); + m_maincpu->set_addrmap(AS_PROGRAM, &gimix_state::gimix_mem); /* rtc */ - MCFG_DEVICE_ADD("rtc", MM58167, 32.768_kHz_XTAL) - MCFG_MM58167_IRQ_CALLBACK(WRITELINE(*this, gimix_state,irq_w)) + mm58167_device &rtc(MM58167(config, "rtc", 32.768_kHz_XTAL)); + rtc.irq().set(FUNC(gimix_state::irq_w)); /* timer */ ptm6840_device &ptm(PTM6840(config, "timer", 2'000'000)); // clock is a guess @@ -499,8 +500,8 @@ MACHINE_CONFIG_START(gimix_state::gimix) 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); - 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) + FLOPPY_CONNECTOR(config, "fdc:0", gimix_floppies, "525hd", gimix_state::floppy_formats); + FLOPPY_CONNECTOR(config, "fdc:1", gimix_floppies, "525hd", gimix_state::floppy_formats); /* parallel ports */ pia6821_device &pia1(PIA6821(config, "pia1", 2'000'000)); @@ -559,12 +560,12 @@ MACHINE_CONFIG_START(gimix_state::gimix) /* internal ram */ RAM(config, RAM_TAG).set_default_size("128K").set_extra_options("56K,256K,512K"); - MCFG_SOFTWARE_LIST_ADD("flop_list","gimix") + SOFTWARE_LIST(config, "flop_list").set_original("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 - //MCFG_TIMER_DRIVER_ADD_PERIODIC("test_timer",gimix_state,test_timer_w,attotime::from_msec(100)) -MACHINE_CONFIG_END + //TIMER(config, "test_timer").configure_periodic(FUNC(gimix_state::test_timer_w), attotime::from_msec(100)); +} ROM_START( gimix ) ROM_REGION( 0x10000, "roms", 0) |