summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/altos486.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/altos486.cpp')
-rw-r--r--src/mame/drivers/altos486.cpp39
1 files changed, 20 insertions, 19 deletions
diff --git a/src/mame/drivers/altos486.cpp b/src/mame/drivers/altos486.cpp
index 01fbd01ebb0..5764c531423 100644
--- a/src/mame/drivers/altos486.cpp
+++ b/src/mame/drivers/altos486.cpp
@@ -131,15 +131,16 @@ void altos486_state::altos486_z80_io(address_map &map)
//AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("sio2", z80sio0_device, read, write)
}
-MACHINE_CONFIG_START(altos486_state::altos486)
- MCFG_DEVICE_ADD(m_maincpu, I80186, XTAL(8'000'000))
- MCFG_DEVICE_PROGRAM_MAP(altos486_mem)
- MCFG_DEVICE_IO_MAP(altos486_io)
- MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("pic8259", pic8259_device, inta_cb) // yes, really
+void altos486_state::altos486(machine_config &config)
+{
+ I80186(config, m_maincpu, XTAL(8'000'000));
+ m_maincpu->set_addrmap(AS_PROGRAM, &altos486_state::altos486_mem);
+ m_maincpu->set_addrmap(AS_IO, &altos486_state::altos486_io);
+ m_maincpu->set_irq_acknowledge_callback("pic8259", FUNC(pic8259_device::inta_cb)); // yes, really
- MCFG_DEVICE_ADD("iocpu", Z80, XTAL(8'000'000) / 2)
- MCFG_DEVICE_PROGRAM_MAP(altos486_z80_mem)
- MCFG_DEVICE_IO_MAP(altos486_z80_io)
+ z80_device &iocpu(Z80(config, "iocpu", XTAL(8'000'000) / 2));
+ iocpu.set_addrmap(AS_PROGRAM, &altos486_state::altos486_z80_mem);
+ iocpu.set_addrmap(AS_IO, &altos486_state::altos486_z80_io);
pic8259_device &pic8259(PIC8259(config, "pic8259", 0));
pic8259.out_int_callback().set(m_maincpu, FUNC(i80186_cpu_device::int0_w));
@@ -149,8 +150,7 @@ MACHINE_CONFIG_START(altos486_state::altos486)
I8255(config, "ppi8255");
UPD765A(config, "fdc", false, false);
- MCFG_FLOPPY_DRIVE_ADD("fdc:0", altos486_floppies, "525qd", altos486_state::floppy_formats)
- MCFG_SLOT_FIXED(true)
+ FLOPPY_CONNECTOR(config, "fdc:0", altos486_floppies, "525qd", altos486_state::floppy_formats).set_fixed(true);
z80sio0_device& sio0(Z80SIO0(config, "sio0", 4000000));
sio0.out_txda_callback().set("rs232a", FUNC(rs232_port_device::write_txd));
@@ -213,15 +213,16 @@ MACHINE_CONFIG_START(altos486_state::altos486)
rs422_wn.dcd_handler().set("i8274", FUNC(z80dart_device::dcda_w));
rs422_wn.cts_handler().set("i8274", FUNC(z80dart_device::ctsa_w));
- MCFG_DEVICE_ADD("pit0", PIT8253, 0)
- MCFG_PIT8253_CLK0(XTAL(22'118'400)/18)
- MCFG_PIT8253_CLK1(XTAL(22'118'400)/144)
- MCFG_PIT8253_CLK2(XTAL(22'118'400)/18)
- MCFG_DEVICE_ADD("pit1", PIT8253, 0)
- MCFG_PIT8253_CLK0(XTAL(22'118'400)/18)
- MCFG_PIT8253_CLK1(XTAL(22'118'400)/144)
- MCFG_PIT8253_CLK2(XTAL(22'118'400)/18)
-MACHINE_CONFIG_END
+ pit8253_device &pit0(PIT8253(config, "pit0", 0));
+ pit0.set_clk<0>(XTAL(22'118'400)/18);
+ pit0.set_clk<1>(XTAL(22'118'400)/144);
+ pit0.set_clk<2>(XTAL(22'118'400)/18);
+
+ pit8253_device &pit1(PIT8253(config, "pit1", 0));
+ pit1.set_clk<0>(XTAL(22'118'400)/18);
+ pit1.set_clk<1>(XTAL(22'118'400)/144);
+ pit1.set_clk<2>(XTAL(22'118'400)/18);
+}
ROM_START( altos486 )