mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
Fix several buses so they can work when not a direct child of the root (nw)
This commit is contained in:
parent
fa28dd9c77
commit
9dddd77287
@ -145,7 +145,7 @@ void a1bus_device::install_bank(offs_t start, offs_t end, offs_t mask, offs_t mi
|
||||
m_maincpu = machine().device<cpu_device>(m_cputag);
|
||||
address_space &space = m_maincpu->space(AS_PROGRAM);
|
||||
space.install_readwrite_bank(start, end, mask, mirror, tag );
|
||||
machine().root_device().membank(tag)->set_base(data);
|
||||
machine().root_device().membank(siblingtag(tag).c_str())->set_base(data);
|
||||
}
|
||||
|
||||
// interrupt request from a1bus card
|
||||
|
@ -322,7 +322,7 @@ void isa8_device::install_device(offs_t start, offs_t end, offs_t mask, offs_t m
|
||||
void isa8_device::install_bank(offs_t start, offs_t end, offs_t mask, offs_t mirror, const char *tag, UINT8 *data)
|
||||
{
|
||||
m_prgspace->install_readwrite_bank(start, end, mask, mirror, tag );
|
||||
machine().root_device().membank(tag)->set_base(data);
|
||||
machine().root_device().membank(siblingtag(tag).c_str())->set_base(data);
|
||||
}
|
||||
|
||||
void isa8_device::unmap_bank(offs_t start, offs_t end, offs_t mask, offs_t mirror)
|
||||
@ -339,7 +339,7 @@ void isa8_device::install_rom(device_t *dev, offs_t start, offs_t end, offs_t ma
|
||||
} else {
|
||||
m_prgspace->install_read_bank(start, end, mask, mirror, tag);
|
||||
m_prgspace->unmap_write(start, end, mask, mirror);
|
||||
machine().root_device().membank(tag)->set_base(machine().root_device().memregion(dev->subtag(region).c_str())->base());
|
||||
machine().root_device().membank(siblingtag(tag))->set_base(machine().root_device().memregion(dev->subtag(region).c_str())->base());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -126,7 +126,7 @@ void macpds_device::install_bank(offs_t start, offs_t end, offs_t mask, offs_t m
|
||||
m_maincpu = machine().device<cpu_device>(m_cputag);
|
||||
address_space &space = m_maincpu->space(AS_PROGRAM);
|
||||
space.install_readwrite_bank(start, end, mask, mirror, tag );
|
||||
machine().root_device().membank(tag)->set_base(data);
|
||||
machine().root_device().membank(siblingtag(tag).c_str())->set_base(data);
|
||||
}
|
||||
|
||||
void macpds_device::set_irq_line(int line, int state)
|
||||
|
@ -218,7 +218,7 @@ void nubus_device::install_bank(offs_t start, offs_t end, offs_t mask, offs_t mi
|
||||
m_maincpu = machine().device<cpu_device>(m_cputag);
|
||||
address_space &space = m_maincpu->space(AS_PROGRAM);
|
||||
space.install_readwrite_bank(start, end, mask, mirror, tag );
|
||||
machine().root_device().membank(tag)->set_base(data);
|
||||
machine().root_device().membank(siblingtag(tag).c_str())->set_base(data);
|
||||
}
|
||||
|
||||
void nubus_device::set_irq_line(int slot, int state)
|
||||
|
Loading…
Reference in New Issue
Block a user