diff options
Diffstat (limited to 'src/devices/bus/rs232/ie15.cpp')
-rw-r--r-- | src/devices/bus/rs232/ie15.cpp | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/src/devices/bus/rs232/ie15.cpp b/src/devices/bus/rs232/ie15.cpp deleted file mode 100644 index 89cfa4d4fb9..00000000000 --- a/src/devices/bus/rs232/ie15.cpp +++ /dev/null @@ -1,90 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Sergey Svishchev - -#include "ie15.h" - -ie15_terminal_device::ie15_terminal_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : ie15_device(mconfig, SERIAL_TERMINAL_IE15, "IE15 Terminal", tag, owner, clock, "ie15_terminal", __FILE__) - , device_rs232_port_interface(mconfig, *this) - , m_rs232_txbaud(*this, "RS232_TXBAUD") - , m_rs232_rxbaud(*this, "RS232_RXBAUD") - , m_rs232_startbits(*this, "RS232_STARTBITS") - , m_rs232_databits(*this, "RS232_DATABITS") - , m_rs232_parity(*this, "RS232_PARITY") - , m_rs232_stopbits(*this, "RS232_STOPBITS") -{ -} - -static INPUT_PORTS_START(ie15_terminal) - PORT_INCLUDE(ie15) - - MCFG_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", ie15_terminal_device, update_serial) - MCFG_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", ie15_terminal_device, update_serial) - MCFG_RS232_STARTBITS("RS232_STARTBITS", RS232_STARTBITS_1, "Start Bits", ie15_terminal_device, update_serial) - MCFG_RS232_DATABITS("RS232_DATABITS", RS232_DATABITS_8, "Data Bits", ie15_terminal_device, update_serial) - MCFG_RS232_PARITY("RS232_PARITY", RS232_PARITY_NONE, "Parity", ie15_terminal_device, update_serial) - MCFG_RS232_STOPBITS("RS232_STOPBITS", RS232_STOPBITS_1, "Stop Bits", ie15_terminal_device, update_serial) -INPUT_PORTS_END - -ioport_constructor ie15_terminal_device::device_input_ports() const -{ - return INPUT_PORTS_NAME(ie15_terminal); -} - -WRITE_LINE_MEMBER(ie15_terminal_device::update_serial) -{ - int startbits = convert_startbits(m_rs232_startbits->read()); - int databits = convert_databits(m_rs232_databits->read()); - parity_t parity = convert_parity(m_rs232_parity->read()); - stop_bits_t stopbits = convert_stopbits(m_rs232_stopbits->read()); - - set_data_frame(startbits, databits, parity, stopbits); - - int txbaud = convert_baud(m_rs232_txbaud->read()); - set_tra_rate(txbaud); - - int rxbaud = convert_baud(m_rs232_rxbaud->read()); - set_rcv_rate(rxbaud); - - output_rxd(1); - - // TODO: make this configurable - output_dcd(0); - output_dsr(0); - output_cts(0); -} - -void ie15_terminal_device::tra_callback() -{ - output_rxd(transmit_register_get_data_bit()); -} - -void ie15_terminal_device::tra_complete() -{ - ie15_device::tra_complete(); -} - -void ie15_terminal_device::rcv_complete() -{ - receive_register_extract(); - term_write(get_received_char()); -} - -void ie15_terminal_device::device_start() -{ - ie15_device::device_start(); -} - -void ie15_terminal_device::device_reset() -{ - update_serial(0); - ie15_device::device_reset(); -} - -void ie15_terminal_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) -{ - ie15_device::device_timer(timer, id, param, ptr); -} - -const device_type SERIAL_TERMINAL_IE15 = &device_creator<ie15_terminal_device>; - |