summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes/nes_slot.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/nes/nes_slot.cpp')
-rw-r--r--src/devices/bus/nes/nes_slot.cpp13
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);