diff options
Diffstat (limited to 'src/mame/drivers/apple2e.cpp')
-rw-r--r-- | src/mame/drivers/apple2e.cpp | 16 |
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; |