Previous 199869 Revisions Next

r23295 Thursday 30th May, 2013 at 13:56:33 UTC by Curt Coder
i8251: Improved interface. (nw)
[src/emu/machine]i8251.h
[src/mess/drivers]vk100.c vt100.c

trunk/src/emu/machine/i8251.h
r23294r23295
8282   void transmit_clock();
8383   void receive_clock();
8484
85   DECLARE_WRITE_LINE_MEMBER( txc_w ) { if (state) transmit_clock(); }
86   DECLARE_WRITE_LINE_MEMBER( rxc_w ) { if (state) receive_clock(); }
87
8588   void receive_character(UINT8 ch);
8689
8790   virtual void input_callback(UINT8 state);
trunk/src/mess/drivers/vk100.c
r23294r23295
244244   DECLARE_WRITE_LINE_MEMBER(i8251_rts);
245245   UINT8 vram_read();
246246   void vram_write(UINT8 data);
247   DECLARE_WRITE_LINE_MEMBER( fr_w );
248   DECLARE_WRITE_LINE_MEMBER( ft_w );
249247
250248protected:
251249   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
r23294r23295
10331031   DEVCB_NULL
10341032};
10351033
1036WRITE_LINE_MEMBER( vk100_state::fr_w )
1037{
1038   m_uart->receive_clock();
1039}
1040
1041WRITE_LINE_MEMBER( vk100_state::ft_w )
1042{
1043   m_uart->transmit_clock();
1044}
1045
10461034static COM8116_INTERFACE( dbrg_intf )
10471035{
10481036   DEVCB_NULL,
1049   DEVCB_DRIVER_LINE_MEMBER(vk100_state, fr_w),
1050   DEVCB_DRIVER_LINE_MEMBER(vk100_state, ft_w),
1037   DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, rxc_w),
1038   DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, txc_w),
10511039   COM8116_DIVISORS_16X_5_0688MHz, // receiver
10521040   COM8116_DIVISORS_16X_5_0688MHz // transmitter
10531041};
trunk/src/mess/drivers/vt100.c
r23294r23295
6868   TIMER_DEVICE_CALLBACK_MEMBER(keyboard_callback);
6969   IRQ_CALLBACK_MEMBER(vt100_irq_callback);
7070   UINT8 bit_sel(UINT8 data);
71   DECLARE_WRITE_LINE_MEMBER( fr_w );
72   DECLARE_WRITE_LINE_MEMBER( ft_w );
7371};
7472
7573
r23294r23295
431429   DEVCB_NULL
432430};
433431
434WRITE_LINE_MEMBER( vt100_state::fr_w )
435{
436   m_uart->receive_clock();
437}
438
439WRITE_LINE_MEMBER( vt100_state::ft_w )
440{
441   m_uart->transmit_clock();
442}
443
444432static COM8116_INTERFACE( dbrg_intf )
445433{
446434   DEVCB_NULL,
447   DEVCB_DRIVER_LINE_MEMBER(vt100_state, fr_w),
448   DEVCB_DRIVER_LINE_MEMBER(vt100_state, ft_w),
435   DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, rxc_w),
436   DEVCB_DEVICE_LINE_MEMBER("i8251", i8251_device, txc_w),
449437   COM8116_DIVISORS_16X_5_0688MHz, // receiver
450438   COM8116_DIVISORS_16X_5_0688MHz // transmitter
451439};

Previous 199869 Revisions Next


© 1997-2024 The MAME Team