mirror of
https://github.com/holub/mame
synced 2025-06-07 13:23:50 +03:00
ym2148, vlm5030: Simplify read/write handlers (nw)
This commit is contained in:
parent
52e991ec3c
commit
9af0dee629
@ -903,7 +903,7 @@ void msx_cart_keyboard_master_device::device_add_mconfig(machine_config &config)
|
|||||||
void msx_cart_keyboard_master_device::device_start()
|
void msx_cart_keyboard_master_device::device_start()
|
||||||
{
|
{
|
||||||
// Install IO read/write handlers
|
// Install IO read/write handlers
|
||||||
io_space().install_write_handler(0x00, 0x00, write8_delegate(FUNC(vlm5030_device::data_w), m_vlm5030.target()));
|
io_space().install_write_handler(0x00, 0x00, write8smo_delegate(FUNC(vlm5030_device::data_w), m_vlm5030.target()));
|
||||||
io_space().install_write_handler(0x20, 0x20, write8smo_delegate(FUNC(msx_cart_keyboard_master_device::io_20_w), this));
|
io_space().install_write_handler(0x20, 0x20, write8smo_delegate(FUNC(msx_cart_keyboard_master_device::io_20_w), this));
|
||||||
io_space().install_read_handler(0x00, 0x00, read8smo_delegate(FUNC(msx_cart_keyboard_master_device::io_00_r), this));
|
io_space().install_read_handler(0x00, 0x00, read8smo_delegate(FUNC(msx_cart_keyboard_master_device::io_00_r), this));
|
||||||
}
|
}
|
||||||
|
@ -155,7 +155,7 @@ uint8_t msx_cart_sfg_device::read_cart(offs_t offset)
|
|||||||
case 0x3ff6: // YM-2148 MIDI UART status register
|
case 0x3ff6: // YM-2148 MIDI UART status register
|
||||||
// ------x- - 1 = received a byte/receive buffer full?
|
// ------x- - 1 = received a byte/receive buffer full?
|
||||||
// -------x - 1 = ready to send next byte/send buffer empty?
|
// -------x - 1 = ready to send next byte/send buffer empty?
|
||||||
return m_ym2148->read(machine().dummy_space(), offset & 7);
|
return m_ym2148->read(offset & 7);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (offset < 0x8000)
|
if (offset < 0x8000)
|
||||||
@ -191,7 +191,7 @@ void msx_cart_sfg_device::write_cart(offs_t offset, uint8_t data)
|
|||||||
// x------- - 1 = reset
|
// x------- - 1 = reset
|
||||||
// -----x-- - 1 = enable receiving / sending midi data
|
// -----x-- - 1 = enable receiving / sending midi data
|
||||||
// -------x - 1 = enable receiving / sending midi data
|
// -------x - 1 = enable receiving / sending midi data
|
||||||
m_ym2148->write(machine().dummy_space(), offset & 7, data);
|
m_ym2148->write(offset & 7, data);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -143,7 +143,7 @@ void ym2148_device::device_timer(emu_timer &timer, device_timer_id id, int param
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
READ8_MEMBER(ym2148_device::read)
|
uint8_t ym2148_device::read(offs_t offset)
|
||||||
{
|
{
|
||||||
switch (offset & 7)
|
switch (offset & 7)
|
||||||
{
|
{
|
||||||
@ -165,7 +165,7 @@ READ8_MEMBER(ym2148_device::read)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
WRITE8_MEMBER(ym2148_device::write)
|
void ym2148_device::write(offs_t offset, uint8_t data)
|
||||||
{
|
{
|
||||||
switch (offset & 7)
|
switch (offset & 7)
|
||||||
{
|
{
|
||||||
|
@ -31,8 +31,8 @@ public:
|
|||||||
auto port_read_handler() { return m_port_read_handler.bind(); }
|
auto port_read_handler() { return m_port_read_handler.bind(); }
|
||||||
auto irq_handler() { return m_irq_handler.bind(); }
|
auto irq_handler() { return m_irq_handler.bind(); }
|
||||||
|
|
||||||
DECLARE_READ8_MEMBER(read);
|
uint8_t read(offs_t offset);
|
||||||
DECLARE_WRITE8_MEMBER(write);
|
void write(offs_t offset, uint8_t data);
|
||||||
|
|
||||||
DECLARE_WRITE_LINE_MEMBER(write_rxd);
|
DECLARE_WRITE_LINE_MEMBER(write_rxd);
|
||||||
uint8_t get_irq_vector();
|
uint8_t get_irq_vector();
|
||||||
|
@ -397,9 +397,9 @@ READ_LINE_MEMBER( vlm5030_device::bsy )
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* latch contoll data */
|
/* latch contoll data */
|
||||||
WRITE8_MEMBER( vlm5030_device::data_w )
|
void vlm5030_device::data_w(uint8_t data)
|
||||||
{
|
{
|
||||||
m_latch_data = (uint8_t)data;
|
m_latch_data = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* set RST pin level : reset / set table address A8-A15 */
|
/* set RST pin level : reset / set table address A8-A15 */
|
||||||
|
@ -14,7 +14,7 @@ public:
|
|||||||
DECLARE_READ_LINE_MEMBER( bsy );
|
DECLARE_READ_LINE_MEMBER( bsy );
|
||||||
|
|
||||||
/* latch contoll data */
|
/* latch contoll data */
|
||||||
DECLARE_WRITE8_MEMBER( data_w );
|
void data_w(uint8_t data);
|
||||||
|
|
||||||
/* set RST pin level : reset / set table address A8-A15 */
|
/* set RST pin level : reset / set table address A8-A15 */
|
||||||
DECLARE_WRITE_LINE_MEMBER( rst );
|
DECLARE_WRITE_LINE_MEMBER( rst );
|
||||||
|
Loading…
Reference in New Issue
Block a user