summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author arbee <rb6502@users.noreply.github.com>2018-09-07 23:26:29 -0400
committer arbee <rb6502@users.noreply.github.com>2018-09-07 23:26:29 -0400
commit01557d4a191a8c0824bbe7fa45ae95a554b5b5cf (patch)
tree1d29d6fdbd731fb8e1edd72bdb70fe94ac1dbabe
parentc00fbed1c07cbd3715b6c88ad5758fa413289d99 (diff)
apple2e: fix issues with cards in slots 1 & 2 that use the $C800 space. [R. Belmont, Peter Ferrie]
-rw-r--r--src/mame/drivers/apple2e.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mame/drivers/apple2e.cpp b/src/mame/drivers/apple2e.cpp
index a916db2b3ec..59b6c9d361e 100644
--- a/src/mame/drivers/apple2e.cpp
+++ b/src/mame/drivers/apple2e.cpp
@@ -2326,7 +2326,7 @@ READ8_MEMBER(apple2e_state::c300_r) { return read_slot_rom(3, offset); }
READ8_MEMBER(apple2e_state::c300_int_r)
{
- if (!m_slotc3rom)
+ if ((!m_slotc3rom) && !machine().side_effects_disabled())
{
m_intc8rom = true;
update_slotrom_banks();
@@ -2336,7 +2336,7 @@ READ8_MEMBER(apple2e_state::c300_int_r)
READ8_MEMBER(apple2e_state::c300_int_bank_r)
{
- if (!m_slotc3rom)
+ if ((!m_slotc3rom) && !machine().side_effects_disabled())
{
m_intc8rom = true;
update_slotrom_banks();
@@ -2346,7 +2346,7 @@ READ8_MEMBER(apple2e_state::c300_int_bank_r)
WRITE8_MEMBER(apple2e_state::c300_w)
{
- if (!m_slotc3rom)
+ if ((!m_slotc3rom) && !machine().side_effects_disabled())
{
m_intc8rom = true;
update_slotrom_banks();
@@ -2397,6 +2397,7 @@ READ8_MEMBER(apple2e_state::c800_r)
if ((offset == 0x7ff) && !machine().side_effects_disabled())
{
m_cnxx_slot = CNXX_UNCLAIMED;
+ m_intc8rom = false;
update_slotrom_banks();
return 0xff;
}