summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/apple2e.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/apple2e.cpp')
-rw-r--r--src/mame/drivers/apple2e.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/mame/drivers/apple2e.cpp b/src/mame/drivers/apple2e.cpp
index f4a6acc566b..e86dc6c9d2c 100644
--- a/src/mame/drivers/apple2e.cpp
+++ b/src/mame/drivers/apple2e.cpp
@@ -818,12 +818,22 @@ void apple2e_state::machine_start()
m_video->m_char_ptr = memregion("gfx1")->base();
m_video->m_char_size = memregion("gfx1")->bytes();
- for (int adr = 0; adr < 0x10000; adr += 2)
+ int ram_size = 0x10000;
+ if (m_ram_size < 0x10000)
+ {
+ ram_size = m_ram_size;
+ }
+
+ for (int adr = 0; adr < ram_size; adr += 2)
{
m_ram_ptr[adr] = 0;
m_ram_ptr[adr+1] = 0xff;
- m_aux_ptr[adr] = 0;
- m_aux_ptr[adr+1] = 0xff;
+
+ if (m_ram_size >= (128*1024))
+ {
+ m_aux_ptr[adr] = 0;
+ m_aux_ptr[adr+1] = 0xff;
+ }
}
m_inh_slot = -1;