diff options
Diffstat (limited to 'src/devices/bus/nes/nes_slot.cpp')
-rw-r--r-- | src/devices/bus/nes/nes_slot.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/devices/bus/nes/nes_slot.cpp b/src/devices/bus/nes/nes_slot.cpp index f75694bd041..ebaf5ea0406 100644 --- a/src/devices/bus/nes/nes_slot.cpp +++ b/src/devices/bus/nes/nes_slot.cpp @@ -117,7 +117,9 @@ device_nes_cart_interface::device_nes_cart_interface(const machine_config &mconf // main NES CPU here, even if it does not belong to this device. , m_maincpu(*this, ":maincpu") , m_mapper_sram(nullptr) + , m_misc_rom(nullptr) , m_mapper_sram_size(0) + , m_misc_rom_size(0) , m_ce_mask(0) , m_ce_state(0) , m_vrc_ls_prg_a(0) @@ -230,6 +232,17 @@ void device_nes_cart_interface::vrom_alloc(size_t size, const char *tag) } } +void device_nes_cart_interface::misc_rom_alloc(size_t size, const char *tag) +{ + if (m_misc_rom == nullptr) + { + std::string tempstring(tag); + tempstring.append(NESSLOT_MISC_ROM_REGION_TAG); + m_misc_rom = device().machine().memory().region_alloc(tempstring.c_str(), size, 1, ENDIANNESS_LITTLE)->base(); + m_misc_rom_size = size; + } +} + void device_nes_cart_interface::prgram_alloc(size_t size) { m_prgram.resize(size); |