diff options
Diffstat (limited to 'src/devices/bus/nes/nes_ines.hxx')
-rw-r--r-- | src/devices/bus/nes/nes_ines.hxx | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/devices/bus/nes/nes_ines.hxx b/src/devices/bus/nes/nes_ines.hxx index 9de292f5225..a028aafdbae 100644 --- a/src/devices/bus/nes/nes_ines.hxx +++ b/src/devices/bus/nes/nes_ines.hxx @@ -269,7 +269,7 @@ static const nes_mmc mmc_list[] = { 233, BMC_42IN1RESET }, { 234, AVE_MAXI15 }, { 235, BMC_GOLD150 }, // 235 Golden Game x-in-1 - Unsupported - // 236 Game 800-in-1 - Unsupported, Realtec boards 8031 and 8155 + { 236, BMC_70IN1 }, // 237 Teletubbies 420-in-1 multicart. Dump available? { 238, UNL_603_5052 }, // 239 Unused @@ -906,6 +906,11 @@ void nes_cart_slot_device::call_load_ines() m_pcb_id = UNL_8237A; break; + case BMC_70IN1: + if (vrom_size == 0) + m_pcb_id = BMC_800IN1; + break; + case RCM_GS2004: if (prg_size >= 0x50000) m_pcb_id = RCM_GS2013; @@ -1242,6 +1247,11 @@ const char * nes_cart_slot_device::get_default_card_ines(get_default_card_softwa pcb_id = UNL_8237A; break; + case BMC_70IN1: // Mapper 236 is used for 2 diff boards + if (ROM[5] == 0) + pcb_id = BMC_800IN1; + break; + case RCM_GS2004: // Mapper 283 is used for 2 diff boards if (ROM[4] >= 20) pcb_id = RCM_GS2013; |