1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include "emu.h"
#include "sun_kbd.h"
DEFINE_DEVICE_TYPE(SUN_KBD_ADAPTOR, sun_keyboard_adaptor_device, "sunkbd_adaptor", "Sun Keyboard Adaptor")
sun_keyboard_adaptor_device::sun_keyboard_adaptor_device(
machine_config const &mconfig,
char const *tag,
device_t *owner,
uint32_t clock)
: device_t(mconfig, SUN_KBD_ADAPTOR, tag, owner, clock)
, device_rs232_port_interface(mconfig, *this)
, m_keyboard_port(*this, "keyboard")
{
}
sun_keyboard_adaptor_device::~sun_keyboard_adaptor_device()
{
}
MACHINE_CONFIG_MEMBER(sun_keyboard_adaptor_device::device_add_mconfig)
MCFG_SUNKBD_PORT_ADD("keyboard", default_sun_keyboard_devices, nullptr)
MCFG_SUNKBD_RXD_HANDLER(WRITELINE(sun_keyboard_adaptor_device, output_rxd))
MACHINE_CONFIG_END
WRITE_LINE_MEMBER( sun_keyboard_adaptor_device::input_txd )
{
m_keyboard_port->write_txd(state);
}
void sun_keyboard_adaptor_device::device_start()
{
}
void sun_keyboard_adaptor_device::device_reset()
{
output_rxd(1);
output_dcd(0);
output_dsr(0);
output_cts(0);
}
|