summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/dmv/k210.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/dmv/k210.cpp')
-rw-r--r--src/devices/bus/dmv/k210.cpp52
1 files changed, 23 insertions, 29 deletions
diff --git a/src/devices/bus/dmv/k210.cpp b/src/devices/bus/dmv/k210.cpp
index 4c6d019526d..c6d1301b3f5 100644
--- a/src/devices/bus/dmv/k210.cpp
+++ b/src/devices/bus/dmv/k210.cpp
@@ -14,29 +14,6 @@
***************************************************************************/
-static MACHINE_CONFIG_START( dmv_k210 )
- MCFG_DEVICE_ADD("ppi8255", I8255, 0)
- MCFG_I8255_IN_PORTA_CB(READ8(dmv_k210_device, porta_r))
- MCFG_I8255_IN_PORTB_CB(READ8(dmv_k210_device, portb_r))
- MCFG_I8255_IN_PORTC_CB(READ8(dmv_k210_device, portc_r))
- MCFG_I8255_OUT_PORTA_CB(WRITE8(dmv_k210_device, porta_w))
- MCFG_I8255_OUT_PORTB_CB(WRITE8(dmv_k210_device, portb_w))
- MCFG_I8255_OUT_PORTC_CB(WRITE8(dmv_k210_device, portc_w))
-
- MCFG_CENTRONICS_ADD("centronics", centronics_devices, "printer")
- MCFG_CENTRONICS_DATA_INPUT_BUFFER("cent_data_in")
- MCFG_CENTRONICS_ACK_HANDLER(WRITELINE(dmv_k210_device, cent_ack_w))
- MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(dmv_k210_device, cent_busy_w))
- MCFG_CENTRONICS_SELECT_IN_HANDLER(WRITELINE(dmv_k210_device, cent_slct_w))
- MCFG_CENTRONICS_PERROR_HANDLER(WRITELINE(dmv_k210_device, cent_pe_w))
- MCFG_CENTRONICS_FAULT_HANDLER(WRITELINE(dmv_k210_device, cent_fault_w))
- MCFG_CENTRONICS_AUTOFD_HANDLER(WRITELINE(dmv_k210_device, cent_autofd_w))
- MCFG_CENTRONICS_INIT_HANDLER(WRITELINE(dmv_k210_device, cent_init_w))
-
- MCFG_DEVICE_ADD("cent_data_in", INPUT_BUFFER, 0)
- MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics")
-MACHINE_CONFIG_END
-
//**************************************************************************
// GLOBAL VARIABLES
//**************************************************************************
@@ -93,14 +70,31 @@ void dmv_k210_device::device_timer(emu_timer &timer, device_timer_id tid, int pa
}
//-------------------------------------------------
-// machine_config_additions - device-specific
-// machine configurations
+// device_add_mconfig - add device configuration
//-------------------------------------------------
-machine_config_constructor dmv_k210_device::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( dmv_k210 );
-}
+MACHINE_CONFIG_MEMBER( dmv_k210_device::device_add_mconfig )
+ MCFG_DEVICE_ADD("ppi8255", I8255, 0)
+ MCFG_I8255_IN_PORTA_CB(READ8(dmv_k210_device, porta_r))
+ MCFG_I8255_IN_PORTB_CB(READ8(dmv_k210_device, portb_r))
+ MCFG_I8255_IN_PORTC_CB(READ8(dmv_k210_device, portc_r))
+ MCFG_I8255_OUT_PORTA_CB(WRITE8(dmv_k210_device, porta_w))
+ MCFG_I8255_OUT_PORTB_CB(WRITE8(dmv_k210_device, portb_w))
+ MCFG_I8255_OUT_PORTC_CB(WRITE8(dmv_k210_device, portc_w))
+
+ MCFG_CENTRONICS_ADD("centronics", centronics_devices, "printer")
+ MCFG_CENTRONICS_DATA_INPUT_BUFFER("cent_data_in")
+ MCFG_CENTRONICS_ACK_HANDLER(WRITELINE(dmv_k210_device, cent_ack_w))
+ MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(dmv_k210_device, cent_busy_w))
+ MCFG_CENTRONICS_SELECT_IN_HANDLER(WRITELINE(dmv_k210_device, cent_slct_w))
+ MCFG_CENTRONICS_PERROR_HANDLER(WRITELINE(dmv_k210_device, cent_pe_w))
+ MCFG_CENTRONICS_FAULT_HANDLER(WRITELINE(dmv_k210_device, cent_fault_w))
+ MCFG_CENTRONICS_AUTOFD_HANDLER(WRITELINE(dmv_k210_device, cent_autofd_w))
+ MCFG_CENTRONICS_INIT_HANDLER(WRITELINE(dmv_k210_device, cent_init_w))
+
+ MCFG_DEVICE_ADD("cent_data_in", INPUT_BUFFER, 0)
+ MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics")
+MACHINE_CONFIG_END
void dmv_k210_device::io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data)
{