summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commitd55765c9f3bd17710dc082618221ebcc25dd7d08 (patch)
tree3659d73d2267c67d0b3ac92054cfdde4603abbdf
parent1a594db95c15dd1b5684b22c36d4feeca7855da9 (diff)
pentagon safety stuff (nw)
-rw-r--r--src/mame/drivers/pentagon.cpp24
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);
}