Fix several buses so they can work when not a direct child of the root (nw)

This commit is contained in:
arbee 2016-04-12 06:43:19 -04:00
parent fa28dd9c77
commit 9dddd77287
4 changed files with 5 additions and 5 deletions

View File

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

View File

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

View File

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

View File

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