summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/altair.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/altair.cpp')
-rw-r--r--src/mame/drivers/altair.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/drivers/altair.cpp b/src/mame/drivers/altair.cpp
index a11ba79bd9a..2c7d771b7c6 100644
--- a/src/mame/drivers/altair.cpp
+++ b/src/mame/drivers/altair.cpp
@@ -97,29 +97,30 @@ void altair_state::machine_reset()
m_maincpu->set_state_int(i8080_cpu_device::I8085_PC, 0xFD00);
}
-MACHINE_CONFIG_START(altair_state::altair)
+void altair_state::altair(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", I8080, 2_MHz_XTAL)
- MCFG_DEVICE_PROGRAM_MAP(mem_map)
- MCFG_DEVICE_IO_MAP(io_map)
+ I8080(config, m_maincpu, 2_MHz_XTAL);
+ m_maincpu->set_addrmap(AS_PROGRAM, &altair_state::mem_map);
+ m_maincpu->set_addrmap(AS_IO, &altair_state::io_map);
/* video hardware */
acia6850_device &acia(ACIA6850(config, "acia", 0));
acia.txd_handler().set("rs232", FUNC(rs232_port_device::write_txd));
acia.rts_handler().set("rs232", FUNC(rs232_port_device::write_rts));
- MCFG_DEVICE_ADD("rs232", RS232_PORT, default_rs232_devices, "terminal")
- MCFG_RS232_RXD_HANDLER(WRITELINE("acia", acia6850_device, write_rxd))
- MCFG_RS232_DCD_HANDLER(WRITELINE("acia", acia6850_device, write_dcd))
- MCFG_RS232_CTS_HANDLER(WRITELINE("acia", acia6850_device, write_cts))
+ rs232_port_device &rs232(RS232_PORT(config, "rs232", default_rs232_devices, "terminal"));
+ rs232.rxd_handler().set("acia", FUNC(acia6850_device::write_rxd));
+ rs232.dcd_handler().set("acia", FUNC(acia6850_device::write_dcd));
+ rs232.cts_handler().set("acia", FUNC(acia6850_device::write_cts));
clock_device &uart_clock(CLOCK(config, "uart_clock", 153600)); // TODO: this is set using jumpers S3/S2/S1/S0
uart_clock.signal_handler().set("acia", FUNC(acia6850_device::write_txc));
uart_clock.signal_handler().append("acia", FUNC(acia6850_device::write_rxc));
/* quickload */
- MCFG_QUICKLOAD_ADD("quickload", altair_state, altair, "bin", 0)
-MACHINE_CONFIG_END
+ QUICKLOAD(config, "quickload", 0).set_handler(snapquick_load_delegate(&QUICKLOAD_LOAD_NAME(altair_state, altair), this), "bin", 0);
+}
/* ROM definition */
ROM_START( al8800bt )