diff options
Diffstat (limited to 'src/devices/bus/vsmile/vsmile_slot.cpp')
-rw-r--r-- | src/devices/bus/vsmile/vsmile_slot.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/devices/bus/vsmile/vsmile_slot.cpp b/src/devices/bus/vsmile/vsmile_slot.cpp index f413a9aeb7e..e7b8546ea20 100644 --- a/src/devices/bus/vsmile/vsmile_slot.cpp +++ b/src/devices/bus/vsmile/vsmile_slot.cpp @@ -50,7 +50,7 @@ void device_vsmile_cart_interface::rom_alloc(uint32_t size, const char *tag) if (m_rom == nullptr) { // We always alloc 8MB of ROM region - m_rom = (uint16_t *)device().machine().memory().region_alloc(std::string(tag).append(VSMILE_SLOT_ROM_REGION_TAG).c_str(), 0x800000, 2, ENDIANNESS_BIG)->base(); + m_rom = (uint16_t *)device().machine().memory().region_alloc(std::string(tag).append(VSMILE_SLOT_ROM_REGION_TAG).c_str(), size, 2, ENDIANNESS_BIG)->base(); m_rom_size = size; } } @@ -138,9 +138,9 @@ image_init_result vsmile_cart_slot_device::call_load() if (m_cart) { uint32_t size = loaded_through_softlist() ? get_software_region_length("rom") : length(); - if (size > 0x800000) + if (size > 0x1000000) { - seterror(IMAGE_ERROR_UNSPECIFIED, "Attempted loading a cart larger than 8MB"); + seterror(IMAGE_ERROR_UNSPECIFIED, "Attempted loading a cart larger than 16MB"); return image_init_result::FAIL; } @@ -205,7 +205,7 @@ std::string vsmile_cart_slot_device::get_default_card_software(get_default_card_ /*------------------------------------------------- - read + cart accessors -------------------------------------------------*/ READ16_MEMBER(vsmile_cart_slot_device::bank0_r) @@ -228,11 +228,6 @@ READ16_MEMBER(vsmile_cart_slot_device::bank3_r) return m_cart->bank3_r(space, offset, mem_mask); } - -/*------------------------------------------------- - write - -------------------------------------------------*/ - WRITE16_MEMBER(vsmile_cart_slot_device::bank0_w) { m_cart->bank0_w(space, offset, data, mem_mask); @@ -252,3 +247,8 @@ WRITE16_MEMBER(vsmile_cart_slot_device::bank3_w) { m_cart->bank3_w(space, offset, data, mem_mask); } + +void vsmile_cart_slot_device::set_cs2(bool cs2) +{ + m_cart->set_cs2(cs2); +}
\ No newline at end of file |