diff options
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 |
commit | 01557d4a191a8c0824bbe7fa45ae95a554b5b5cf (patch) | |
tree | 1d29d6fdbd731fb8e1edd72bdb70fe94ac1dbabe | |
parent | c00fbed1c07cbd3715b6c88ad5758fa413289d99 (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.cpp | 7 |
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; } |