bus/a2bus: Make Grappler+ cnxx writes select low ROM bank for completeness.

This commit is contained in:
Vas Crabb 2020-10-24 21:47:13 +11:00
parent d48db16bac
commit 3122672bde
2 changed files with 11 additions and 0 deletions

View File

@ -191,6 +191,16 @@ u8 a2bus_grapplerplus_device::read_cnxx(u8 offset)
} }
void a2bus_grapplerplus_device::write_cnxx(u8 offset, u8 data)
{
LOG("Write Cn%02X=%02X (bus conflict)\n", offset, data);
if (m_rom_bank)
LOG("Select low ROM bank\n");
m_rom_bank = 0x0000U;
}
u8 a2bus_grapplerplus_device::read_c800(u16 offset) u8 a2bus_grapplerplus_device::read_c800(u16 offset)
{ {
return m_rom[(offset & 0x07ffU) | m_rom_bank]; return m_rom[(offset & 0x07ffU) | m_rom_bank];

View File

@ -47,6 +47,7 @@ public:
virtual u8 read_c0nx(u8 offset) override; virtual u8 read_c0nx(u8 offset) override;
virtual void write_c0nx(u8 offset, u8 data) override; virtual void write_c0nx(u8 offset, u8 data) override;
virtual u8 read_cnxx(u8 offset) override; virtual u8 read_cnxx(u8 offset) override;
virtual void write_cnxx(u8 offset, u8 data) override;
virtual u8 read_c800(u16 offset) override; virtual u8 read_c800(u16 offset) override;
protected: protected: