Skip to content

Commit

Permalink
mac: Fix regression in IIvx & IIvi. [R. Belmont]
Browse files Browse the repository at this point in the history
  • Loading branch information
rb6502 authored and cuavas committed Nov 29, 2016
1 parent ad67119 commit e2c6632
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions src/mame/machine/mac.cpp
Expand Up @@ -440,8 +440,8 @@ void mac_state::set_memory_overlay(int overlay)
mac_install_memory(0x00000000, memory_size-1, memory_size, memory_data, is_rom, "bank1");
}
}
else if ((m_model == MODEL_MAC_PORTABLE) || (m_model == MODEL_MAC_PB100) || (m_model == MODEL_MAC_IIVX) || (m_model == MODEL_MAC_IIFX))
{
else if ((m_model == MODEL_MAC_PORTABLE) || (m_model == MODEL_MAC_PB100) || (m_model == MODEL_MAC_IIFX))
{
address_space& space = m_maincpu->space(AS_PROGRAM);
space.unmap_write(0x000000, 0x9fffff);
mac_install_memory(0x000000, memory_size-1, memory_size, memory_data, is_rom, "bank1");
Expand All @@ -452,11 +452,11 @@ void mac_state::set_memory_overlay(int overlay)
space.unmap_write(0x000000, 0xffffff);
mac_install_memory(0x000000, memory_size-1, memory_size, memory_data, is_rom, "bank1");
}
else if ((m_model >= MODEL_MAC_II) && (m_model <= MODEL_MAC_SE30))
else if ((m_model >= MODEL_MAC_II) && (m_model <= MODEL_MAC_SE30) && (m_model != MODEL_MAC_IIVX) && (m_model != MODEL_MAC_IIVI))
{
mac_install_memory(0x00000000, 0x3fffffff, memory_size, memory_data, is_rom, "bank1");
}
else if ((m_model == MODEL_MAC_LC_III) || (m_model == MODEL_MAC_LC_III_PLUS) || (m_model >= MODEL_MAC_LC_475 && m_model <= MODEL_MAC_LC_580)) // up to 36 MB
else if ((m_model == MODEL_MAC_IIVX) || (m_model == MODEL_MAC_IIVI) || (m_model == MODEL_MAC_LC_III) || (m_model == MODEL_MAC_LC_III_PLUS) || (m_model >= MODEL_MAC_LC_475 && m_model <= MODEL_MAC_LC_580)) // up to 36 MB
{
mac_install_memory(0x00000000, memory_size-1, memory_size, memory_data, is_rom, "bank1");

Expand Down Expand Up @@ -497,8 +497,8 @@ READ32_MEMBER(mac_state::rom_switch_r)
{
set_memory_overlay(0);
}

// printf("rom_switch_r: offset %08x ROM_size -1 = %08x, masked = %08x\n", offset, ROM_size-1, offset & ((ROM_size - 1)>>2));
//printf("rom_switch_r: offset %08x ROM_size -1 = %08x, masked = %08x\n", offset, ROM_size-1, offset & ((ROM_size - 1)>>2));

return ROM_data[offset & ((ROM_size - 1)>>2)];
}
Expand Down Expand Up @@ -1966,6 +1966,10 @@ void mac_state::machine_reset()
{
m_overlay_timeout->adjust(attotime::never);
}
else if ((m_model >= MODEL_MAC_IIVX) && (m_model <= MODEL_MAC_IIVI))
{
m_overlay_timeout->adjust(attotime::never);
}
else
{
m_overlay_timeout->adjust(m_maincpu->cycles_to_attotime(8));
Expand Down

0 comments on commit e2c6632

Please sign in to comment.