sorcerer: Use new-style UART handlers (nw)

This commit is contained in:
AJR 2018-03-04 18:39:26 -05:00
parent e06df9eae2
commit 897f3c82f2
3 changed files with 3 additions and 16 deletions

View File

@ -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)

View File

@ -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);

View File

@ -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 */