From 8724289bdee2fa97dfffd58fee7c76a20c720c01 Mon Sep 17 00:00:00 2001 From: smf- Date: Sun, 23 Feb 2014 11:14:42 +0000 Subject: [PATCH] Added hack for required_device not being set until device_start(), it would be nice if they were filled in during config complete. (nw) --- src/emu/bus/rs232/null_modem.h | 2 +- src/emu/bus/rs232/rs232.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/emu/bus/rs232/null_modem.h b/src/emu/bus/rs232/null_modem.h index 14c462b00fa..94dfb38c83d 100644 --- a/src/emu/bus/rs232/null_modem.h +++ b/src/emu/bus/rs232/null_modem.h @@ -12,7 +12,7 @@ public: virtual machine_config_constructor device_mconfig_additions() const; WRITE_LINE_MEMBER( read ) { output_rxd(state); } /// HACK for DEVCB - virtual WRITE_LINE_MEMBER( input_txd ) { m_bitbanger->output(state); } + virtual WRITE_LINE_MEMBER( input_txd ) { if (started()) m_bitbanger->output(state); } protected: virtual void device_start() {} diff --git a/src/emu/bus/rs232/rs232.c b/src/emu/bus/rs232/rs232.c index 0d8778070ba..304213750fe 100644 --- a/src/emu/bus/rs232/rs232.c +++ b/src/emu/bus/rs232/rs232.c @@ -80,9 +80,6 @@ WRITE_LINE_MEMBER( rs232_port_device::write_rts ) return m_dev->input_rts(state); } -#include "null_modem.h" -#include "terminal.h" - device_rs232_port_interface::device_rs232_port_interface(const machine_config &mconfig, device_t &device) : device_slot_card_interface(mconfig, device) { @@ -93,6 +90,9 @@ device_rs232_port_interface::~device_rs232_port_interface() { } +#include "null_modem.h" +#include "terminal.h" + SLOT_INTERFACE_START( default_rs232_devices ) SLOT_INTERFACE("serial_terminal", SERIAL_TERMINAL) SLOT_INTERFACE("null_modem", NULL_MODEM)