ti99: Reject oversized cartridge dumps to avoid memory corruption.

This commit is contained in:
Michael Zapf 2018-12-21 21:49:00 +01:00
parent 284be7e18f
commit 5a4efb7333

View File

@ -138,6 +138,7 @@ void ti99_cartridge_device::prepare_cartridge()
m_pcb->m_rom_size = loaded_through_softlist() ? get_software_region_length("rom") : m_rpk->get_resource_length("rom_socket");
if (m_pcb->m_rom_size > 0)
{
if (m_pcb->m_rom_size > 0x200000) fatalerror("Cartridge ROM size exceeding 2 MiB");
LOGMASKED(LOG_CONFIG, "rom size=0x%04x\n", m_pcb->m_rom_size);
regr = memregion(CARTROM_TAG);
rom_ptr = loaded_through_softlist() ? get_software_region("rom") : m_rpk->get_contents_of_socket("rom_socket");