Previous 199869 Revisions Next

r29357 Sunday 6th April, 2014 at 08:48:33 UTC by smf
added RS232 loopback [smf]
[src/emu/bus]bus.mak
[src/emu/bus/rs232]loopback.c* loopback.h* rs232.c

trunk/src/emu/bus/bus.mak
r29356r29357
703703ifneq ($(filter RS232,$(BUSES)),)
704704OBJDIRS += $(BUSOBJ)/rs232
705705BUSOBJS += $(BUSOBJ)/rs232/keyboard.o
706BUSOBJS += $(BUSOBJ)/rs232/loopback.o
706707BUSOBJS += $(BUSOBJ)/rs232/null_modem.o
707708BUSOBJS += $(BUSOBJ)/rs232/rs232.o
708709BUSOBJS += $(BUSOBJ)/rs232/ser_mouse.o
trunk/src/emu/bus/rs232/loopback.c
r0r29357
1// license:MAME
2// copyright-holders:smf
3
4#include "loopback.h"
5
6const device_type RS232_LOOPBACK = &device_creator<rs232_loopback_device>;
7
8rs232_loopback_device::rs232_loopback_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
9   : device_t(mconfig, RS232_LOOPBACK, "RS232 Loopback", tag, owner, clock, "rs232_loopback", __FILE__),
10   device_rs232_port_interface(mconfig, *this)
11{
12}
13
14void rs232_loopback_device::device_start()
15{
16}
Property changes on: trunk/src/emu/bus/rs232/loopback.c
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/plain
trunk/src/emu/bus/rs232/rs232.c
r29356r29357
9696{
9797}
9898
99#include "loopback.h"
99100#include "null_modem.h"
100101#include "terminal.h"
101102
102103SLOT_INTERFACE_START( default_rs232_devices )
104   SLOT_INTERFACE("loopback", SERIAL_LOOPBACK)
105   SLOT_INTERFACE("null_modem", NULL_MODEM)
103106   SLOT_INTERFACE("serial_terminal", SERIAL_TERMINAL)
104   SLOT_INTERFACE("null_modem", NULL_MODEM)
105107SLOT_INTERFACE_END
trunk/src/emu/bus/rs232/loopback.h
r0r29357
1// license:MAME
2// copyright-holders:smf
3
4#ifndef RS232_LOOPBACK_H_
5#define RS232_LOOPBACK_H_
6
7#include "bus/rs232/rs232.h"
8
9class rs232_loopback_device : public device_t,
10   public device_rs232_port_interface
11{
12public:
13   rs232_loopback_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
14
15   virtual WRITE_LINE_MEMBER( input_txd ) { output_rxd(state); }
16   virtual WRITE_LINE_MEMBER( input_rts ) { output_ri(state); output_cts(state); }
17   virtual WRITE_LINE_MEMBER( input_dtr ) { output_dsr(state); output_dcd(state); }
18
19protected:
20   virtual void device_start();
21};
22
23extern const device_type RS232_LOOPBACK;
24
25#endif
Property changes on: trunk/src/emu/bus/rs232/loopback.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Previous 199869 Revisions Next


© 1997-2024 The MAME Team