From f1b3e649fb0a50a6a01da667278b8a62fef99d92 Mon Sep 17 00:00:00 2001 From: mooglyguy Date: Thu, 18 Oct 2018 21:12:05 +0200 Subject: vsmile: Support ROMs with fewer than 2 banks, nw --- src/mame/drivers/vii.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/vii.cpp b/src/mame/drivers/vii.cpp index a05a68c231b..a1b5ea54f95 100644 --- a/src/mame/drivers/vii.cpp +++ b/src/mame/drivers/vii.cpp @@ -789,10 +789,11 @@ void vsmile_state::machine_start() { std::string region_tag; m_cart_rom = memregion(region_tag.assign(m_cart->tag()).append(GENERIC_ROM_REGION_TAG).c_str()); + const uint32_t banks = (m_cart_rom->bytes() + 0x1fffff) / 0x200000; for (uint32_t i = 0; i < 2; i++) { - m_cart_banks[i]->configure_entries(0, (m_cart_rom->bytes() + 0x1fffff) / 0x200000, m_cart_rom->base(), 0x200000); - m_cart_banks[i]->set_entry(i); + m_cart_banks[i]->configure_entries(0, banks, m_cart_rom->base(), 0x200000); + m_cart_banks[i]->set_entry(i % banks); } } else -- cgit v1.2.3