diff options
author | 2019-01-29 18:03:29 +0100 | |
---|---|---|
committer | 2019-01-29 18:03:29 +0100 | |
commit | ca1b0f3d41f6dc0853c724d19d18a661c750449b (patch) | |
tree | c9ffc5280b49c3db42d44e60a795c1df1f6d9e4a /src/devices/bus/comx35 | |
parent | 08bb5cacb09cccff9cb4093326912370ba6739b3 (diff) |
output_latch: removed MCFG macros (nw)
Diffstat (limited to 'src/devices/bus/comx35')
-rw-r--r-- | src/devices/bus/comx35/printer.cpp | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/devices/bus/comx35/printer.cpp b/src/devices/bus/comx35/printer.cpp index 24a50e7ed53..957b2a8a020 100644 --- a/src/devices/bus/comx35/printer.cpp +++ b/src/devices/bus/comx35/printer.cpp @@ -55,16 +55,19 @@ const tiny_rom_entry *comx_prn_device::device_rom_region() const // device_add_mconfig - add device configuration //------------------------------------------------- -MACHINE_CONFIG_START(comx_prn_device::device_add_mconfig) - MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer") - MCFG_CENTRONICS_ACK_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit0)) - MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit1)) - MCFG_CENTRONICS_PERROR_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit2)) - MCFG_CENTRONICS_SELECT_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit3)) - MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") - - MCFG_DEVICE_ADD("cent_status_in", INPUT_BUFFER, 0) -MACHINE_CONFIG_END +void comx_prn_device::device_add_mconfig(machine_config &config) +{ + CENTRONICS(config, m_centronics, centronics_devices, "printer"); + m_centronics->ack_handler().set(m_cent_status_in, FUNC(input_buffer_device::write_bit0)); + m_centronics->busy_handler().set(m_cent_status_in, FUNC(input_buffer_device::write_bit1)); + m_centronics->perror_handler().set(m_cent_status_in, FUNC(input_buffer_device::write_bit2)); + m_centronics->select_handler().set(m_cent_status_in, FUNC(input_buffer_device::write_bit3)); + + OUTPUT_LATCH(config, m_cent_data_out); + m_centronics->set_output_latch(*m_cent_data_out); + + INPUT_BUFFER(config, m_cent_status_in); +} |