diff --git a/src/emu/machine/i8251.h b/src/emu/machine/i8251.h index d243bb1125c..1d7189455ea 100644 --- a/src/emu/machine/i8251.h +++ b/src/emu/machine/i8251.h @@ -82,6 +82,9 @@ public: void transmit_clock(); void receive_clock(); + DECLARE_WRITE_LINE_MEMBER( txc_w ) { if (state) transmit_clock(); } + DECLARE_WRITE_LINE_MEMBER( rxc_w ) { if (state) receive_clock(); } + void receive_character(UINT8 ch); virtual void input_callback(UINT8 state); diff --git a/src/mess/drivers/vk100.c b/src/mess/drivers/vk100.c index 3a48b35a099..7b10739481d 100644 --- a/src/mess/drivers/vk100.c +++ b/src/mess/drivers/vk100.c @@ -244,8 +244,6 @@ public: DECLARE_WRITE_LINE_MEMBER(i8251_rts); UINT8 vram_read(); void vram_write(UINT8 data); - DECLARE_WRITE_LINE_MEMBER( fr_w ); - DECLARE_WRITE_LINE_MEMBER( ft_w ); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); @@ -1033,21 +1031,11 @@ static const rs232_port_interface rs232_intf = DEVCB_NULL }; -WRITE_LINE_MEMBER( vk100_state::fr_w ) -{ - m_uart->receive_clock(); -} - -WRITE_LINE_MEMBER( vk100_state::ft_w ) -{ - m_uart->transmit_clock(); -} - static COM8116_INTERFACE( dbrg_intf ) { DEVCB_NULL, - DEVCB_DRIVER_LINE_MEMBER(vk100_state, fr_w), - DEVCB_DRIVER_LINE_MEMBER(vk100_state, ft_w), + DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, rxc_w), + DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, txc_w), COM8116_DIVISORS_16X_5_0688MHz, // receiver COM8116_DIVISORS_16X_5_0688MHz // transmitter }; diff --git a/src/mess/drivers/vt100.c b/src/mess/drivers/vt100.c index d42fd2b3ef7..ed03a3808ba 100644 --- a/src/mess/drivers/vt100.c +++ b/src/mess/drivers/vt100.c @@ -68,8 +68,6 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(keyboard_callback); IRQ_CALLBACK_MEMBER(vt100_irq_callback); UINT8 bit_sel(UINT8 data); - DECLARE_WRITE_LINE_MEMBER( fr_w ); - DECLARE_WRITE_LINE_MEMBER( ft_w ); }; @@ -431,21 +429,11 @@ static const rs232_port_interface rs232_intf = DEVCB_NULL }; -WRITE_LINE_MEMBER( vt100_state::fr_w ) -{ - m_uart->receive_clock(); -} - -WRITE_LINE_MEMBER( vt100_state::ft_w ) -{ - m_uart->transmit_clock(); -} - static COM8116_INTERFACE( dbrg_intf ) { DEVCB_NULL, - DEVCB_DRIVER_LINE_MEMBER(vt100_state, fr_w), - DEVCB_DRIVER_LINE_MEMBER(vt100_state, ft_w), + DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, rxc_w), + DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, txc_w), COM8116_DIVISORS_16X_5_0688MHz, // receiver COM8116_DIVISORS_16X_5_0688MHz // transmitter };