diff options
Diffstat (limited to 'src/devices/bus/dmv/k801.cpp')
-rw-r--r-- | src/devices/bus/dmv/k801.cpp | 87 |
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 |