mirror of
https://github.com/holub/mame
synced 2025-04-18 22:49:58 +03:00
tsconf: zxbus tidy
This commit is contained in:
parent
1826712d68
commit
ef6fb57117
@ -79,13 +79,6 @@ void tsconf_state::tsconf_mem(address_map &map)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void tsconf_state::tsconf_io(address_map &map)
|
void tsconf_state::tsconf_io(address_map &map)
|
||||||
{
|
|
||||||
map(0x0000, 0xffff).lrw8(
|
|
||||||
NAME([this](offs_t offset) { return m_ioext.read_byte((m_beta->dos_io_r() << 16) | offset); }),
|
|
||||||
NAME([this](offs_t offset, u8 data) { m_ioext.write_byte((m_beta->dos_io_r() << 16) | offset, data); }));
|
|
||||||
}
|
|
||||||
|
|
||||||
void tsconf_state::tsconf_ioext(address_map &map)
|
|
||||||
{
|
{
|
||||||
map.unmap_value_high();
|
map.unmap_value_high();
|
||||||
map(0x0000, 0x0000).mirror(0x7ffd).w(FUNC(tsconf_state::tsconf_port_7ffd_w));
|
map(0x0000, 0x0000).mirror(0x7ffd).w(FUNC(tsconf_state::tsconf_port_7ffd_w));
|
||||||
@ -104,9 +97,12 @@ void tsconf_state::tsconf_ioext(address_map &map)
|
|||||||
map(0xc0fd, 0xc0fd).mirror(0x3f00).lr8(NAME([this]() { return m_ay[m_ay_selected]->data_r(); }))
|
map(0xc0fd, 0xc0fd).mirror(0x3f00).lr8(NAME([this]() { return m_ay[m_ay_selected]->data_r(); }))
|
||||||
.w(FUNC(tsconf_state::tsconf_ay_address_w));
|
.w(FUNC(tsconf_state::tsconf_ay_address_w));
|
||||||
|
|
||||||
// IO: Shadow
|
|
||||||
map(0x0000, 0xffff).view(m_io_shadow_view);
|
map(0x0000, 0xffff).view(m_io_shadow_view);
|
||||||
m_io_shadow_view[0](0x0000, 0xffff).m(m_beta, FUNC(tsconf_beta_device::tsconf_beta_io));
|
m_io_shadow_view[0]; // !Shadow
|
||||||
|
|
||||||
|
// IO: Shadow
|
||||||
|
m_io_shadow_view[1](0x0000, 0xffff).m(m_beta, FUNC(tsconf_beta_device::tsconf_beta_io));
|
||||||
|
subdevice<zxbus_device>("zxbus")->set_io_space(m_io_shadow_view[0], m_io_shadow_view[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void tsconf_state::tsconf_switch(address_map &map)
|
void tsconf_state::tsconf_switch(address_map &map)
|
||||||
|
@ -200,7 +200,6 @@ private:
|
|||||||
u8 beta_disable_r(offs_t offset);
|
u8 beta_disable_r(offs_t offset);
|
||||||
|
|
||||||
void tsconf_io(address_map &map) ATTR_COLD;
|
void tsconf_io(address_map &map) ATTR_COLD;
|
||||||
void tsconf_ioext(address_map &map) ATTR_COLD;
|
|
||||||
void tsconf_mem(address_map &map) ATTR_COLD;
|
void tsconf_mem(address_map &map) ATTR_COLD;
|
||||||
void tsconf_switch(address_map &map) ATTR_COLD;
|
void tsconf_switch(address_map &map) ATTR_COLD;
|
||||||
|
|
||||||
|
@ -73,11 +73,7 @@ void tsconf_state::tsconf_update_bank0()
|
|||||||
|
|
||||||
void tsconf_state::update_io(int dos)
|
void tsconf_state::update_io(int dos)
|
||||||
{
|
{
|
||||||
if (dos)
|
m_io_shadow_view.select(dos ? 1 : 0);
|
||||||
m_io_shadow_view.select(0);
|
|
||||||
else
|
|
||||||
m_io_shadow_view.disable();
|
|
||||||
|
|
||||||
tsconf_update_bank0();
|
tsconf_update_bank0();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user