diff options
author | DavidHaywood <28625134+DavidHaywood@users.noreply.github.com> | 2019-08-24 15:20:11 +0100 |
---|---|---|
committer | DavidHaywood <28625134+DavidHaywood@users.noreply.github.com> | 2019-08-24 15:20:11 +0100 |
commit | d55765c9f3bd17710dc082618221ebcc25dd7d08 (patch) | |
tree | 3659d73d2267c67d0b3ac92054cfdde4603abbdf | |
parent | 1a594db95c15dd1b5684b22c36d4feeca7855da9 (diff) |
pentagon safety stuff (nw)
-rw-r--r-- | src/mame/drivers/pentagon.cpp | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/mame/drivers/pentagon.cpp b/src/mame/drivers/pentagon.cpp index 843baee0a1d..d3ac8ce3d3a 100644 --- a/src/mame/drivers/pentagon.cpp +++ b/src/mame/drivers/pentagon.cpp @@ -164,23 +164,29 @@ READ8_MEMBER(pentagon_state::beta_neutral_r) READ8_MEMBER(pentagon_state::beta_enable_r) { - if(m_ROMSelection == 1) { - m_ROMSelection = 3; - if (m_beta->started()) { - m_beta->enable(); - m_bank1->set_base(memregion("beta:beta")->base()); + if (!(machine().side_effects_disabled())) { + if (m_ROMSelection == 1) { + m_ROMSelection = 3; + if (m_beta->started()) { + m_beta->enable(); + m_bank1->set_base(memregion("beta:beta")->base()); + } } } + return m_program->read_byte(offset + 0x3d00); } READ8_MEMBER(pentagon_state::beta_disable_r) { - if (m_beta->started() && m_beta->is_active()) { - m_ROMSelection = BIT(m_port_7ffd_data, 4); - m_beta->disable(); - m_bank1->set_base(&m_p_ram[0x10000 + (m_ROMSelection<<14)]); + if (!(machine().side_effects_disabled())) { + if (m_beta->started() && m_beta->is_active()) { + m_ROMSelection = BIT(m_port_7ffd_data, 4); + m_beta->disable(); + m_bank1->set_base(&m_p_ram[0x10000 + (m_ROMSelection << 14)]); + } } + return m_program->read_byte(offset + 0x4000); } |