mirror of
https://github.com/holub/mame
synced 2025-06-01 10:31:48 +03:00
sorcerer: Use new-style UART handlers (nw)
This commit is contained in:
parent
e06df9eae2
commit
897f3c82f2
@ -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)
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user