From 4f5a836c89ed6cc7911667b3267918695d11a97a Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Sun, 22 Dec 2019 20:19:58 +0100 Subject: vf: Hack to get rid of the ram collisions makes things work... (nw) --- src/mame/machine/model1.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mame/machine/model1.cpp b/src/mame/machine/model1.cpp index 09682d3bb4a..5cf0749eb53 100644 --- a/src/mame/machine/model1.cpp +++ b/src/mame/machine/model1.cpp @@ -156,13 +156,17 @@ READ32_MEMBER(model1_state::copro_ramadr_r) WRITE32_MEMBER(model1_state::copro_ramdata_w) { - COMBINE_DATA(&m_copro_ram_data[m_copro_ram_adr[offset >> 3] & 0x1fff]); + if(m_copro_ram_adr[offset >> 3] & 0x40000) { + COMBINE_DATA(&m_copro_ram_data[0x1000 | (m_copro_ram_adr[offset >> 3] & 0x1fff)]); + } else { + COMBINE_DATA(&m_copro_ram_data[m_copro_ram_adr[offset >> 3] & 0x1fff]); + } m_copro_ram_adr[offset >> 3] ++; } READ32_MEMBER(model1_state::copro_ramdata_r) { - u32 val = m_copro_ram_data[m_copro_ram_adr[offset >> 3] & 0x1fff]; + u32 val = (m_copro_ram_adr[offset >> 3] & 0x40000) ? m_copro_ram_data[0x1000 | (m_copro_ram_adr[offset >> 3] & 0x1fff)] : m_copro_ram_data[m_copro_ram_adr[offset >> 3] & 0x1fff]; if(!machine().side_effects_disabled()) m_copro_ram_adr[offset >> 3] ++; return val; -- cgit v1.2.3