mirror of
https://github.com/holub/mame
synced 2025-04-28 11:11:48 +03:00
i8251: Improved interface. (nw)
This commit is contained in:
parent
737ea59851
commit
537d2ee4cc
@ -82,6 +82,9 @@ public:
|
|||||||
void transmit_clock();
|
void transmit_clock();
|
||||||
void receive_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);
|
void receive_character(UINT8 ch);
|
||||||
|
|
||||||
virtual void input_callback(UINT8 state);
|
virtual void input_callback(UINT8 state);
|
||||||
|
@ -244,8 +244,6 @@ public:
|
|||||||
DECLARE_WRITE_LINE_MEMBER(i8251_rts);
|
DECLARE_WRITE_LINE_MEMBER(i8251_rts);
|
||||||
UINT8 vram_read();
|
UINT8 vram_read();
|
||||||
void vram_write(UINT8 data);
|
void vram_write(UINT8 data);
|
||||||
DECLARE_WRITE_LINE_MEMBER( fr_w );
|
|
||||||
DECLARE_WRITE_LINE_MEMBER( ft_w );
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
|
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
|
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 )
|
static COM8116_INTERFACE( dbrg_intf )
|
||||||
{
|
{
|
||||||
DEVCB_NULL,
|
DEVCB_NULL,
|
||||||
DEVCB_DRIVER_LINE_MEMBER(vk100_state, fr_w),
|
DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, rxc_w),
|
||||||
DEVCB_DRIVER_LINE_MEMBER(vk100_state, ft_w),
|
DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, txc_w),
|
||||||
COM8116_DIVISORS_16X_5_0688MHz, // receiver
|
COM8116_DIVISORS_16X_5_0688MHz, // receiver
|
||||||
COM8116_DIVISORS_16X_5_0688MHz // transmitter
|
COM8116_DIVISORS_16X_5_0688MHz // transmitter
|
||||||
};
|
};
|
||||||
|
@ -68,8 +68,6 @@ public:
|
|||||||
TIMER_DEVICE_CALLBACK_MEMBER(keyboard_callback);
|
TIMER_DEVICE_CALLBACK_MEMBER(keyboard_callback);
|
||||||
IRQ_CALLBACK_MEMBER(vt100_irq_callback);
|
IRQ_CALLBACK_MEMBER(vt100_irq_callback);
|
||||||
UINT8 bit_sel(UINT8 data);
|
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
|
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 )
|
static COM8116_INTERFACE( dbrg_intf )
|
||||||
{
|
{
|
||||||
DEVCB_NULL,
|
DEVCB_NULL,
|
||||||
DEVCB_DRIVER_LINE_MEMBER(vt100_state, fr_w),
|
DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, rxc_w),
|
||||||
DEVCB_DRIVER_LINE_MEMBER(vt100_state, ft_w),
|
DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, txc_w),
|
||||||
COM8116_DIVISORS_16X_5_0688MHz, // receiver
|
COM8116_DIVISORS_16X_5_0688MHz, // receiver
|
||||||
COM8116_DIVISORS_16X_5_0688MHz // transmitter
|
COM8116_DIVISORS_16X_5_0688MHz // transmitter
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user