summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sdk86.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sdk86.cpp')
-rw-r--r--src/mame/drivers/sdk86.cpp23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mame/drivers/sdk86.cpp b/src/mame/drivers/sdk86.cpp
index 62232115d66..490d855cad0 100644
--- a/src/mame/drivers/sdk86.cpp
+++ b/src/mame/drivers/sdk86.cpp
@@ -145,11 +145,12 @@ static DEVICE_INPUT_DEFAULTS_START( terminal )
DEVICE_INPUT_DEFAULTS( "RS232_STOPBITS", 0xff, RS232_STOPBITS_2 )
DEVICE_INPUT_DEFAULTS_END
-MACHINE_CONFIG_START(sdk86_state::sdk86)
+void sdk86_state::sdk86(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", I8086, XTAL(14'745'600)/3) /* divided down by i8284 clock generator; jumper selection allows it to be slowed to 2.5MHz, hence changing divider from 3 to 6 */
- MCFG_DEVICE_PROGRAM_MAP(sdk86_mem)
- MCFG_DEVICE_IO_MAP(sdk86_io)
+ I8086(config, m_maincpu, XTAL(14'745'600)/3); /* divided down by i8284 clock generator; jumper selection allows it to be slowed to 2.5MHz, hence changing divider from 3 to 6 */
+ m_maincpu->set_addrmap(AS_PROGRAM, &sdk86_state::sdk86_mem);
+ m_maincpu->set_addrmap(AS_IO, &sdk86_state::sdk86_io);
/* video hardware */
config.set_default_layout(layout_sdk86);
@@ -160,10 +161,10 @@ MACHINE_CONFIG_START(sdk86_state::sdk86)
i8251.dtr_handler().set(RS232_TAG, FUNC(rs232_port_device::write_dtr));
i8251.rts_handler().set(I8251_TAG, FUNC(i8251_device::write_cts));
- MCFG_DEVICE_ADD(RS232_TAG, RS232_PORT, default_rs232_devices, "terminal")
- MCFG_RS232_RXD_HANDLER(WRITELINE(I8251_TAG, i8251_device, write_rxd))
- MCFG_RS232_DSR_HANDLER(WRITELINE(I8251_TAG, i8251_device, write_dsr))
- MCFG_SLOT_OPTION_DEVICE_INPUT_DEFAULTS("terminal", terminal)
+ rs232_port_device &rs232(RS232_PORT(config, RS232_TAG, default_rs232_devices, "terminal"));
+ rs232.rxd_handler().set(I8251_TAG, FUNC(i8251_device::write_rxd));
+ rs232.dsr_handler().set(I8251_TAG, FUNC(i8251_device::write_dsr));
+ rs232.set_option_device_input_defaults("terminal", DEVICE_INPUT_DEFAULTS_NAME(terminal));
clock_device &usart_clock(CLOCK(config, "usart_clock", XTAL(14'745'600)/3/16));
usart_clock.signal_handler().set(I8251_TAG, FUNC(i8251_device::write_txc));
@@ -176,9 +177,9 @@ MACHINE_CONFIG_START(sdk86_state::sdk86)
kbdc.in_shift_callback().set_constant(0); // Shift key
kbdc.in_ctrl_callback().set_constant(0);
- MCFG_DEVICE_ADD("port1", I8255A, 0)
- MCFG_DEVICE_ADD("port2", I8255A, 0)
-MACHINE_CONFIG_END
+ I8255A(config, "port1");
+ I8255A(config, "port2");
+}
/* ROM definition */
ROM_START( sdk86 )