summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/dmv/k801.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/dmv/k801.cpp')
-rw-r--r--src/devices/bus/dmv/k801.cpp87
1 files changed, 33 insertions, 54 deletions
diff --git a/src/devices/bus/dmv/k801.cpp b/src/devices/bus/dmv/k801.cpp
index ff6dbbfc31d..f82a644654a 100644
--- a/src/devices/bus/dmv/k801.cpp
+++ b/src/devices/bus/dmv/k801.cpp
@@ -21,42 +21,6 @@
***************************************************************************/
-static MACHINE_CONFIG_START( dmv_k801 )
- MCFG_DEVICE_ADD("epci", MC2661, XTAL_5_0688MHz)
- MCFG_MC2661_TXD_HANDLER(DEVWRITELINE("rs232", rs232_port_device, write_txd))
- MCFG_MC2661_RTS_HANDLER(DEVWRITELINE("rs232", rs232_port_device, write_rts))
- MCFG_MC2661_DTR_HANDLER(DEVWRITELINE("rs232", rs232_port_device, write_dtr))
- MCFG_MC2661_RXRDY_HANDLER(WRITELINE(dmv_k801_device, epci_irq_w))
- MCFG_MC2661_TXRDY_HANDLER(WRITELINE(dmv_k801_device, epci_irq_w))
-
- MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "printer")
- MCFG_RS232_RXD_HANDLER(DEVWRITELINE("epci", mc2661_device, rx_w))
- MCFG_RS232_DCD_HANDLER(DEVWRITELINE("epci", mc2661_device, dcd_w))
- MCFG_RS232_DSR_HANDLER(DEVWRITELINE("epci", mc2661_device, dsr_w))
- MCFG_RS232_CTS_HANDLER(DEVWRITELINE("epci", mc2661_device, cts_w))
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START( dmv_k211 )
- MCFG_FRAGMENT_ADD( dmv_k801 )
-
- MCFG_DEVICE_MODIFY("rs232")
- MCFG_SLOT_DEFAULT_OPTION("null_modem")
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START( dmv_k212 )
- MCFG_FRAGMENT_ADD( dmv_k801 )
-
- MCFG_DEVICE_MODIFY("rs232")
- MCFG_SLOT_DEFAULT_OPTION("printer")
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START( dmv_k213 )
- MCFG_FRAGMENT_ADD( dmv_k801 )
-
- MCFG_DEVICE_MODIFY("rs232")
- MCFG_SLOT_DEFAULT_OPTION(nullptr)
-MACHINE_CONFIG_END
-
static INPUT_PORTS_START( dmv_k801 )
PORT_START("DSW")
PORT_DIPNAME( 0x0f, 0x00, "K801 IFSEL" ) PORT_DIPLOCATION("S:!4,S:!3,S:!2,S:!1")
@@ -175,29 +139,44 @@ void dmv_k801_device::device_reset()
}
//-------------------------------------------------
-// machine_config_additions - device-specific
-// machine configurations
+// device_add_mconfig - add device configuration
//-------------------------------------------------
-machine_config_constructor dmv_k801_device::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( dmv_k801 );
-}
+MACHINE_CONFIG_MEMBER( dmv_k801_device::device_add_mconfig )
+ MCFG_DEVICE_ADD("epci", MC2661, XTAL_5_0688MHz)
+ MCFG_MC2661_TXD_HANDLER(DEVWRITELINE("rs232", rs232_port_device, write_txd))
+ MCFG_MC2661_RTS_HANDLER(DEVWRITELINE("rs232", rs232_port_device, write_rts))
+ MCFG_MC2661_DTR_HANDLER(DEVWRITELINE("rs232", rs232_port_device, write_dtr))
+ MCFG_MC2661_RXRDY_HANDLER(WRITELINE(dmv_k801_device, epci_irq_w))
+ MCFG_MC2661_TXRDY_HANDLER(WRITELINE(dmv_k801_device, epci_irq_w))
-machine_config_constructor dmv_k211_device::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( dmv_k211 );
-}
+ MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "printer")
+ MCFG_RS232_RXD_HANDLER(DEVWRITELINE("epci", mc2661_device, rx_w))
+ MCFG_RS232_DCD_HANDLER(DEVWRITELINE("epci", mc2661_device, dcd_w))
+ MCFG_RS232_DSR_HANDLER(DEVWRITELINE("epci", mc2661_device, dsr_w))
+ MCFG_RS232_CTS_HANDLER(DEVWRITELINE("epci", mc2661_device, cts_w))
+MACHINE_CONFIG_END
-machine_config_constructor dmv_k212_device::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( dmv_k212 );
-}
+MACHINE_CONFIG_MEMBER( dmv_k211_device::device_add_mconfig )
+ dmv_k801_device::device_add_mconfig(config);
-machine_config_constructor dmv_k213_device::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( dmv_k213 );
-}
+ MCFG_DEVICE_MODIFY("rs232")
+ MCFG_SLOT_DEFAULT_OPTION("null_modem")
+MACHINE_CONFIG_END
+
+MACHINE_CONFIG_MEMBER( dmv_k212_device::device_add_mconfig )
+ dmv_k801_device::device_add_mconfig(config);
+
+ MCFG_DEVICE_MODIFY("rs232")
+ MCFG_SLOT_DEFAULT_OPTION("printer")
+MACHINE_CONFIG_END
+
+MACHINE_CONFIG_MEMBER( dmv_k213_device::device_add_mconfig )
+ dmv_k801_device::device_add_mconfig(config);
+
+ MCFG_DEVICE_MODIFY("rs232")
+ MCFG_SLOT_DEFAULT_OPTION(nullptr)
+MACHINE_CONFIG_END
//-------------------------------------------------
// input_ports - device-specific input ports