void device_sega8_cart_interface::rom_alloc(UINT32 size) { if (m_rom == NULL) { m_rom.resize(size); m_rom_page_count = size / 0x4000; if (!m_rom_page_count) m_rom_page_count = 1; // we compute rom pages through (XXX % m_rom_page_count)! late_bank_setup(); } }
void device_sega8_cart_interface::rom_alloc(UINT32 size, const char *tag) { if (m_rom == nullptr) { m_rom = device().machine().memory().region_alloc(std::string(tag).append(S8SLOT_ROM_REGION_TAG).c_str(), size, 1, ENDIANNESS_LITTLE)->base(); m_rom_size = size; m_rom_page_count = size / 0x4000; if (!m_rom_page_count) m_rom_page_count = 1; // we compute rom pages through (XXX % m_rom_page_count)! late_bank_setup(); } }
void device_sega8_cart_interface::rom_alloc(running_machine &machine, UINT32 size) { if (m_rom == NULL) { m_rom = auto_alloc_array_clear(machine, UINT8, size); m_rom_size = size; m_rom_page_count = size / 0x4000; if (!m_rom_page_count) m_rom_page_count = 1; // we compute rom pages through (XXX % m_rom_page_count)! late_bank_setup(); } }