diff --git a/src/mame/drivers/sorcerer.cpp b/src/mame/drivers/sorcerer.cpp index c18f5406e76..f1dfa212191 100644 --- a/src/mame/drivers/sorcerer.cpp +++ b/src/mame/drivers/sorcerer.cpp @@ -195,7 +195,7 @@ ADDRESS_MAP_END ADDRESS_MAP_START(sorcerer_state::sorcerer_io) ADDRESS_MAP_GLOBAL_MASK(0xff) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0xfc, 0xfc) AM_READWRITE( sorcerer_fc_r, sorcerer_fc_w ) + AM_RANGE(0xfc, 0xfc) AM_DEVREADWRITE("uart", ay31015_device, receive, transmit) AM_RANGE(0xfd, 0xfd) AM_READWRITE( sorcerer_fd_r, sorcerer_fd_w ) AM_RANGE(0xfe, 0xfe) AM_READWRITE( sorcerer_fe_r, sorcerer_fe_w ) AM_RANGE(0xff, 0xff) AM_DEVREAD("cent_status_in", input_buffer_device, read) @@ -441,6 +441,8 @@ MACHINE_CONFIG_START(sorcerer_state::sorcerer) MCFG_DEVICE_ADD( "uart", AY31015, 0 ) MCFG_AY31015_TX_CLOCK(ES_UART_CLOCK) MCFG_AY31015_RX_CLOCK(ES_UART_CLOCK) + MCFG_AY31015_AUTO_RDAV(true) + MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "null_modem") MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("terminal", terminal) diff --git a/src/mame/includes/sorcerer.h b/src/mame/includes/sorcerer.h index bf5837ab1b8..abfef33f451 100644 --- a/src/mame/includes/sorcerer.h +++ b/src/mame/includes/sorcerer.h @@ -68,10 +68,8 @@ public: , m_iop_x(*this, "X.%u", 0) { } - DECLARE_READ8_MEMBER(sorcerer_fc_r); DECLARE_READ8_MEMBER(sorcerer_fd_r); DECLARE_READ8_MEMBER(sorcerer_fe_r); - DECLARE_WRITE8_MEMBER(sorcerer_fc_w); DECLARE_WRITE8_MEMBER(sorcerer_fd_w); DECLARE_WRITE8_MEMBER(sorcerer_fe_w); DECLARE_WRITE8_MEMBER(sorcerer_ff_w); diff --git a/src/mame/machine/sorcerer.cpp b/src/mame/machine/sorcerer.cpp index f881dd0543a..55131d120a6 100644 --- a/src/mame/machine/sorcerer.cpp +++ b/src/mame/machine/sorcerer.cpp @@ -144,11 +144,6 @@ TIMER_CALLBACK_MEMBER(sorcerer_state::sorcerer_reset) membank("boot")->set_entry(0); } -WRITE8_MEMBER(sorcerer_state::sorcerer_fc_w) -{ - m_uart->set_transmit_data(data); -} - WRITE8_MEMBER(sorcerer_state::sorcerer_fd_w) { @@ -245,14 +240,6 @@ WRITE8_MEMBER(sorcerer_state::sorcerer_ff_w) } } -READ8_MEMBER(sorcerer_state::sorcerer_fc_r) -{ - uint8_t data = m_uart->get_received_data(); - m_uart->write_rdav(0); - m_uart->write_rdav(1); - return data; -} - READ8_MEMBER(sorcerer_state::sorcerer_fd_r) { /* set unused bits high */