diff --git a/core/hw/naomi/naomi_roms.cpp b/core/hw/naomi/naomi_roms.cpp index 1825ee526..bc21b61be 100644 --- a/core/hw/naomi/naomi_roms.cpp +++ b/core/hw/naomi/naomi_roms.cpp @@ -4344,40 +4344,40 @@ const Game Games[] = nullptr, &shot12_inputs, }, - // Zombie Revenge + // Zombie Revenge (Rev A) { "zombrvn", - NULL, + nullptr, "Zombie Revenge (Rev A)", 0xa000000, 0x28012b41, - NULL, + nullptr, M2, ROT0, { - { "epr-21707a.ic22", 0x0000000, 0x0200000 }, - { "epr-21707a.ic22", 0x0200000, 0x0200000 }, // reload - { "mpr-21708.ic1", 0x0800000, 0x0800000 }, - { "mpr-21709.ic2", 0x1000000, 0x0800000 }, - { "mpr-21710.ic3", 0x1800000, 0x0800000 }, - { "mpr-21711.ic4", 0x2000000, 0x0800000 }, - { "mpr-21712.ic5", 0x2800000, 0x0800000 }, - { "mpr-21713.ic6", 0x3000000, 0x0800000 }, - { "mpr-21714.ic7", 0x3800000, 0x0800000 }, - { "mpr-21715.ic8", 0x4000000, 0x0800000 }, - { "mpr-21716.ic9", 0x4800000, 0x0800000 }, - { "mpr-21717.ic10", 0x5000000, 0x0800000 }, - { "mpr-21718.ic11", 0x5800000, 0x0800000 }, - { "mpr-21719.ic12s", 0x6000000, 0x0800000 }, - { "mpr-21720.ic13s", 0x6800000, 0x0800000 }, - { "mpr-21721.ic14s", 0x7000000, 0x0800000 }, - { "mpr-21722.ic15s", 0x7800000, 0x0800000 }, - { "mpr-21723.ic16s", 0x8000000, 0x0800000 }, - { "mpr-21724.ic17s", 0x8800000, 0x0800000 }, - { "mpr-21725.ic18s", 0x9000000, 0x0800000 }, - { "mpr-21726.ic19s", 0x9800000, 0x0800000 }, + { "epr-21707a.ic22", 0x0000000, 0x0200000, 0xc067af92 }, + { "epr-21707a.ic22", 0x0200000, 0x0200000, 0xc067af92 }, // reload + { "mpr-21708.ic1", 0x0800000, 0x0800000, 0xb1ca1ca0 }, + { "mpr-21709.ic2", 0x1000000, 0x0800000, 0x1ccc22bb }, + { "mpr-21710.ic3", 0x1800000, 0x0800000, 0x954f49ba }, + { "mpr-21711.ic4", 0x2000000, 0x0800000, 0xbda785e2 }, + { "mpr-21712.ic5", 0x2800000, 0x0800000, 0x38309255 }, + { "mpr-21713.ic6", 0x3000000, 0x0800000, 0x7c66c88e }, + { "mpr-21714.ic7", 0x3800000, 0x0800000, 0xdd8db07e }, + { "mpr-21715.ic8", 0x4000000, 0x0800000, 0x7243da2e }, + { "mpr-21716.ic9", 0x4800000, 0x0800000, 0x01dd88c2 }, + { "mpr-21717.ic10", 0x5000000, 0x0800000, 0x95139ec0 }, + { "mpr-21718.ic11", 0x5800000, 0x0800000, 0x4d36a24a }, + { "mpr-21719.ic12s", 0x6000000, 0x0800000, 0x2b86df0a }, + { "mpr-21720.ic13s", 0x6800000, 0x0800000, 0xff681ece }, + { "mpr-21721.ic14s", 0x7000000, 0x0800000, 0x216abba6 }, + { "mpr-21722.ic15s", 0x7800000, 0x0800000, 0xb2de7e5f }, + { "mpr-21723.ic16s", 0x8000000, 0x0800000, 0x515932ae }, + { "mpr-21724.ic17s", 0x8800000, 0x0800000, 0xf048aeb7 }, + { "mpr-21725.ic18s", 0x9000000, 0x0800000, 0x2202077b }, + { "mpr-21726.ic19s", 0x9800000, 0x0800000, 0x429bf290 }, }, - NULL, + nullptr, &zombie_inputs, zombrvn_eeprom_dump, }, @@ -4388,36 +4388,72 @@ const Game Games[] = "Zombie Revenge", 0x0a000000, 0x28012b41, - NULL, + nullptr, M2, ROT0, { - { "epr-21707.ic22",0x0000000, 0x0200000 }, - { "epr-21707.ic22",0x0200000, 0x0200000 }, // Reload - { "mpr-21708.ic1", 0x0800000, 0x0800000 }, - { "mpr-21709.ic2", 0x1000000, 0x0800000 }, - { "mpr-21710.ic3", 0x1800000, 0x0800000 }, - { "mpr-21711.ic4", 0x2000000, 0x0800000 }, - { "mpr-21712.ic5", 0x2800000, 0x0800000 }, - { "mpr-21713.ic6", 0x3000000, 0x0800000 }, - { "mpr-21714.ic7", 0x3800000, 0x0800000 }, - { "mpr-21715.ic8", 0x4000000, 0x0800000 }, - { "mpr-21716.ic9", 0x4800000, 0x0800000 }, - { "mpr-21717.ic10", 0x5000000, 0x0800000 }, - { "mpr-21718.ic11", 0x5800000, 0x0800000 }, - { "mpr-21719.ic12s",0x6000000, 0x0800000 }, - { "mpr-21720.ic13s",0x6800000, 0x0800000 }, - { "mpr-21721.ic14s",0x7000000, 0x0800000 }, - { "mpr-21722.ic15s",0x7800000, 0x0800000 }, - { "mpr-21723.ic16s",0x8000000, 0x0800000 }, - { "mpr-21724.ic17s",0x8800000, 0x0800000 }, - { "mpr-21725.ic18s",0x9000000, 0x0800000 }, - { "mpr-21726.ic19s",0x9800000, 0x0800000 }, + { "epr-21707.ic22", 0x0000000, 0x0200000, 0x4daa11e9 }, + { "epr-21707.ic22", 0x0200000, 0x0200000, 0x4daa11e9 }, // Reload + { "mpr-21708.ic1", 0x0800000, 0x0800000, 0xb1ca1ca0 }, + { "mpr-21709.ic2", 0x1000000, 0x0800000, 0x1ccc22bb }, + { "mpr-21710.ic3", 0x1800000, 0x0800000, 0x954f49ba }, + { "mpr-21711.ic4", 0x2000000, 0x0800000, 0xbda785e2 }, + { "mpr-21712.ic5", 0x2800000, 0x0800000, 0x38309255 }, + { "mpr-21713.ic6", 0x3000000, 0x0800000, 0x7c66c88e }, + { "mpr-21714.ic7", 0x3800000, 0x0800000, 0xdd8db07e }, + { "mpr-21715.ic8", 0x4000000, 0x0800000, 0x7243da2e }, + { "mpr-21716.ic9", 0x4800000, 0x0800000, 0x01dd88c2 }, + { "mpr-21717.ic10", 0x5000000, 0x0800000, 0x95139ec0 }, + { "mpr-21718.ic11", 0x5800000, 0x0800000, 0x4d36a24a }, + { "mpr-21719.ic12s",0x6000000, 0x0800000, 0x2b86df0a }, + { "mpr-21720.ic13s",0x6800000, 0x0800000, 0xff681ece }, + { "mpr-21721.ic14s",0x7000000, 0x0800000, 0x216abba6 }, + { "mpr-21722.ic15s",0x7800000, 0x0800000, 0xb2de7e5f }, + { "mpr-21723.ic16s",0x8000000, 0x0800000, 0x515932ae }, + { "mpr-21724.ic17s",0x8800000, 0x0800000, 0xf048aeb7 }, + { "mpr-21725.ic18s",0x9000000, 0x0800000, 0x2202077b }, + { "mpr-21726.ic19s",0x9800000, 0x0800000, 0x429bf290 }, }, - NULL, + nullptr, &zombie_inputs, zombrvn_eeprom_dump, }, + { + "zombrvne", + "zombrvn", + "Zombie Revenge (Export)", + 0x0a000000, + 0x28012b41, + nullptr, + M2, + ROT0, + { + { "epr-21834.ic22", 0x0000000, 0x0200000, 0xecb299ea }, + { "epr-21834.ic22", 0x0200000, 0x0200000, 0xecb299ea }, // Reload + { "mpr-21708.ic1", 0x0800000, 0x0800000, 0xb1ca1ca0 }, + { "mpr-21709.ic2", 0x1000000, 0x0800000, 0x1ccc22bb }, + { "mpr-21710.ic3", 0x1800000, 0x0800000, 0x954f49ba }, + { "mpr-21711.ic4", 0x2000000, 0x0800000, 0xbda785e2 }, + { "mpr-21712.ic5", 0x2800000, 0x0800000, 0x38309255 }, + { "mpr-21713.ic6", 0x3000000, 0x0800000, 0x7c66c88e }, + { "mpr-21714.ic7", 0x3800000, 0x0800000, 0xdd8db07e }, + { "mpr-21715.ic8", 0x4000000, 0x0800000, 0x7243da2e }, + { "mpr-21716.ic9", 0x4800000, 0x0800000, 0x01dd88c2 }, + { "mpr-21717.ic10", 0x5000000, 0x0800000, 0x95139ec0 }, + { "mpr-21718.ic11", 0x5800000, 0x0800000, 0x4d36a24a }, + { "mpr-21719.ic12s",0x6000000, 0x0800000, 0x2b86df0a }, + { "mpr-21720.ic13s",0x6800000, 0x0800000, 0xff681ece }, + { "mpr-21721.ic14s",0x7000000, 0x0800000, 0x216abba6 }, + { "mpr-21722.ic15s",0x7800000, 0x0800000, 0xb2de7e5f }, + { "mpr-21723.ic16s",0x8000000, 0x0800000, 0x515932ae }, + { "mpr-21724.ic17s",0x8800000, 0x0800000, 0xf048aeb7 }, + { "mpr-21725.ic18s",0x9000000, 0x0800000, 0x2202077b }, + { "mpr-21726.ic19s",0x9800000, 0x0800000, 0x429bf290 }, + }, + nullptr, + &zombie_inputs, + zombrvne_eeprom_dump, + }, { "hopper", nullptr, diff --git a/core/hw/naomi/naomi_roms_eeprom.h b/core/hw/naomi/naomi_roms_eeprom.h index 207f3110a..f94d095bd 100644 --- a/core/hw/naomi/naomi_roms_eeprom.h +++ b/core/hw/naomi/naomi_roms_eeprom.h @@ -295,6 +295,17 @@ static u8 zombrvn_eeprom_dump[] { 0x00, 0x00, }; +static u8 zombrvne_eeprom_dump[] = { + 0x0f, 0xa1, 0x10, 0x42, 0x41, 0x44, 0x30, 0x09, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, 0x11, 0x11, 0x11, + 0x0f, 0xa1, 0x10, 0x42, 0x41, 0x44, 0x30, 0x09, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, 0x11, 0x11, 0x11, + 0x04, 0x88, 0x14, 0x14, 0x04, 0x88, 0x14, 0x14, 0xd0, 0xba, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x80, + 0xff, 0x00, 0x80, 0xff, 0x00, 0x80, 0xff, 0x00, 0x80, 0xff, 0xd0, 0xba, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, + 0x00, 0x80, 0xff, 0x00, 0x80, 0xff, 0x00, 0x80, 0xff, 0x00, 0x80, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00 +}; + static u8 ausfache_eeprom_dump[] { 0x43, 0x7d, 0x10, 0x42, 0x51, 0x46, 0x30, 0x09, 0x10, 0x1a, 0x01, 0x01, 0x01, 0x00, 0x11, 0x11, 0x11, 0x11, 0x43, 0x7d, 0x10, 0x42, 0x51, 0x46, 0x30, 0x09, 0x10, 0x1a, 0x01, 0x01, 0x01, 0x00, 0x11, 0x11, 0x11, 0x11,