diff --git a/CMakeLists.txt b/CMakeLists.txt
index ff360e69f..65e221549 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -586,6 +586,7 @@ target_sources(${PROJECT_NAME} PRIVATE
core/hw/naomi/naomi.cpp
core/hw/naomi/naomi.h
core/hw/naomi/naomi_regs.h
+ core/hw/naomi/naomi_roms.cpp
core/hw/naomi/naomi_roms.h
core/hw/naomi/naomi_roms_input.h
core/hw/pvr/drkPvr.cpp
diff --git a/core/hw/naomi/naomi_roms.cpp b/core/hw/naomi/naomi_roms.cpp
new file mode 100644
index 000000000..5484de8e9
--- /dev/null
+++ b/core/hw/naomi/naomi_roms.cpp
@@ -0,0 +1,6637 @@
+/*
+ Copyright 2021 flyinghead
+
+ Rom information from mame (https://github.com/mamedev/mame)
+ license:LGPL-2.1+
+ copyright-holders: Samuele Zannoli, R. Belmont, ElSemi, David Haywood, Angelo Salese, Olivier Galibert, MetalliC
+
+ This file is part of Flycast.
+
+ Flycast is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 2 of the License, or
+ (at your option) any later version.
+
+ Flycast is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Flycast. If not, see .
+ */
+#include "naomi_roms.h"
+#include "naomi_roms_eeprom.h"
+#include "naomi_roms_input.h"
+
+BIOS_t BIOS[] =
+{
+ {
+ "airlbios",
+ {
+ { 2, "epr-21802.ic27", 0x000000, 0x200000 },
+ { 1, "epr-21801.ic27", 0x000000, 0x200000 },
+ { 0, NULL, 0, 0 },
+ }
+ },
+ {
+ "awbios",
+ {
+ { 0, "bios0.ic23", 0x000000, 0x020000 },
+ //or
+ //{ "bios1.ic23", 0x000000, 0x020000 },
+ { 0, NULL, 0, 0 },
+ }
+ },
+ {
+ "f355bios",
+ {
+ { 2, "epr-22851.ic27", 0x000000, 0x200000 },
+ { 1, "epr-22850.ic27", 0x000000, 0x200000 },
+ { 0, "epr-22849.ic27", 0x000000, 0x200000 },
+ { 0, NULL, 0, 0 },
+ }
+ },
+ {
+ "f355dlx",
+ {
+ // Ferrari F355 Deluxe (Export)
+ { 2, "epr-21864.ic27", 0x000000, 0x200000 },
+ // Ferrari F355 Deluxe (USA)
+ { 1, "epr-21863.ic27", 0x000000, 0x200000 },
+ // Ferrari F355 Deluxe (Japan)
+ { 0, "epr-21862.ic27", 0x000000, 0x200000 },
+ // Ferrari F355 Deluxe (Export, prototype)
+ //{ 2, "epr-21864p.ic27", 0x000000, 0x200000 },
+ // Ferrari F355 Deluxe (Japan, prototype)
+ //{ 0, "epr-21862p.ic27", 0x000000, 0x200000 },
+ { 0, NULL, 0, 0 },
+ }
+ },
+ {
+ "hod2bios",
+ {
+ //export
+ { 2, "epr-21331.ic27", 0x000000, 0x200000 },
+ //usa
+ { 1, "epr-21330.ic27", 0x000000, 0x200000 },
+ //japan
+ { 0, "epr-21329.ic27", 0x000000, 0x200000 },
+ { 0, NULL, 0, 0 },
+ }
+ },
+ {
+ "naomi",
+ {
+ //ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576h (Japan)" )
+ { 0, "epr-21576h.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" )
+ //{ 0, "epr-21576g.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 2, "bios2", "epr-21576e (Japan)" )
+ //{ 0, "epr-21576e.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 3, "bios3", "epr-21576d (Japan)" )
+ //{ 0, "epr-21576d.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 4, "bios4", "epr-21576c (Japan)" )
+ //{ 0, "epr-21576c.ic27", 0x000000, 0x200000 }, // BAD DUMP
+ //ROM_SYSTEM_BIOS( 5, "bios5", "epr-21576b (Japan)" )
+ //{ 0, "epr-21576b.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 6, "bios6", "epr-21576a (Japan)" )
+ //{ 0, "epr-21576a.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 7, "bios7", "epr-21576 (Japan)" )
+ //{ 0, "epr-21576.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 8, "bios8", "epr-21578h (Export)" )
+ { 2, "epr-21578h.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 9, "bios9", "epr-21578g (Export)" )
+ //{ 2, "epr-21578g.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 10, "bios10", "epr-21578f (Export)" )
+ //{ 2, "epr-21578f.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 11, "bios11", "epr-21578e (Export)" )
+ //{ 2, "epr-21578e.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 12, "bios12", "epr-21578d (Export)" )
+ //{ 2, "epr-21578d.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 13, "bios13", "epr-21578a (Export)" )
+ //{ 2, "epr-21578a.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 14, "bios14", "epr-21577h (USA)" )
+ { 1, "epr-21577h.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 15, "bios15", "epr-21577g (USA)" )
+ //{ 1, "epr-21577g.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 16, "bios16", "epr-21577e (USA)" )
+ //{ 1, "epr-21577e.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 17, "bios17", "epr-21577d (USA)" )
+ //{ 1, "epr-21577d.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 18, "bios18", "epr-21577a (USA)" )
+ //{ 1, "epr-21577a.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 19, "bios19", "epr-21579d (Korea)" )
+ { 3, "epr-21579d.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 20, "bios20", "epr-21579 (Korea)" )
+ //{ 3, "epr-21579.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 21, "bios21", "Set4 Dev BIOS" )
+ //{ 3, "boot_rom_64b8.ic606", 0x000000, 0x080000 },
+ //ROM_SYSTEM_BIOS( 22, "bios22", "Dev BIOS v1.10" )
+ //{ 3, "develop110.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 23, "bios23", "Dev BIOS (Nov 1998)" )
+ //{ 3, "develop.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 24, "bios24", "Development ROM Board" )
+ //{ 3, "zukinver0930.ic25", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 25, "bios25", "epr-21576h (multi-region hack)" )
+ //{ 3, "epr-21576h_multi.ic27", 0x000000, 0x200000 },
+ { 0, NULL, 0, 0 },
+ }
+ },
+ {
+ "naomigd",
+ {
+ //ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576e (Japan)" )
+ //{ 0, "epr-21576e.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" )
+ //{ 0, "epr-21576g.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 2, "bios2", "epr-21576h (Japan)" )
+ { 0, "epr-21576h.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 3, "bios3", "epr-21578h (Export)" )
+ { 2, "epr-21578h.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 4, "bios4", "epr-21578g (Export)" )
+ //{ 0, "epr-21578g.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 5, "bios5", "epr-21578e (Export)" )
+ //{ 0, "epr-21578e.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 6, "bios6", "epr-21577h (USA)" )
+ { 1, "epr-21577h.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 7, "bios7", "epr-21577g (USA)" )
+ //{ 0, "epr-21577g.ic27", 0x000000, 0x200000 },
+ //ROM_SYSTEM_BIOS( 8, "bios8", "epr-21577e (USA)" )
+ //{ 0, "epr-21577e.ic27", 0x000000, 0x200000 },
+ { 0, NULL, 0, 0 },
+ }
+ },
+ {
+ NULL,
+ }
+};
+
+Game Games[] =
+{
+ // Naomi M1 Roms
+ // Giant Gram 2000 (JPN, USA, EXP, KOR, AUS)
+ {
+ "gram2000",
+ NULL,
+ "Giant Gram 2000",
+ 0x0b000000,
+ 0x7f805c3f,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23377.ic11", 0x0000000, 0x0400000 },
+ { "mpr-23357.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23358.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23359.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23360.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23361.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23362.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23363.ic23s", 0x4000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23364.ic24", 0x4000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23365.ic25s", 0x5000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23366.ic26", 0x5000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23367.ic27s", 0x6000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23368.ic28", 0x6000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23369.ic29", 0x7000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23370.ic30s", 0x7000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23371.ic31", 0x8000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23372.ic32s", 0x8000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23373.ic33", 0x9000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23374.ic34s", 0x9000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23375.ic35", 0xa000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23376.ic36s", 0xa000002, 0x0800000, 0x0000000, InterleavedWord },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ // ATACK, HOLD, THROW, MOVE
+ // same as ggram2
+ },
+ // Kick '4' Cash (Export)
+ {
+ "kick4csh",
+ NULL,
+ "Kick '4' Cash (Export)",
+ 0x9000000,
+ 0x820857c9,
+ "naomi", // Needs Export BIOS
+ M1,
+ REGION_EXPORT_ONLY,
+ ROT0,
+ {
+ { "epr-24212.ic11", 0x0000000, 0x400000 },
+ { "opr-24213a.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24214a.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24215a.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24216a.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24224a.ic21s", 0x3000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24225a.ic22", 0x3000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24226a.ic23s", 0x4000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24227a.ic24", 0x4000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24228a.ic25s", 0x5000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24229a.ic26", 0x5000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24230a.ic27s", 0x6000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24231a.ic28", 0x6000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24232a.ic29", 0x7000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24233a.ic30s", 0x7000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24234a.ic31", 0x8000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24235a.ic32s", 0x8000002, 0x800000, 0x0000000, InterleavedWord },
+ { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
+
+ //ROM_REGION(0x200, "some_eeprom", 0)
+ //ROM_LOAD( "25lc040.ic13s", 0, 0x200, CRC(1576366a) SHA1(3e8bf3dbc8a248a6863242b78d5c6e53a869e951) )
+
+ // TODO Need emulation of 837-14438 board on serial port
+ //ROM_REGION(0x220000, "hopper_board", 0)
+ //ROM_LOAD( "fpr-24150.ic6", 0x0000000, 0x200000, CRC(3845c34c) SHA1(027b17bac64482ee152773d5fab30fcbc6e2bcb7) ) // SH4 code
+ //ROM_LOAD( "6372a.ic3", 0x0200000, 0x020000, CRC(f30839ad) SHA1(ea1a32c4da1ed9745300bcdd7964a7c0964e3221) ) // FPGA config
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ NULL,
+ kick4csh_eeprom_dump
+ },
+ // Marvel Vs. Capcom 2 New Age of Heroes (Export, Korea, Rev A)
+ {
+ "mvsc2",
+ NULL,
+ "Marvel Vs. Capcom 2 New Age of Heroes (Export, Korea, Rev A)",
+ 0x08800000,
+ 0xc18b6e7c,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23085a.ic11", 0x0000000, 0x0400000 },
+ { "mpr-23048.ic17s", 0x0800000, 0x0800000 },
+ { "mpr-23049.ic18", 0x1000000, 0x0800000 },
+ { "mpr-23050.ic19s", 0x1800000, 0x0800000 },
+ { "mpr-23051.ic20", 0x2000000, 0x0800000 },
+ { "mpr-23052.ic21s", 0x2800000, 0x0800000 },
+ { "mpr-23053.ic22", 0x3000000, 0x0800000 },
+ { "mpr-23054.ic23s", 0x3800000, 0x0800000 },
+ { "mpr-23055.ic24", 0x4000000, 0x0800000 },
+ { "mpr-23056.ic25s", 0x4800000, 0x0800000 },
+ { "mpr-23057.ic26", 0x5000000, 0x0800000 },
+ { "mpr-23058.ic27s", 0x5800000, 0x0800000 },
+ { "mpr-23059.ic28", 0x6000000, 0x0800000 },
+ { "mpr-23060.ic29", 0x6800000, 0x0800000 },
+ { "mpr-23061.ic30s", 0x7000000, 0x0800000 },
+ { "mpr-23083.ic31", 0x7800000, 0x0400000 },
+
+ // 32 bit area starts here
+ { "mpr-23083.ic31", 0x8000000, 0x0400000, 0x0000000, InterleavedWord },
+ { "mpr-23084.ic32s", 0x8000002, 0x0400000, 0x0000000, InterleavedWord },
+ { "copy", 0x0400000, 0x0400000, 0x0000000, Copy, 0x1200000 },
+
+ //ROM_REGION(0x200, "some_eeprom", 0)
+ //ROM_LOAD( "25lc040.ic13s", 0x000000, 0x200, CRC(dc449637) SHA1(6cab09f61be1498271a36bff6a114a4eeeb00e1a) )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &mvsc2_inputs
+ },
+ // Mushiking The King Of Beetle (2K3 2ND, World)
+ {
+ "mushike",
+ NULL,
+ "Mushiking The King Of Beetle (2K3 2ND Ver. 1.003-, World)",
+ 0x4000000,
+ 0x3892fb3a,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-24217.ic11", 0x0000000, 0x0400000 },
+ { "mpr-24218.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24219.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24220.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24221.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24222.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24223.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
+
+ //ROM_REGION(0x200, "some_eeprom", 0)
+ //{ "25lc040.ic13s", 0, 0x200, CRC(9adb86c2) SHA1(682d06b2004809c3c7ff2f4f9bc0bde0e51885c0) )
+
+ // MUSHIKING
+ // The King of Beetle
+ // TYPE-1
+ // 800
+ // note: this dump from "empty/dead" Management Chip with no game run count left
+ //ROM_REGION( 0x80, "rf_tag", 0 )
+ //{ "mushi_type1.bin", 0, 0x80, CRC(8f36572b) SHA1(87e00e56d07a961e9180c7da02e35f7fd216dbae) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Quiz Ah Megamisama (JPN, USA, EXP, KOR, AUS)
+ {
+ "qmegamis",
+ NULL,
+ "Quiz Ah Megamisama",
+ 0x9000200,
+ 0xcd9b4896,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23227.ic11", 0x0000000, 0x0400000 },
+ { "mpr-23211.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23212.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23213.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23214.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23215.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23216.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23217.ic23s", 0x4000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23218.ic24", 0x4000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23219.ic25s", 0x5000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23220.ic26", 0x5000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23221.ic27s", 0x6000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23222.ic28", 0x6000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23223.ic29", 0x7000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23224.ic30s", 0x7000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23225.ic31", 0x8000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23226.ic32s", 0x8000002, 0x0800000, 0x0000000, InterleavedWord },
+ { NULL, 0, 0 },
+ }
+ },
+ // Shootout Pool
+ {
+ "shootopl",
+ NULL,
+ "Shootout Pool",
+ 0x3000000,
+ 0xa0f37ca7,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23844.ic11", 0x0000000, 0x400000 },
+ { "mtp-23840.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mtp-23841.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
+ { "mtp-23842.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mtp-23843.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
+ { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ // btn0: TOP VIEW, btn2; START/MODE, up: ZOOM IN, down: ZOOM OUT
+ // mouse: TRACK BALL X/Y
+ // TODO CUE ROLLER (x8000)
+ // CUE TIP UD (x80h)
+ // CUE TIP LR (x80h)
+ },
+ // Shootout Pool The Medal / Shootout Pool Prize (Rev A)
+ {
+ "shootpl",
+ NULL,
+ "Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan, Rev A)",
+ 0x3000000,
+ 0x9dbde9cd,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-24065a.ic11", 0x0000000, 0x0400000 },
+ { "opr-24060.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "opr-24061.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "opr-24062.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "opr-24063.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
+
+ //ROM_REGION(0x200, "some_eeprom", 0)
+ //ROM_LOAD( "25lc040.ic13s", 0, 0x200, CRC(d11312d3) SHA1(c444012954f58a9af283ab8439f31cb89de9c14d) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Shootout Pool The Medal Ver. B / Shootout Pool Prize Ver. B
+ {
+ "shootplm",
+ NULL,
+ "Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan) Version B",
+ 0x3000000,
+ 0x9dbde9cd,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-24148.ic11", 0x0000000, 0x400000 },
+ { "opr-24174.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24175.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24176.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-24177.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
+ { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan) Version B (prototype)
+ {
+ "shootplmp",
+ "shootplm",
+ "Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan) Version B (prototype)",
+ 0x3000000,
+ 0x9dbde9cd,
+ NULL,
+ M1,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "rom0.ic22", 0x0000000, 0x400000 },
+ { "rom1.ic1s", 0x0800000, 0x800000 },
+ { "rom2.ic2s", 0x1000000, 0x800000 },
+ { "rom3.ic3s", 0x1800000, 0x800000 },
+ { "rom4.ic4s", 0x2000000, 0x800000 },
+ // IC5 - IC21 populated, empty.
+ { NULL, 0, 0 },
+ }
+ },
+
+ // Touch de Uno! 2 (Japan)
+ {
+ "tduno2",
+ NULL,
+ "Touch de Uno! 2 (Japan)",
+ 0x4000000,
+ 0x2f6f0f8d,
+ NULL,
+ M1,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-23071.ic11", 0x0000000, 0x0200000 },
+ { "epr-23071.ic11", 0x0200000, 0x0200000 }, // reload
+ { "mpr-23063.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23064.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23065.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23066.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23067.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-23068.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "copy", 0x400000 , 0xc00000, 0x0000000, Copy, 0x1000000 },
+
+ //ROM_REGION(0x200, "some_eeprom", 0)
+ //ROM_LOAD( "25lc040.ic13s", 0, 0x200, CRC(6291605c) SHA1(44f757da4814b08108d1a4f431c9a39c38acecb2) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Virtua Tennis 2 / Power Smash 2 (Rev A)
+ {
+ "vtenis2c",
+ NULL,
+ "Virtua Tennis 2 / Power Smash 2 (Rev A)",
+ 0x0a000000,
+ 0x2d2d4743,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22327a.ic11", 0x0000000, 0x400000 },
+ { "mpr-22307.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22308.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22309.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22310.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22311.ic21s", 0x3000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22312.ic22", 0x3000002, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22313.ic23s", 0x4000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22314.ic24", 0x4000002, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22315.ic25s", 0x5000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22316.ic26", 0x5000002, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22317.ic27s", 0x6000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22318.ic28", 0x6000002, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22319.ic29", 0x7000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22320.ic30s", 0x7000002, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22321.ic31", 0x8000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22322.ic32s", 0x8000002, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22323.ic33", 0x9000000, 0x800000, 0x0000000, InterleavedWord },
+ { "mpr-22324.ic34s", 0x9000002, 0x800000, 0x0000000, InterleavedWord },
+ { "copy", 0x0400000, 0xc00000, 0x0000000, Copy, 0x1000000 }, // changed
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &shot12_inputs
+ },
+ // Star Horse 2002
+ {
+ "shors2k2",
+ NULL,
+ "Star Horse 2002 (sound, Export/Taiwan)",
+ 0x04000000,
+ 0x403431d2,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23964.ic11", 0x0000000, 0x400000 },
+ { "opr-23965.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-23966.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-23967.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-23968.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-23969.ic21s", 0x3000000, 0x800000, 0x0000000, InterleavedWord },
+ { "opr-23970.ic22", 0x3000002, 0x800000, 0x0000000, InterleavedWord },
+ { NULL, 0, 0 },
+ }
+ },
+ // Mushiking The King Of Beetle (2K3 2ND Ver. 1.002-, World)
+ {
+ "mushikeo",
+ "mushike",
+ "Mushiking The King Of Beetle (2K3 2ND Ver. 1.002-, World)",
+ 0x04000000,
+ 0x3892fb3a,
+ NULL,
+ M1,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-24217-1002.ic11", 0x0000000, 0x0400000 },
+ { "mpr-24218.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24219.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24220.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24221.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24222.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
+ { "mpr-24223.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
+ { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
+
+ //ROM_REGION(0x200, "some_eeprom", 0)
+ //{ "25lc040.ic13s", 0, 0x200, CRC(9adb86c2) SHA1(682d06b2004809c3c7ff2f4f9bc0bde0e51885c0) )
+
+ // MUSHIKING
+ // The King of Beetle
+ // TYPE-1
+ // 800
+ // note: this dump from "empty/dead" Management Chip with no game run count left
+ //ROM_REGION( 0x80, "rf_tag", 0 )
+ //{ "mushi_type1.bin", 0, 0x80, CRC(8f36572b) SHA1(87e00e56d07a961e9180c7da02e35f7fd216dbae) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Naomi M2/M3 Roms
+ // 18 Wheeler (deluxe) (Rev A)
+ {
+ "18wheelr",
+ NULL,
+ "18 Wheeler (deluxe, Rev A)",
+ 0x0a800000,
+ 0x2807cf54,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22185a.ic22", 0x0000000, 0x400000 },
+ { "mpr-22164.ic1", 0x0800000, 0x800000 },
+ { "mpr-22165.ic2", 0x1000000, 0x800000 },
+ { "mpr-22166.ic3", 0x1800000, 0x800000 },
+ { "mpr-22167.ic4", 0x2000000, 0x800000 },
+ { "mpr-22168.ic5", 0x2800000, 0x800000 },
+ { "mpr-22169.ic6", 0x3000000, 0x800000 },
+ { "mpr-22170.ic7", 0x3800000, 0x800000 },
+ { "mpr-22171.ic8", 0x4000000, 0x800000 },
+ { "mpr-22172.ic9", 0x4800000, 0x800000 },
+ { "mpr-22173.ic10", 0x5000000, 0x800000 },
+ { "mpr-22174.ic11", 0x5800000, 0x800000 },
+ { "mpr-22175.ic12s", 0x6000000, 0x800000 },
+ { "mpr-22176.ic13s", 0x6800000, 0x800000 },
+ { "mpr-22177.ic14s", 0x7000000, 0x800000 },
+ { "mpr-22178.ic15s", 0x7800000, 0x800000 },
+ { "mpr-22179.ic16s", 0x8000000, 0x800000 },
+ { "mpr-22180.ic17s", 0x8800000, 0x800000 },
+ { "mpr-22181.ic18s", 0x9000000, 0x800000 },
+ { "mpr-22182.ic19s", 0x9800000, 0x800000 },
+ { "mpr-22183.ic20s", 0xa000000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &_18wheelr_inputs
+ },
+ // 18 Wheeler (deluxe)
+ {
+ "18wheelro",
+ "18wheelr",
+ "18 Wheeler (deluxe)",
+ 0x0a800000,
+ 0x2807cf54,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22185.ic22", 0x0000000, 0x400000 },
+ { "mpr-22164.ic1", 0x0800000, 0x800000 },
+ { "mpr-22165.ic2", 0x1000000, 0x800000 },
+ { "mpr-22166.ic3", 0x1800000, 0x800000 },
+ { "mpr-22167.ic4", 0x2000000, 0x800000 },
+ { "mpr-22168.ic5", 0x2800000, 0x800000 },
+ { "mpr-22169.ic6", 0x3000000, 0x800000 },
+ { "mpr-22170.ic7", 0x3800000, 0x800000 },
+ { "mpr-22171.ic8", 0x4000000, 0x800000 },
+ { "mpr-22172.ic9", 0x4800000, 0x800000 },
+ { "mpr-22173.ic10", 0x5000000, 0x800000 },
+ { "mpr-22174.ic11", 0x5800000, 0x800000 },
+ { "mpr-22175.ic12s", 0x6000000, 0x800000 },
+ { "mpr-22176.ic13s", 0x6800000, 0x800000 },
+ { "mpr-22177.ic14s", 0x7000000, 0x800000 },
+ { "mpr-22178.ic15s", 0x7800000, 0x800000 },
+ { "mpr-22179.ic16s", 0x8000000, 0x800000 },
+ { "mpr-22180.ic17s", 0x8800000, 0x800000 },
+ { "mpr-22181.ic18s", 0x9000000, 0x800000 },
+ { "mpr-22182.ic19s", 0x9800000, 0x800000 },
+ { "mpr-22183.ic20s", 0xa000000, 0x800000 },
+
+ // JVS I/O board 837-13844, external Z80 code for Sega 315-6146 "MIE" MCU
+ //ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
+ //ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) )
+
+ // later version of the same I/O board (temporary, we'll handle this properly later)
+ //ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) )
+
+ // 837-14645 JVS I/O, uses same PCB as 837-13844
+ //ROM_LOAD( "epr-24354.ic7", 0x000000, 0x010000, CRC(0ce43505) SHA1(7700e3acfb756dfbf95f3ff14786d1bcb57e2f7d) )
+
+ // 18 Wheeler motor controller 838-13992, code is for a TMPZ84C015 which is Z80 compatible
+ //ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF)
+ //ROM_LOAD( "epr-23000.ic8", 0x000000, 0x010000, CRC(e3b162f7) SHA1(52c7ad759c3c4a3148764e14d77ba5006bc8af48) )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &_18wheelr_inputs
+ },
+ // 18 Wheeler (deluxe) (Rev T)
+ {
+ "18wheelrt",
+ "18wheelr",
+ "18 Wheeler (deluxe, Rev T)",
+ 0x0a800000,
+ 0x2807cf54,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22185t.ic22", 0x0000000, 0x400000 },
+ { "mpr-22164.ic1", 0x0800000, 0x800000 },
+ { "mpr-22165.ic2", 0x1000000, 0x800000 },
+ { "mpr-22166.ic3", 0x1800000, 0x800000 },
+ { "mpr-22167.ic4", 0x2000000, 0x800000 },
+ { "mpr-22168.ic5", 0x2800000, 0x800000 },
+ { "mpr-22169.ic6", 0x3000000, 0x800000 },
+ { "mpr-22170.ic7", 0x3800000, 0x800000 },
+ { "mpr-22171.ic8", 0x4000000, 0x800000 },
+ { "mpr-22172.ic9", 0x4800000, 0x800000 },
+ { "mpr-22173.ic10", 0x5000000, 0x800000 },
+ { "mpr-22174.ic11", 0x5800000, 0x800000 },
+ { "mpr-22175.ic12s", 0x6000000, 0x800000 },
+ { "mpr-22176.ic13s", 0x6800000, 0x800000 },
+ { "mpr-22177.ic14s", 0x7000000, 0x800000 },
+ { "mpr-22178.ic15s", 0x7800000, 0x800000 },
+ { "mpr-22179.ic16s", 0x8000000, 0x800000 },
+ { "mpr-22180.ic17s", 0x8800000, 0x800000 },
+ { "mpr-22181.ic18s", 0x9000000, 0x800000 },
+ { "mpr-22182.ic19s", 0x9800000, 0x800000 },
+ { "mpr-22183.ic20s", 0xa000000, 0x800000 },
+
+ // JVS I/O board 837-13844, external Z80 code for Sega 315-6146 "MIE" MCU
+ //ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
+ //ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) )
+
+ // later version of the same I/O board (temporary, we'll handle this properly later)
+ //ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) )
+
+ // 837-14645 JVS I/O, uses same PCB as 837-13844
+ //ROM_LOAD( "epr-24354.ic7", 0x000000, 0x010000, CRC(0ce43505) SHA1(7700e3acfb756dfbf95f3ff14786d1bcb57e2f7d) )
+
+ // 18 Wheeler motor controller 838-13992, code is for a TMPZ84C015 which is Z80 compatible
+ //ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF)
+ //ROM_LOAD( "epr-23000.ic8", 0x000000, 0x010000, CRC(e3b162f7) SHA1(52c7ad759c3c4a3148764e14d77ba5006bc8af48) )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &_18wheelr_inputs
+ },
+ // 18 Wheeler (standard)
+ {
+ "18wheels",
+ "18wheelr",
+ "18 Wheeler (standard)",
+ 0x0a800000,
+ 0x2807cf54,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23298.ic22", 0x0000000, 0x400000 },
+ { "mpr-22164.ic1", 0x0800000, 0x800000 },
+ { "mpr-22165.ic2", 0x1000000, 0x800000 },
+ { "mpr-22166.ic3", 0x1800000, 0x800000 },
+ { "mpr-22167.ic4", 0x2000000, 0x800000 },
+ { "mpr-22168.ic5", 0x2800000, 0x800000 },
+ { "mpr-22169.ic6", 0x3000000, 0x800000 },
+ { "mpr-22170.ic7", 0x3800000, 0x800000 },
+ { "mpr-22171.ic8", 0x4000000, 0x800000 },
+ { "mpr-22172.ic9", 0x4800000, 0x800000 },
+ { "mpr-22173.ic10", 0x5000000, 0x800000 },
+ { "mpr-22174.ic11", 0x5800000, 0x800000 },
+ { "mpr-22175.ic12s", 0x6000000, 0x800000 },
+ { "mpr-22176.ic13s", 0x6800000, 0x800000 },
+ { "mpr-22177.ic14s", 0x7000000, 0x800000 },
+ { "mpr-22178.ic15s", 0x7800000, 0x800000 },
+ { "mpr-22179.ic16s", 0x8000000, 0x800000 },
+ { "mpr-22180.ic17s", 0x8800000, 0x800000 },
+ { "mpr-22181.ic18s", 0x9000000, 0x800000 },
+ { "mpr-22182.ic19s", 0x9800000, 0x800000 },
+ { "mpr-22183.ic20s", 0xa000000, 0x800000 },
+
+ // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
+ //ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
+ //ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) )
+
+ // later version of the same I/O board (temporary, we'll handle this properly later)
+ //ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) )
+
+ // 18 Wheeler motor controller 838-13992, code is for a TMPZ84C015 which is Z80 compatible
+ //ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF)
+ //ROM_LOAD( "epr-23000.ic8", 0x000000, 0x010000, CRC(e3b162f7) SHA1(52c7ad759c3c4a3148764e14d77ba5006bc8af48) )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &_18wheelr_inputs
+ },
+ // 18 Wheeler (upright)
+ {
+ "18wheelu",
+ "18wheelr",
+ "18 Wheeler (upright)",
+ 0x0a800000,
+ 0x2807cf54,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23299.ic22", 0x0000000, 0x400000 },
+ { "mpr-22164.ic1", 0x0800000, 0x800000 },
+ { "mpr-22165.ic2", 0x1000000, 0x800000 },
+ { "mpr-22166.ic3", 0x1800000, 0x800000 },
+ { "mpr-22167.ic4", 0x2000000, 0x800000 },
+ { "mpr-22168.ic5", 0x2800000, 0x800000 },
+ { "mpr-22169.ic6", 0x3000000, 0x800000 },
+ { "mpr-22170.ic7", 0x3800000, 0x800000 },
+ { "mpr-22171.ic8", 0x4000000, 0x800000 },
+ { "mpr-22172.ic9", 0x4800000, 0x800000 },
+ { "mpr-22173.ic10", 0x5000000, 0x800000 },
+ { "mpr-22174.ic11", 0x5800000, 0x800000 },
+ { "mpr-22175.ic12s", 0x6000000, 0x800000 },
+ { "mpr-22176.ic13s", 0x6800000, 0x800000 },
+ { "mpr-22177.ic14s", 0x7000000, 0x800000 },
+ { "mpr-22178.ic15s", 0x7800000, 0x800000 },
+ { "mpr-22179.ic16s", 0x8000000, 0x800000 },
+ { "mpr-22180.ic17s", 0x8800000, 0x800000 },
+ { "mpr-22181.ic18s", 0x9000000, 0x800000 },
+ { "mpr-22182.ic19s", 0x9800000, 0x800000 },
+ { "mpr-22183.ic20s", 0xa000000, 0x800000 },
+
+ // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
+ //ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
+ //ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) )
+
+ // later version of the same I/O board (temporary, we'll handle this properly later)
+ //ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) )
+
+ // 840-0023 2000 317-0273-COM Naomi
+ //ROM_PARAMETER( ":rom_board:segam2crypt:key", "2807cf54" )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &_18wheelr_inputs
+ },
+ // Airline Pilots (Rev B)
+ {
+ "alpilot",
+ NULL,
+ "Airline Pilots (World, Rev B)",
+ 0x0b000000,
+ 0x28070e41,
+ "naomi",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21787b.ic22", 0x0000000, 0x400000 },
+ { "mpr-21728.ic1", 0x0800000, 0x800000 },
+ { "mpr-21729.ic2", 0x1000000, 0x800000 },
+ { "mpr-21730.ic3", 0x1800000, 0x800000 },
+ { "mpr-21731.ic4", 0x2000000, 0x800000 },
+ { "mpr-21732.ic5", 0x2800000, 0x800000 },
+ { "mpr-21733.ic6", 0x3000000, 0x800000 },
+ { "mpr-21734.ic7", 0x3800000, 0x800000 },
+ { "mpr-21735.ic8", 0x4000000, 0x800000 },
+ { "mpr-21736.ic9", 0x4800000, 0x800000 },
+ { "mpr-21737.ic10", 0x5000000, 0x800000 },
+ { "mpr-21738.ic11", 0x5800000, 0x800000 },
+
+ // on-cart X76F100 eeprom contents
+ //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
+ //ROM_LOAD( "airlinepdx.sf", 0x000000, 0x000084, CRC(404b2add) SHA1(540c8474806775646ace111a2993397b1419fee3) )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &alpilot_inputs,
+ alpilot_eeprom_dump
+ },
+ // Airline Pilots (Japan, Rev A)
+ {
+ "alpilotj",
+ NULL,
+ "Airline Pilots (Japan, Rev A)",
+ 0x0b000000,
+ 0x28070e41,
+ "naomi",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21739a.ic22", 0x000000, 0x400000 },
+ { "mpr-21728.ic1", 0x0800000, 0x800000 },
+ { "mpr-21729.ic2", 0x1000000, 0x800000 },
+ { "mpr-21730.ic3", 0x1800000, 0x800000 },
+ { "mpr-21731.ic4", 0x2000000, 0x800000 },
+ { "mpr-21732.ic5", 0x2800000, 0x800000 },
+ { "mpr-21733.ic6", 0x3000000, 0x800000 },
+ { "mpr-21734.ic7", 0x3800000, 0x800000 },
+ { "mpr-21735.ic8", 0x4000000, 0x800000 },
+ { "mpr-21736.ic9", 0x4800000, 0x800000 },
+ { "mpr-21737.ic10", 0x5000000, 0x800000 },
+ { "mpr-21738.ic11", 0x5800000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &alpilot_inputs,
+ alpilot_eeprom_dump
+ },
+ // Alien Front (Rev T)
+ {
+ "alienfnt",
+ NULL,
+ "Alien Front (Rev T)",
+ 0x05800000,
+ 0x28174343,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23586t.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23581.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23582.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23583.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23584.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23585.ic5", 0x4800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &alienfnt_inputs,
+ alienfnt_eeprom_dump
+ },
+ // Alien Front (Rev A)
+ {
+ "alienfnta",
+ "alienfnt",
+ "Alien Front (Rev A)",
+ 0x05800000,
+ 0x28174343,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23586a.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23581.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23582.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23583.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23584.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23585.ic5", 0x4800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &alienfnt_inputs,
+ alienfnt_eeprom_dump
+ },
+ // Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)
+ {
+ "capsnk",
+ NULL,
+ "Capcom Vs. SNK Millennium Fight 2000 (Rev C)",
+ 0x07800000,
+ 0x00000000,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23511c.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23504.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23505.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23506.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23507.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23508.ic5", 0x4800000, 0x1000000 },
+ { "mpr-23509.ic6", 0x5800000, 0x1000000 },
+ { "mpr-23510.ic7", 0x6800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &capsnk_inputs
+ },
+ // Capcom Vs. SNK Millennium Fight 2000 (Rev A)
+ {
+ "capsnka",
+ "capsnk",
+ "Capcom Vs. SNK Millennium Fight 2000 (Rev A)",
+ 0x07800000,
+ 0x00000000,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23511a.ic22", 0x000000, 0x400000 },
+ { "mpr-23504.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23505.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23506.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23507.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23508.ic5", 0x4800000, 0x1000000 },
+ { "mpr-23509.ic6", 0x5800000, 0x1000000 },
+ { "mpr-23510.ic7", 0x6800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &capsnk_inputs
+ },
+ // Capcom Vs. SNK Millennium Fight 2000
+ {
+ "capsnkb",
+ "capsnk",
+ "Capcom Vs. SNK Millennium Fight 2000",
+ 0x07800000,
+ 0x00000000,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23511.ic22", 0x000000, 0x400000 },
+ { "mpr-23504.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23505.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23506.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23507.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23508.ic5", 0x4800000, 0x1000000 },
+ { "mpr-23509.ic6", 0x5800000, 0x1000000 },
+ { "mpr-23510.ic7", 0x6800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &capsnk_inputs
+ },
+ // Crackin' DJ
+ {
+ "crackndj",
+ NULL,
+ "Crackin' DJ",
+ 0x0a800000,
+ 0x281c2347,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23450.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23525.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23526.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23527.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23528.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23529.ic5", 0x4800000, 0x1000000 },
+ { "mpr-23530.ic6", 0x5800000, 0x1000000 },
+ { "mpr-23531.ic7", 0x6800000, 0x1000000 },
+ { "mpr-23532.ic8", 0x7800000, 0x1000000 },
+ { "mpr-23533.ic9", 0x8800000, 0x1000000 },
+ { "mpr-23534.ic10", 0x9800000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Crackin' DJ Part 2 (Japan)
+ {
+ "crakndj2",
+ NULL,
+ "Crackin' DJ Part 2 (Japan)",
+ 0x0a800000,
+ 0x28428247,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-23674.ic22", 0x0000000, 0x400000 },
+ { "rom1.ic1s", 0x0800000, 0x800000 },
+ { "rom2.ic2s", 0x1000000, 0x800000 },
+ { "rom3.ic3s", 0x1800000, 0x800000 },
+ { "rom4.ic4s", 0x2000000, 0x800000 },
+ { "rom5.ic5s", 0x2800000, 0x800000 },
+ { "rom6.ic6s", 0x3000000, 0x800000 },
+ { "rom7.ic7s", 0x3800000, 0x800000 },
+ { "rom8.ic8s", 0x4000000, 0x800000 },
+ { "rom9.ic9s", 0x4800000, 0x800000 },
+ { "rom10.ic10s", 0x5000000, 0x800000 },
+ { "rom11.ic11s", 0x5800000, 0x800000 },
+ { "rom12.ic12s", 0x6000000, 0x800000 },
+ { "rom13.ic13s", 0x6800000, 0x800000 },
+ { "rom14.ic14s", 0x7000000, 0x800000 },
+ { "rom15.ic15s", 0x7800000, 0x800000 },
+ { "rom16.ic16s", 0x8000000, 0x800000 },
+ { "rom17.ic17s", 0x8800000, 0x800000 },
+ { "rom18.ic18s", 0x9000000, 0x800000 },
+ { "rom19.ic19s", 0x9800000, 0x800000 },
+ { "rom20.ic20s", 0xa000000, 0x800000 },
+
+ //ROM_REGION(0x84, "some_eeprom", 0)
+ //ROM_LOAD("sflash.ic37", 0x000000, 0x000084, CRC(08f27149) SHA1(3b8d53dcf2c09035b318022906c444cf8504d7fa) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Crazy Taxi
+ {
+ "crzytaxi",
+ NULL,
+ "Crazy Taxi",
+ 0x08800000,
+ 0x280d2f45,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21684.ic22", 0x0000000, 0x400000 },
+ { "mpr-21671.ic1", 0x0800000, 0x800000 },
+ { "mpr-21672.ic2", 0x1000000, 0x800000 },
+ { "mpr-21673.ic3", 0x1800000, 0x800000 },
+ { "mpr-21674.ic4", 0x2000000, 0x800000 },
+ { "mpr-21675.ic5", 0x2800000, 0x800000 },
+ { "mpr-21676.ic6", 0x3000000, 0x800000 },
+ { "mpr-21677.ic7", 0x3800000, 0x800000 },
+ { "mpr-21678.ic10", 0x5000000, 0x800000 },
+ { "mpr-21679.ic11", 0x5800000, 0x800000 },
+ { "mpr-21680.ic12s", 0x6000000, 0x800000 },
+ { "mpr-21681.ic13s", 0x6800000, 0x800000 },
+ { "mpr-21682.ic14s", 0x7000000, 0x800000 },
+ { "mpr-21683.ic15s", 0x7800000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &crzytaxi_inputs
+ },
+ // Cosmic Smash (Rev A)
+ {
+ "csmash",
+ NULL,
+ "Cosmic Smash (Rev A)",
+ 0x04800000,
+ 0x28103347,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23428a.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23420.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23421.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23422.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23423.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23424.ic5", 0x2800000, 0x0800000 },
+ { "mpr-23425.ic6", 0x3000000, 0x0800000 },
+ { "mpr-23426.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23427.ic8", 0x4000000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ // SMASH, JUMP, udlr
+ },
+ // Cosmic Smash
+ {
+ "csmasho",
+ "csmash",
+ "Cosmic Smash",
+ 0x04800000,
+ 0x28103347,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23428.ic22", 0x0000000, 0x400000 },
+ { "mpr-23420.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23421.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23422.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23423.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23424.ic5", 0x2800000, 0x0800000 },
+ { "mpr-23425.ic6", 0x3000000, 0x0800000 },
+ { "mpr-23426.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23427.ic8", 0x4000000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Cannon Spike / Gun Spike
+ {
+ "cspike",
+ NULL,
+ "Cannon Spike / Gun Spike",
+ 0x06800000,
+ 0x000e2010,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23210.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23198.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23199.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23200.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23201.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23202.ic5", 0x2800000, 0x0800000 },
+ { "mpr-23203.ic6", 0x3000000, 0x0800000 },
+ { "mpr-23204.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23205.ic8", 0x4000000, 0x0800000 },
+ { "mpr-23206.ic9", 0x4800000, 0x0800000 },
+ { "mpr-23207.ic10", 0x5000000, 0x0800000 },
+ { "mpr-23208.ic11", 0x5800000, 0x0800000 },
+ { "mpr-23209.ic12s", 0x6000000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &cspike_inputs
+ },
+ // Death Crimson OX (JPN, USA, EXP, KOR, AUS)
+ {
+ "deathcox",
+ NULL,
+ "Death Crimson OX (Rev A)",
+ 0x05800000,
+ 0x000b64d0,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23524a.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23514.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23515.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23516.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23517.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23518.ic5", 0x2800000, 0x0800000 },
+ { "mpr-23519.ic6", 0x3000000, 0x0800000 },
+ { "mpr-23520.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23521.ic8", 0x4000000, 0x0800000 },
+ { "mpr-23522.ic9", 0x4800000, 0x0800000 },
+ { "mpr-23523.ic10", 0x5000000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &trigger_inputs
+ },
+ // Death Crimson OX
+ {
+ "deathcoxo",
+ "deathcox",
+ "Death Crimson OX",
+ 0x05800000,
+ 0x000b64d0,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23524.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23514.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23515.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23516.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23517.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23518.ic5", 0x2800000, 0x0800000 },
+ { "mpr-23519.ic6", 0x3000000, 0x0800000 },
+ { "mpr-23520.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23521.ic8", 0x4000000, 0x0800000 },
+ { "mpr-23522.ic9", 0x4800000, 0x0800000 },
+ { "mpr-23523.ic10", 0x5000000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &trigger_inputs
+ },
+ // Derby Owners Club 2000 (Rev A)
+ {
+ "derbyo2k",
+ NULL,
+ "Derby Owners Club 2000 Ver.2 (Japan, Rev A)",
+ 0x8800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22284a.ic22", 0x0000000, 0x400000 },
+ { "mpr-22223.ic1", 0x0800000, 0x800000 },
+ { "mpr-22224.ic2", 0x1000000, 0x800000 },
+ { "mpr-22225.ic3", 0x1800000, 0x800000 },
+ { "mpr-22226.ic4", 0x2000000, 0x800000 },
+ { "mpr-22227.ic5", 0x2800000, 0x800000 },
+ { "mpr-22228.ic6", 0x3000000, 0x800000 },
+ { "mpr-22229.ic7", 0x3800000, 0x800000 },
+ { "mpr-22230.ic8", 0x4000000, 0x800000 },
+ { "mpr-22231.ic9", 0x4800000, 0x800000 },
+ { "mpr-22232.ic10", 0x5000000, 0x800000 },
+ { "mpr-22233.ic11", 0x5800000, 0x800000 },
+ { "mpr-22234.ic12s", 0x6000000, 0x800000 },
+ { "mpr-22235.ic13s", 0x6800000, 0x800000 },
+ { "mpr-22236.ic14s", 0x7000000, 0x800000 },
+ { "mpr-22237.ic15s", 0x7800000, 0x800000 },
+ { "mpr-22238.ic16s", 0x8000000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Derby Owners Club (JPN, USA, EXP, KOR, AUS) (Rev B)
+ {
+ "derbyoc",
+ NULL,
+ "Derby Owners Club (Japan, Rev B)",
+ 0x07800000,
+ 0x280fee35,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22099b.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22085.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22086.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22087.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22088.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22089.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22090.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22091.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22092.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22093.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22094.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22095.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22096.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-22097.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-22098.ic14s", 0x7000000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Derby Owners Club II (JPN, USA, EXP, KOR, AUS) (Rev B)
+ {
+ "derbyoc2",
+ NULL,
+ "Derby Owners Club II Ver.2.1 (Japan, Rev B)",
+ 0x0b800000,
+ 0x2a436bb7,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22306b.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22295.ic1", 0x0800000, 0x1000000 },
+ { "mpr-22296.ic2", 0x1800000, 0x1000000 },
+ { "mpr-22297.ic3", 0x2800000, 0x1000000 },
+ { "mpr-22298.ic4", 0x3800000, 0x1000000 },
+ { "mpr-22299.ic5", 0x4800000, 0x1000000 },
+ { "mpr-22300.ic6", 0x5800000, 0x1000000 },
+ { "mpr-22301.ic7", 0x6800000, 0x1000000 },
+ { "mpr-22302.ic8", 0x7800000, 0x1000000 },
+ { "mpr-22303.ic9", 0x8800000, 0x1000000 },
+ { "mpr-22304.ic10", 0x9800000, 0x1000000 },
+ { "mpr-22305.ic11", 0xa800000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev D)
+ {
+ "derbyocw",
+ NULL,
+ "Derby Owners Club World Edition EX (Rev D)",
+ 0x07800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22336d.ic22", 0x0000000, 0x0400000, 0xe6c0cb0c },
+ { "mpr-22328.ic1", 0x0800000, 0x1000000, 0x179cec02 },
+ { "mpr-22329.ic2", 0x1800000, 0x1000000, 0xe0d5b98c },
+ { "mpr-22330.ic3", 0x2800000, 0x1000000, 0x6737cd62 },
+ { "mpr-22331.ic4", 0x3800000, 0x1000000, 0x8fb5cbcf },
+ { "mpr-22332.ic5", 0x4800000, 0x1000000, 0xc5e365a8 },
+ { "mpr-22333.ic6", 0x5800000, 0x1000000, 0x96f324aa },
+ { "mpr-22334.ic7", 0x6800000, 0x1000000, 0x5389b05a },
+ { NULL, 0, 0, 0x00000000 },
+ }
+ },
+ // Derby Owners Club World Edition (Rev A)
+ {
+ "drbyocwa",
+ "derbyocw",
+ "Derby Owners Club World Edition (Rev A)",
+ 0x7800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22336a.ic22", 0x0000000, 0x0400000, 0x56dee69a },
+ { "mpr-22328.ic1", 0x0800000, 0x1000000, 0x179cec02 },
+ { "mpr-22329.ic2", 0x1800000, 0x1000000, 0xe0d5b98c },
+ { "mpr-22330.ic3", 0x2800000, 0x1000000, 0x6737cd62 },
+ { "mpr-22331.ic4", 0x3800000, 0x1000000, 0x8fb5cbcf },
+ { "mpr-22332.ic5", 0x4800000, 0x1000000, 0xc5e365a8 },
+ { "mpr-22333.ic6", 0x5800000, 0x1000000, 0x96f324aa },
+ { "mpr-22334.ic7", 0x6800000, 0x1000000, 0x5389b05a },
+ { NULL, 0, 0, 0x00000000 },
+ }
+ },
+ // Derby Owners Club World Edition (Rev B)
+ {
+ "drbyocwb",
+ "derbyocw",
+ "Derby Owners Club World Edition (Rev B)",
+ 0x7800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22336b.ic22", 0x0000000, 0x0400000, 0x8df5434b },
+ { "mpr-22328.ic1", 0x0800000, 0x1000000, 0x179cec02 },
+ { "mpr-22329.ic2", 0x1800000, 0x1000000, 0xe0d5b98c },
+ { "mpr-22330.ic3", 0x2800000, 0x1000000, 0x6737cd62 },
+ { "mpr-22331.ic4", 0x3800000, 0x1000000, 0x8fb5cbcf },
+ { "mpr-22332.ic5", 0x4800000, 0x1000000, 0xc5e365a8 },
+ { "mpr-22333.ic6", 0x5800000, 0x1000000, 0x96f324aa },
+ { "mpr-22334.ic7", 0x6800000, 0x1000000, 0x5389b05a },
+ { NULL, 0, 0, 0x00000000 },
+ }
+ },
+ // Derby Owners Club World Edition (Rev C)
+ {
+ "drbyocwc",
+ "derbyocw",
+ "Derby Owners Club World Edition (Rev C)",
+ 0x7800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22336c.ic22", 0x0000000, 0x0400000, 0x50053f82 },
+ { "mpr-22328.ic1", 0x0800000, 0x1000000, 0x179cec02 },
+ { "mpr-22329.ic2", 0x1800000, 0x1000000, 0xe0d5b98c },
+ { "mpr-22330.ic3", 0x2800000, 0x1000000, 0x6737cd62 },
+ { "mpr-22331.ic4", 0x3800000, 0x1000000, 0x8fb5cbcf },
+ { "mpr-22332.ic5", 0x4800000, 0x1000000, 0xc5e365a8 },
+ { "mpr-22333.ic6", 0x5800000, 0x1000000, 0x96f324aa },
+ { "mpr-22334.ic7", 0x6800000, 0x1000000, 0x5389b05a },
+ { NULL, 0, 0, 0x00000000 },
+ }
+ },
+ // Dead or Alive 2 (JPN, USA, EXP, KOR, AUS)
+ {
+ "doa2",
+ "doa2m",
+ "Dead or Alive 2",
+ 0xb000000,
+ 0x0008ad01,
+ NULL,
+ M2,
+ REGION_EXPORT,
+ ROT0,
+ {
+ { "epr-22207.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22100.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22101.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22102.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22103.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22104.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22105.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22106.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22107.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22108.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22109.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22110.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22111.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-22112.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-22113.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-22114.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-22115.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-22116.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-22117.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-22118.ic19s", 0x9800000, 0x0800000 },
+ { "mpr-22119.ic20s", 0xa000000, 0x0800000 },
+ { "mpr-22120.ic21s", 0xa800000, 0x0800000 },
+
+ // on-cart X76F100 eeprom contents
+ //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
+ //ROM_LOAD( "841-0003.sf", 0x000000, 0x000084, CRC(3a119a17) SHA1(d37a092cca7c9cfc5f2637b355af90a65d04013e) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Dead or Alive 2 (Rev A)
+ {
+ "doa2a",
+ "doa2m",
+ "Dead or Alive 2 (Rev A)",
+ 0xb000000,
+ 0x0008ad01,
+ NULL,
+ M2,
+ REGION_EXPORT,
+ ROT0,
+ {
+ { "epr-22121a.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22100.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22101.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22102.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22103.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22104.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22105.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22106.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22107.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22108.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22109.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22110.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22111.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-22112.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-22113.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-22114.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-22115.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-22116.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-22117.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-22118.ic19s", 0x9800000, 0x0800000 },
+ { "mpr-22119.ic20s", 0xa000000, 0x0800000 },
+ { "mpr-22120.ic21s", 0xa800000, 0x0800000 },
+
+ // on-cart X76F100 eeprom contents
+ //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
+ //ROM_LOAD( "841-0003.sf", 0x000000, 0x000084, CRC(3a119a17) SHA1(d37a092cca7c9cfc5f2637b355af90a65d04013e) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Dead or Alive 2 Millennium (JPN, USA, EXP, KOR, AUS)
+ {
+ "doa2m",
+ NULL,
+ "Dead or Alive 2 Millennium",
+ 0xb000000,
+ 0x0008ad01,
+ NULL,
+ M2,
+ REGION_EXPORT,
+ ROT0,
+ {
+ { "doa2verm.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22100.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22101.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22102.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22103.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22104.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22105.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22106.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22107.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22108.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22109.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22110.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22111.ic12s",0x6000000, 0x0800000 },
+ { "mpr-22112.ic13s",0x6800000, 0x0800000 },
+ { "mpr-22113.ic14s",0x7000000, 0x0800000 },
+ { "mpr-22114.ic15s",0x7800000, 0x0800000 },
+ { "mpr-22115.ic16s",0x8000000, 0x0800000 },
+ { "mpr-22116.ic17s",0x8800000, 0x0800000 },
+ { "mpr-22117.ic18s",0x9000000, 0x0800000 },
+ { "mpr-22118.ic19s",0x9800000, 0x0800000 },
+ { "mpr-22119.ic20s",0xa000000, 0x0800000 },
+ { "mpr-22120.ic21s",0xa800000, 0x0800000 },
+
+ // on-cart X76F100 eeprom contents
+ //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
+ //ROM_LOAD( "841-0003.sf", 0x000000, 0x000084, CRC(3a119a17) SHA1(d37a092cca7c9cfc5f2637b355af90a65d04013e) )
+ { NULL, 0, 0 },
+ }
+ },
+ // Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B) ***
+ {
+ "dybb99",
+ NULL,
+ "Dynamite Baseball '99 (Japan, Rev B)",
+ 0x0a000000,
+ 0x2804ae71,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-22141b.ic22", 0x0000000, 0x0200000 },
+ { "epr-22141b.ic22", 0x0200000, 0x0200000 }, // reload
+ { "mpr-22122.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22123.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22124.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22125.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22126.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22127.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22128.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22129.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22130.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22131.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22132.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22133.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-22134.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-22135.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-22136.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-22137.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-22138.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-22139.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-22140.ic19s", 0x9800000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &wsbb_inputs,
+ },
+ // Dynamite Baseball NAOMI (Japan)
+ {
+ "dybbnao",
+ NULL,
+ "Dynamite Baseball NAOMI (Japan)",
+ 0x0b000000,
+ 0x280e6ae1,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-21575.ic22", 0x0000000, 0x0200000 },
+ { "epr-21575.ic22", 0x0200000, 0x0200000 }, // reload
+ { "mpr-21554.ic1", 0x0800000, 0x0800000 },
+ { "mpr-21555.ic2", 0x1000000, 0x0800000 },
+ { "mpr-21556.ic3", 0x1800000, 0x0800000 },
+ { "mpr-21557.ic4", 0x2000000, 0x0800000 },
+ { "mpr-21558.ic5", 0x2800000, 0x0800000 },
+ { "mpr-21559.ic6", 0x3000000, 0x0800000 },
+ { "mpr-21560.ic7", 0x3800000, 0x0800000 },
+ { "mpr-21561.ic8", 0x4000000, 0x0800000 },
+ { "mpr-21562.ic9", 0x4800000, 0x0800000 },
+ { "mpr-21563.ic10", 0x5000000, 0x0800000 },
+ { "mpr-21564.ic11", 0x5800000, 0x0800000 },
+ { "mpr-21565.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-21566.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-21567.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-21568.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-21569.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-21570.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-21571.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-21572.ic19s", 0x9800000, 0x0800000 },
+ { "mpr-21573.ic20s", 0xa000000, 0x0800000 },
+ { "mpr-21574.ic21s", 0xa800000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &wsbb_inputs,
+ },
+ // Ferrari F355 Challenge (deluxe)
+ {
+ "f355",
+ NULL,
+ "Ferrari F355 Challenge (deluxe, no link)",
+ 0x0b000000,
+ 0x280e8f84,
+ "f355dlx",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21902.ic22", 0x0000000, 0x0400000 },
+
+ { "mpr-21881.ic1", 0x0800000, 0x0800000 },
+ { "mpr-21882.ic2", 0x1000000, 0x0800000 },
+ { "mpr-21883.ic3", 0x1800000, 0x0800000 },
+ { "mpr-21884.ic4", 0x2000000, 0x0800000 },
+ { "mpr-21885.ic5", 0x2800000, 0x0800000 },
+ { "mpr-21886.ic6", 0x3000000, 0x0800000 },
+ { "mpr-21887.ic7", 0x3800000, 0x0800000 },
+ { "mpr-21888.ic8", 0x4000000, 0x0800000 },
+ { "mpr-21889.ic9", 0x4800000, 0x0800000 },
+ { "mpr-21890.ic10", 0x5000000, 0x0800000 },
+ { "mpr-21891.ic11", 0x5800000, 0x0800000 },
+ { "mpr-21892.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-21893.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-21894.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-21895.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-21896.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-21897.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-21898.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-21899.ic19s", 0x9800000, 0x0800000 },
+ { "mpr-21900.ic20s", 0xa000000, 0x0800000 },
+ { "mpr-21901.ic21s", 0xa800000, 0x0800000 },
+
+ //ROM_REGION( 0x10000, "drivebd", 0 ) // drive board ROM
+ //ROM_LOAD( "epr-21867p.bin", 0x000000, 0x010000, CRC(6143b911) SHA1(360ebc53696da7a29e6404376c82947563274835) ) // prototype preview
+ //ROM_LOAD( "epr-21867.bin", 0x000000, 0x010000, CRC(4f93a2a0) SHA1(875907e7fcfc44850e2c60c12268ac61c742f217) )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &f355_inputs
+ },
+ // Ferrari F355 Challenge (twin)
+ {
+ "f355twin",
+ NULL,
+ "Ferrari F355 Challenge (twin/deluxe)",
+ 0x0b000000,
+ 0x2806efd4,
+ "f355bios",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22848.ic22", 0x0000000, 0x400000, 0xa29edec2 },
+ { "mpr-22827.ic1", 0x0800000, 0x800000, 0xeeb1b975 },
+ { "mpr-22828.ic2", 0x1000000, 0x800000, 0x691d246a },
+ { "mpr-22829.ic3", 0x1800000, 0x800000, 0x00719c9c },
+ { "mpr-22830.ic4", 0x2000000, 0x800000, 0xbfeb0e95 },
+ { "mpr-22831.ic5", 0x2800000, 0x800000, 0x697e60a8 },
+ { "mpr-22832.ic6", 0x3000000, 0x800000, 0x78e146a0 },
+ { "mpr-22833.ic7", 0x3800000, 0x800000, 0xcbd847ea },
+ { "mpr-22834.ic8", 0x4000000, 0x800000, 0x3bfc6571 },
+ { "mpr-22835.ic9", 0x4800000, 0x800000, 0xc0a14f8e },
+ { "mpr-22836.ic10", 0x5000000, 0x800000, 0xee68d756 },
+ { "mpr-22837.ic11", 0x5800000, 0x800000, 0x3b53f0c9 },
+ { "mpr-22838.ic12s", 0x6000000, 0x800000, 0xc17a2228 },
+ { "mpr-22839.ic13s", 0x6800000, 0x800000, 0x31ab7352 },
+ { "mpr-22840.ic14s", 0x7000000, 0x800000, 0xaf4c757b },
+ { "mpr-22841.ic15s", 0x7800000, 0x800000, 0x7adceb6b },
+ { "mpr-22842.ic16s", 0x8000000, 0x800000, 0x1ce2ec11 },
+ { "mpr-22843.ic17s", 0x8800000, 0x800000, 0x1c659384 },
+ { "mpr-22844.ic18s", 0x9000000, 0x800000, 0x361ea725 },
+ { "mpr-22845.ic19s", 0x9800000, 0x800000, 0x3327aed1 },
+ { "mpr-22846.ic20s", 0xa000000, 0x800000, 0xd4148f39 },
+ { "mpr-22847.ic21s", 0xa800000, 0x800000, 0x955ad42e },
+ { NULL, 0, 0 },
+ }
+ },
+ // Ferrari F355 Challenge (twin/deluxe, preview)
+ {
+ "f355twinp",
+ "f355twin",
+ "Ferrari F355 Challenge (twin/deluxe, preview)",
+ 0x0b000000,
+ 0x2806efd4,
+ "f355bios",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22848p.ic22", 0x0000000, 0x400000, 0x2c43b053 },
+ { "rom1.ic1s", 0x0800000, 0x800000, 0xeeb1b975 },
+ { "rom2.ic2s", 0x1000000, 0x800000, 0x691d246a },
+ { "rom3.ic3s", 0x1800000, 0x800000, 0x00719c9c },
+ { "rom4.ic4s", 0x2000000, 0x800000, 0xbfeb0e95 },
+ { "rom5.ic5s", 0x2800000, 0x800000, 0x697e60a8 },
+ { "rom6.ic6s", 0x3000000, 0x800000, 0x78e146a0 },
+ { "rom7.ic7s", 0x3800000, 0x800000, 0xcbd847ea },
+ { "rom8.ic8s", 0x4000000, 0x800000, 0x3bfc6571 },
+ { "rom9.ic9s", 0x4800000, 0x800000, 0xc0a14f8e },
+ { "rom10.ic10s", 0x5000000, 0x800000, 0xee68d756 },
+ { "rom11.ic11s", 0x5800000, 0x800000, 0x3b53f0c9 },
+ { "rom12.ic12s", 0x6000000, 0x800000, 0xc17a2228 },
+ { "rom13.ic13s", 0x6800000, 0x800000, 0x31ab7352 },
+ { "rom14.ic14s", 0x7000000, 0x800000, 0xaf4c757b },
+ { "rom15.ic15s", 0x7800000, 0x800000, 0x7adceb6b },
+ { "rom16.ic16s", 0x8000000, 0x800000, 0x1ce2ec11 },
+ { "rom17.ic17s", 0x8800000, 0x800000, 0x1c659384 },
+ { "rom18.ic18s", 0x9000000, 0x800000, 0x361ea725 },
+ { "rom19.ic19s", 0x9800000, 0x800000, 0x3327aed1 },
+ { "rom20.ic20s", 0xa000000, 0x800000, 0xd4148f39 },
+ { "rom21.ic21s", 0xa800000, 0x800000, 0x955ad42e },
+ { NULL, 0, 0 },
+ }
+ },
+ // Ferrari F355 Challenge 2 (twin)
+ {
+ "f355twn2",
+ NULL,
+ "Ferrari F355 Challenge 2 - International Course Edition (twin/deluxe)",
+ 0xb000000,
+ 0x281666c6,
+ "f355bios",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23399.ic22", 0x0000000, 0x400000 },
+ //{ "epr-23399_alt.ic22", 0x0000000, 0x400000 },
+ { "mpr-23378.ic1", 0x0800000, 0x800000 },
+ { "mpr-23379.ic2", 0x1000000, 0x800000 },
+ { "mpr-23380.ic3", 0x1800000, 0x800000 },
+ { "mpr-23381.ic4", 0x2000000, 0x800000 },
+ { "mpr-23382.ic5", 0x2800000, 0x800000 },
+ { "mpr-23383.ic6", 0x3000000, 0x800000 },
+ { "mpr-23384.ic7", 0x3800000, 0x800000 },
+ { "mpr-23385.ic8", 0x4000000, 0x800000 },
+ { "mpr-23386.ic9", 0x4800000, 0x800000 },
+ { "mpr-23387.ic10", 0x5000000, 0x800000 },
+ { "mpr-23388.ic11", 0x5800000, 0x800000 },
+ { "mpr-23389.ic12s", 0x6000000, 0x800000 },
+ { "mpr-23390.ic13s", 0x6800000, 0x800000 },
+ { "mpr-23391.ic14s", 0x7000000, 0x800000 },
+ { "mpr-23392.ic15s", 0x7800000, 0x800000 },
+ { "mpr-23393.ic16s", 0x8000000, 0x800000 },
+ { "mpr-23394.ic17s", 0x8800000, 0x800000 },
+ { "mpr-23395.ic18s", 0x9000000, 0x800000 },
+ { "mpr-23396.ic19s", 0x9800000, 0x800000 },
+ { "mpr-23397.ic20s", 0xa000000, 0x800000 },
+ { "mpr-23398.ic21s", 0xa800000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Giant Gram: All Japan Pro Wrestling 2 (JPN, USA, EXP, KOR, AUS)
+ {
+ "ggram2",
+ NULL,
+ "Giant Gram: All Japan Pro Wrestling 2 (Japan)",
+ 0x06000000,
+ 0x28074a61,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-21820.ic22", 0x0000000, 0x0200000 },
+ { "epr-21820.ic22", 0x0200000, 0x0200000 }, // reload
+ { "mpr-21821.ic1", 0x0800000, 0x0800000 },
+ // IC2 empty
+ { "mpr-21823.ic3", 0x1800000, 0x0800000 },
+ { "mpr-21824.ic4", 0x2000000, 0x0800000 },
+ { "mpr-21825.ic5", 0x2800000, 0x0800000 },
+ { "mpr-21826.ic6", 0x3000000, 0x0800000 },
+ { "mpr-21827.ic7", 0x3800000, 0x0800000 },
+ // IC8 empty
+ { "mpr-21829.ic9", 0x4800000, 0x0800000 },
+ { "mpr-21830.ic10", 0x5000000, 0x0800000 },
+ { "mpr-21831.ic11", 0x5800000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ // same as gram2000
+ },
+ // Guilty Gear X (JPN)
+ {
+ "ggx",
+ NULL,
+ "Guilty Gear X",
+ 0x07800000,
+ 0x00076110,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23356.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23342.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23343.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23344.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23345.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23346.ic5", 0x2800000, 0x0800000 },
+ { "mpr-23347.ic6", 0x3000000, 0x0800000 },
+ { "mpr-23348.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23349.ic8", 0x4000000, 0x0800000 },
+ { "mpr-23350.ic9", 0x4800000, 0x0800000 },
+ { "mpr-23351.ic10", 0x5000000, 0x0800000 },
+ { "mpr-23352.ic11", 0x5800000, 0x0800000 },
+ { "mpr-23353.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-23354.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-23355.ic14s", 0x7000000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ // PUNCH, KICK, SLASH, HIGH SLASH
+ },
+ // Mobile Suit Gundam: Federation Vs. Zeon
+ {
+ "gundmct",
+ NULL,
+ "Mobile Suit Gundam: Federation Vs. Zeon",
+ 0x0a800000,
+ 0x000e8010,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23638.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23628.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23629.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23630.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23631.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23632.ic5", 0x4800000, 0x1000000 },
+ { "mpr-23633.ic6", 0x5800000, 0x1000000 },
+ { "mpr-23634.ic7", 0x6800000, 0x1000000 },
+ { "mpr-23635.ic8", 0x7800000, 0x1000000 },
+ { "mpr-23636.ic9", 0x8800000, 0x1000000 },
+ { "mpr-23637.ic10", 0x9800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &shot1234_inputs,
+ gundmct_eeprom_dump
+ },
+ // Gun Survivor 2 Biohazard Code: Veronica (BHF2 Ver. E)
+ {
+ "gunsur2",
+ NULL,
+ "Gun Survivor 2 Biohazard Code: Veronica (World, BHF2 Ver.E)",
+ 0x10000000,
+ 0x000680d0,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "bhf2vere.2f", 0x0000000, 0x0800000 },
+ { "bhf1ma2.4m", 0x2000000, 0x1000000 },
+ { "bhf1ma3.4l", 0x3000000, 0x1000000 },
+ { "bhf1ma4.4k", 0x4000000, 0x1000000 },
+ { "bhf1ma5.4j", 0x5000000, 0x1000000 },
+ { "bhf1ma6.4h", 0x6000000, 0x1000000 },
+ { "bhf1ma7.4f", 0x7000000, 0x1000000 },
+ { "bhf1ma8.4d", 0x8000000, 0x1000000 },
+ { "bhf1ma9.4e", 0x9000000, 0x1000000 },
+ { "bhf1ma10.4c", 0xa000000, 0x1000000 },
+ { "bhf1ma11.4b", 0xb000000, 0x1000000 },
+ { "bhf1ma12.6p", 0xc000000, 0x1000000 },
+ { "bhf1ma13.6n", 0xd000000, 0x1000000 },
+ { "bhf1ma14.6m", 0xe000000, 0x1000000 },
+ { "bhf1ma15.6l", 0xf000000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &gunsur2_inputs
+ },
+ // Gun Survivor 2 Biohazard Code: Veronica (Japan, BHF1 Ver.E)
+ {
+ "gunsur2j",
+ "gunsur2",
+ "Gun Survivor 2 Biohazard Code: Veronica (Japan, BHF1 Ver.E)",
+ 0x10000000,
+ 0x000680d0,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "bhf1vere.2f", 0x0000000, 0x0800000 },
+ { "bhf1ma2.4m", 0x2000000, 0x1000000 },
+ { "bhf1ma3.4l", 0x3000000, 0x1000000 },
+ { "bhf1ma4.4k", 0x4000000, 0x1000000 },
+ { "bhf1ma5.4j", 0x5000000, 0x1000000 },
+ { "bhf1ma6.4h", 0x6000000, 0x1000000 },
+ { "bhf1ma7.4f", 0x7000000, 0x1000000 },
+ { "bhf1ma8.4d", 0x8000000, 0x1000000 },
+ { "bhf1ma9.4e", 0x9000000, 0x1000000 },
+ { "bhf1ma10.4c", 0xa000000, 0x1000000 },
+ { "bhf1ma11.4b", 0xb000000, 0x1000000 },
+ { "bhf1ma12.6p", 0xc000000, 0x1000000 },
+ { "bhf1ma13.6n", 0xd000000, 0x1000000 },
+ { "bhf1ma14.6m", 0xe000000, 0x1000000 },
+ { "bhf1ma15.6l", 0xf000000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &gunsur2_inputs
+ },
+ // Giga Wing 2
+ {
+ "gwing2",
+ NULL,
+ "Giga Wing 2",
+ 0x05800000,
+ 0x000b25d0,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22270.ic22", 0x0000000, 0x0200000 },
+ { "epr-22270.ic22", 0x0200000, 0x0200000 }, // reload
+ { "mpr-22271.ic1", 0x0800000, 0x1000000 },
+ { "mpr-22272.ic2", 0x1800000, 0x1000000 },
+ { "mpr-22273.ic3", 0x2800000, 0x1000000 },
+ { "mpr-22274.ic4", 0x3800000, 0x1000000 },
+ { "mpr-22275.ic5", 0x4800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &shot12_inputs,
+ },
+ // Heavy Metal Geomatrix (JPN, USA, EUR, ASI, AUS) (Rev B)
+ {
+ "hmgeo",
+ NULL,
+ "Heavy Metal Geomatrix (Rev B)",
+ 0x06000000,
+ 0x00038510,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23716a.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23705.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23706.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23707.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23708.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23709.ic5", 0x2800000, 0x0800000 },
+ { "mpr-23710.ic6", 0x3000000, 0x0800000 },
+ { "mpr-23711.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23712.ic8", 0x4000000, 0x0800000 },
+ { "mpr-23713.ic9", 0x4800000, 0x0800000 },
+ { "mpr-23714.ic10", 0x5000000, 0x0800000 },
+ { "mpr-23715.ic11", 0x5800000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &shot1234_inputs,
+ hmgeo_eeprom_dump
+ },
+ // House of the Dead 2
+ {
+ "hotd2",
+ NULL,
+ "The House of the Dead 2 (USA)",
+ 0xa800000,
+ 0xfffffff, // not populated
+ "hod2bios",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21585.ic22", 0x0000000, 0x200000 },
+ { "epr-21585.ic22", 0x0200000, 0x200000 }, // reload
+ { "mpr-21386.ic1", 0x0800000, 0x800000 },
+ { "mpr-21387.ic2", 0x1000000, 0x800000 },
+ { "mpr-21388.ic3", 0x1800000, 0x800000 },
+ { "mpr-21389.ic4", 0x2000000, 0x800000 },
+ { "mpr-21390.ic5", 0x2800000, 0x800000 },
+ { "mpr-21391.ic6", 0x3000000, 0x800000 },
+ { "mpr-21392.ic7", 0x3800000, 0x800000 },
+ { "mpr-21393.ic8", 0x4000000, 0x800000 },
+ { "mpr-21394.ic9", 0x4800000, 0x800000 },
+ { "mpr-21395.ic10", 0x5000000, 0x800000 },
+ { "mpr-21396.ic11", 0x5800000, 0x800000 },
+ { "mpr-21397.ic12s", 0x6000000, 0x800000 },
+ { "mpr-21398.ic13s", 0x6800000, 0x800000 },
+ { "mpr-21399.ic14s", 0x7000000, 0x800000 },
+ { "mpr-21400.ic15s", 0x7800000, 0x800000 },
+ { "mpr-21401.ic16s", 0x8000000, 0x800000 },
+ { "mpr-21402.ic17s", 0x8800000, 0x800000 },
+ { "mpr-21403.ic18s", 0x9000000, 0x800000 },
+ { "mpr-21404.ic19s", 0x9800000, 0x800000 },
+ { "mpr-21405.ic20s", 0xa000000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // The House of the Dead 2
+ {
+ "hotd2o",
+ "hotd2",
+ "The House of the Dead 2",
+ 0xa800000,
+ 0xfffffff, // not populated
+ "hod2bios",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21385.ic22", 0x0000000, 0x200000 },
+ { "epr-21385.ic22", 0x0200000, 0x200000 }, //reload
+ { "mpr-21386.ic1", 0x0800000, 0x800000 },
+ { "mpr-21387.ic2", 0x1000000, 0x800000 },
+ { "mpr-21388.ic3", 0x1800000, 0x800000 },
+ { "mpr-21389.ic4", 0x2000000, 0x800000 },
+ { "mpr-21390.ic5", 0x2800000, 0x800000 },
+ { "mpr-21391.ic6", 0x3000000, 0x800000 },
+ { "mpr-21392.ic7", 0x3800000, 0x800000 },
+ { "mpr-21393.ic8", 0x4000000, 0x800000 },
+ { "mpr-21394.ic9", 0x4800000, 0x800000 },
+ { "mpr-21395.ic10", 0x5000000, 0x800000 },
+ { "mpr-21396.ic11", 0x5800000, 0x800000 },
+ { "mpr-21397.ic12s", 0x6000000, 0x800000 },
+ { "mpr-21398.ic13s", 0x6800000, 0x800000 },
+ { "mpr-21399.ic14s", 0x7000000, 0x800000 },
+ { "mpr-21400.ic15s", 0x7800000, 0x800000 },
+ { "mpr-21401.ic16s", 0x8000000, 0x800000 },
+ { "mpr-21402.ic17s", 0x8800000, 0x800000 },
+ { "mpr-21403.ic18s", 0x9000000, 0x800000 },
+ { "mpr-21404.ic19s", 0x9800000, 0x800000 },
+ { "mpr-21405.ic20s", 0xa000000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // The House of the Dead 2 (Export)
+ {
+ "hotd2e",
+ "hotd2",
+ "The House of the Dead 2 (Export)",
+ 0xa800000,
+ 0xfffffff, // not populated
+ "hod2bios",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21805.ic22", 0x0000000, 0x200000 },
+ { "epr-21805.ic22", 0x0200000, 0x200000 }, //reload
+ { "mpr-21386.ic1", 0x0800000, 0x800000 },
+ { "mpr-21387.ic2", 0x1000000, 0x800000 },
+ { "mpr-21388.ic3", 0x1800000, 0x800000 },
+ { "mpr-21389.ic4", 0x2000000, 0x800000 },
+ { "mpr-21390.ic5", 0x2800000, 0x800000 },
+ { "mpr-21391.ic6", 0x3000000, 0x800000 },
+ { "mpr-21392.ic7", 0x3800000, 0x800000 },
+ { "mpr-21393.ic8", 0x4000000, 0x800000 },
+ { "mpr-21394.ic9", 0x4800000, 0x800000 },
+ { "mpr-21395.ic10", 0x5000000, 0x800000 },
+ { "mpr-21396.ic11", 0x5800000, 0x800000 },
+ { "mpr-21397.ic12s", 0x6000000, 0x800000 },
+ { "mpr-21398.ic13s", 0x6800000, 0x800000 },
+ { "mpr-21399.ic14s", 0x7000000, 0x800000 },
+ { "mpr-21400.ic15s", 0x7800000, 0x800000 },
+ { "mpr-21401.ic16s", 0x8000000, 0x800000 },
+ { "mpr-21402.ic17s", 0x8800000, 0x800000 },
+ { "mpr-21403.ic18s", 0x9000000, 0x800000 },
+ { "mpr-21404.ic19s", 0x9800000, 0x800000 },
+ { "mpr-21405.ic20s", 0xa000000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // The House of the Dead 2 (prototype)
+ {
+ "hotd2p",
+ "hotd2",
+ "The House of the Dead 2 (prototype)",
+ 0xa800000,
+ 0xfffffff, // not populated
+ "hod2bios",
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "hotd2proto.ic22", 0x000000, 0x200000 },
+ { "hotd2proto.ic22", 0x200000, 0x200000 },
+ { "mpr-21386.ic1", 0x0800000, 0x800000 },
+ { "mpr-21387.ic2", 0x1000000, 0x800000 },
+ { "mpr-21388.ic3", 0x1800000, 0x800000 },
+ { "mpr-21389.ic4", 0x2000000, 0x800000 },
+ { "mpr-21390.ic5", 0x2800000, 0x800000 },
+ { "mpr-21391.ic6", 0x3000000, 0x800000 },
+ { "mpr-21392.ic7", 0x3800000, 0x800000 },
+ { "mpr-21393.ic8", 0x4000000, 0x800000 },
+ { "mpr-21394.ic9", 0x4800000, 0x800000 },
+ { "mpr-21395.ic10", 0x5000000, 0x800000 },
+ { "mpr-21396.ic11", 0x5800000, 0x800000 },
+ { "mpr-21397.ic12s", 0x6000000, 0x800000 },
+ { "mpr-21398.ic13s", 0x6800000, 0x800000 },
+ { "mpr-21399.ic14s", 0x7000000, 0x800000 },
+ { "mpr-21400.ic15s", 0x7800000, 0x800000 },
+ { "mpr-21401.ic16s", 0x8000000, 0x800000 },
+ { "mpr-21402.ic17s", 0x8800000, 0x800000 },
+ { "mpr-21403.ic18s", 0x9000000, 0x800000 },
+ { "mpr-21404.ic19s", 0x9800000, 0x800000 },
+ { "mpr-21405.ic20s", 0xa000000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Inu No Osanpo / Dog Walking (Rev A)
+ {
+ "inunoos",
+ NULL,
+ "Inu no Osanpo / Dog Walking (Japan, Export, Rev A)",
+ 0x08800000,
+ 0x294bc3e3,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-22294a.ic22", 0x0000000, 0x400000 },
+ { "rom1.ic1s", 0x0800000, 0x800000 },
+ { "rom2.ic2s", 0x1000000, 0x800000 },
+ { "rom3.ic3s", 0x1800000, 0x800000 },
+ { "rom4.ic4s", 0x2000000, 0x800000 },
+ { "rom5.ic5s", 0x2800000, 0x800000 },
+ { "rom6.ic6s", 0x3000000, 0x800000 },
+ { "rom7.ic7s", 0x3800000, 0x800000 },
+ { "rom8.ic8s", 0x4000000, 0x800000 },
+ { "rom9.ic9s", 0x4800000, 0x800000 },
+ { "rom10.ic10s", 0x5000000, 0x800000 },
+ { "rom11.ic11s", 0x5800000, 0x800000 },
+ { "rom12.ic12s", 0x6000000, 0x800000 },
+ { "rom13.ic13s", 0x6800000, 0x800000 },
+ { "rom14.ic14s", 0x7000000, 0x800000 },
+ { "rom15.ic15s", 0x7800000, 0x800000 },
+ { "rom16.ic16s", 0x8000000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Jambo! Safari (Rev A)
+ {
+ "jambo",
+ NULL,
+ "Jambo! Safari (Rev A)",
+ 0x08800000,
+ 0x280fab95,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22826a.ic22", 0x0000000, 0x400000 },
+ { "mpr-22818.ic1", 0x0800000, 0x800000 },
+ { "mpr-22819.ic2", 0x1000000, 0x800000 },
+ { "mpr-22820.ic3", 0x1800000, 0x800000 },
+ { "mpr-22821.ic4", 0x2000000, 0x800000 },
+ { "mpr-22822.ic5", 0x2800000, 0x800000 },
+ { "mpr-22823.ic6", 0x3000000, 0x800000 },
+ { "mpr-22824.ic7", 0x3800000, 0x800000 },
+ { "mpr-22825.ic8", 0x4000000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &jambo_inputs
+ },
+ // Mars TV (JPN)
+ {
+ "marstv",
+ NULL,
+ "Mars TV (Japan)",
+ 0x08000000,
+ 0x280b8ef5,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-22993.ic22", 0x0000000, 0x200000 },
+ { "epr-22993.ic22", 0x0200000, 0x200000 }, // reload
+ { "mpr-22978.ic1", 0x0800000, 0x800000 },
+ { "mpr-22979.ic2", 0x1000000, 0x800000 },
+ { "mpr-22980.ic3", 0x1800000, 0x800000 },
+ { "mpr-22981.ic4", 0x2000000, 0x800000 },
+ { "mpr-22982.ic5", 0x2800000, 0x800000 },
+ { "mpr-22983.ic6", 0x3000000, 0x800000 },
+ { "mpr-22984.ic7", 0x3800000, 0x800000 },
+ { "mpr-22985.ic8", 0x4000000, 0x800000 },
+ { "mpr-22986.ic9", 0x4800000, 0x800000 },
+ { "mpr-22987.ic10", 0x5000000, 0x800000 },
+ { "mpr-22988.ic11", 0x5800000, 0x800000 },
+ { "mpr-22989.ic12s", 0x6000000, 0x800000 },
+ { "mpr-22990.ic13s", 0x6800000, 0x800000 },
+ { "mpr-22991.ic14s", 0x7000000, 0x800000 },
+ { "mpr-22992.ic15s", 0x7800000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Mazan: Flash of the Blade (MAZ2 Ver. A)
+ {
+ "mazan",
+ NULL,
+ "Mazan: Flash of the Blade (World, MAZ2 Ver.A)",
+ 0x10000000,
+ 0x280fea94,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "maz2vera.2d", 0x0800000, 0x0800000 },
+ { "maz1ma1.4m", 0x1000000, 0x1000000 },
+ { "maz1ma2.4l", 0x2000000, 0x1000000 },
+ { "maz1ma3.4k", 0x3000000, 0x1000000 },
+ { "maz1ma4.4j", 0x4000000, 0x1000000 },
+ { "maz1ma5.4h", 0x5000000, 0x1000000 },
+ { "maz1ma6.4f", 0x6000000, 0x1000000 },
+ { "maz1ma7.4e", 0x7000000, 0x1000000 },
+ { "maz1ma8.4d", 0x8000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ // ENTER, START BUTTON
+ },
+ // Mazan: Flash of the Blade (US, MAZ3 Ver.A)
+ {
+ "mazanu",
+ "mazan",
+ "Mazan: Flash of the Blade (US, MAZ3 Ver.A)",
+ 0x10000000,
+ 0x280fea94,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "maz3vera.2d", 0x0800000, 0x0800000 },
+ { "maz1ma1.4m", 0x1000000, 0x1000000 },
+ { "maz1ma2.4l", 0x2000000, 0x1000000 },
+ { "maz1ma3.4k", 0x3000000, 0x1000000 },
+ { "maz1ma4.4j", 0x4000000, 0x1000000 },
+ { "maz1ma5.4h", 0x5000000, 0x1000000 },
+ { "maz1ma6.4f", 0x6000000, 0x1000000 },
+ { "maz1ma7.4e", 0x7000000, 0x1000000 },
+ { "maz1ma8.4d", 0x8000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Mushiking The King Of Beetles - Mushiking IV / V / VI (World)
+ {
+ "mushi2k4",
+ NULL,
+ "Mushiking The King Of Beetles 2004 Second (Japan)",
+ 0x5800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-24241.ic22", 0x00000000, 0x00400000 },
+ { "mpr-24242.ic1", 0x00800000, 0x01000000 },
+ { "mpr-24243.ic2", 0x01800000, 0x01000000 },
+ { "mpr-24244.ic3", 0x02800000, 0x01000000 },
+ { "mpr-24245.ic4", 0x03800000, 0x01000000 },
+ { "mpr-24246.ic5", 0x04800000, 0x01000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Mushiking The King Of Beetles 2005 First (Japan)
+ {
+ "mushi2k5",
+ NULL,
+ "Mushiking The King Of Beetles 2005 First (Japan)",
+ 0x7800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-24286.ic22", 0x0000000, 0x0400000, 0x00000000 },
+ { "mpr-24276.ic1", 0x0800000, 0x1000000, 0x00000000 },
+ { "mpr-24277.ic2", 0x1800000, 0x1000000, 0x00000000 },
+ { "mpr-24278.ic3", 0x2800000, 0x1000000, 0x00000000 },
+ { "mpr-24279.ic4", 0x3800000, 0x1000000, 0x00000000 },
+ { "mpr-24280.ic5", 0x4800000, 0x1000000, 0x00000000 },
+ { "mpr-24281.ic6", 0x5800000, 0x1000000, 0x00000000 },
+ { "mpr-24282.ic7", 0x6800000, 0x1000000, 0x00000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Mushiking The King Of Beetle (MUSHIUSA '04 1ST, Prototype)
+ {
+ "mushikep",
+ "mushike",
+ "Mushiking The King Of Beetle (MUSHIUSA '04 1ST, Prototype)",
+ 0x07800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "rom1.ic1s", 0x0800000, 0x800000, 0x9cdc8dcb },
+ { "rom2.ic2s", 0x1000000, 0x800000, 0x7b637bb6 },
+ { "rom3.ic3s", 0x1800000, 0x800000, 0x6c6ddfbf },
+ { "rom4.ic4s", 0x2000000, 0x800000, 0xa427002d },
+ { "rom5.ic5s", 0x2800000, 0x800000, 0x7076a50e },
+ { "rom6.ic6s", 0x3000000, 0x800000, 0xd7143066 },
+ { "rom7.ic7s", 0x3800000, 0x800000, 0x98839bab },
+ { NULL, 0, 0 },
+ }
+ },
+ // Marvel Vs. Capcom 2 New Age of Heroes (USA, Rev A)
+ {
+ "mvsc2u",
+ "mvsc2",
+ "Marvel Vs. Capcom 2 New Age of Heroes (USA, Rev A)",
+ 0x07800000,
+ 0x0002c840,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23062a.ic22", 0x0000000, 0x0400000, 0x96038276 },
+ { "mpr-23048.ic1", 0x0800000, 0x0800000, 0x93d7a63a },
+ { "mpr-23049.ic2", 0x1000000, 0x0800000, 0x003dcce0 },
+ { "mpr-23050.ic3", 0x1800000, 0x0800000, 0x1d6b88a7 },
+ { "mpr-23051.ic4", 0x2000000, 0x0800000, 0x01226aaa },
+ { "mpr-23052.ic5", 0x2800000, 0x0800000, 0x74bee120 },
+ { "mpr-23053.ic6", 0x3000000, 0x0800000, 0xd92d4401 },
+ { "mpr-23054.ic7", 0x3800000, 0x0800000, 0x78ba02e8 },
+ { "mpr-23055.ic8", 0x4000000, 0x0800000, 0x84319604 },
+ { "mpr-23056.ic9", 0x4800000, 0x0800000, 0xd7386034 },
+ { "mpr-23057.ic10", 0x5000000, 0x0800000, 0xa3f087db },
+ { "mpr-23058.ic11", 0x5800000, 0x0800000, 0x61a6cc5d },
+ { "mpr-23059.ic12s", 0x6000000, 0x0800000, 0x64808024 },
+ { "mpr-23060.ic13s", 0x6800000, 0x0800000, 0x67519942 },
+ { "mpr-23061.ic14s", 0x7000000, 0x0800000, 0xfb1844c4 },
+
+ //ROM_REGION(0x84, "some_eeprom", 0)
+ //ROM_LOAD("sflash.ic37", 0x000000, 0x000084, CRC(37a66f3c) SHA1(df6cd2cdc2813caa5da4dc9f171998485bcbdc44))
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &mvsc2_inputs
+ },
+ // Ninja Assault (NJA3 Ver. A)
+ {
+ "ninjaslt",
+ NULL,
+ "Ninja Assault (World, NJA2 Ver.A)",
+ 0xb000000,
+ 0x000ca510,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "nja2vera.2d", 0x0800000, 0x0800000 },
+ { "nja1vera.2c", 0x1000000, 0x0800000 },
+ { "nja1vera.2b", 0x1800000, 0x0800000 },
+ { "nja1ma2.4l", 0x2000000, 0x1000000 },
+ { "nja1ma3.4k", 0x3000000, 0x1000000 },
+ { "nja1ma4.4j", 0x4000000, 0x1000000 },
+ { "nja1ma5.4h", 0x5000000, 0x1000000 },
+ { "nja1ma6.4f", 0x6000000, 0x1000000 },
+ { "nja1ma7.4e", 0x7000000, 0x1000000 },
+ { "nja1ma8.4d", 0x8000000, 0x1000000 },
+ { "nja1ma9.4c", 0x9000000, 0x1000000 },
+ { "nja1ma10.4b", 0xa000000, 0x1000000 },
+ //ROM_REGION( 0x20000, "jyu_io", 0 ) // H8/3334-based I/O board ROM, eventually should be separated out
+ //ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &ninjaslt_inputs
+ },
+ // Ninja Assault (Asia, NJA4 Ver.A)
+ {
+ "ninjaslta",
+ "ninjaslt",
+ "Ninja Assault (Asia, NJA4 Ver.A)",
+ 0xb000000,
+ 0x000ca510,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "nja4vera.2d", 0x0800000, 0x0800000 },
+ { "nja1vera.2c", 0x1000000, 0x0800000 },
+ { "nja1vera.2b", 0x1800000, 0x0800000 },
+ { "nja1ma2.4l", 0x2000000, 0x1000000 },
+ { "nja1ma3.4k", 0x3000000, 0x1000000 },
+ { "nja1ma4.4j", 0x4000000, 0x1000000 },
+ { "nja1ma5.4h", 0x5000000, 0x1000000 },
+ { "nja1ma6.4f", 0x6000000, 0x1000000 },
+ { "nja1ma7.4e", 0x7000000, 0x1000000 },
+ { "nja1ma8.4d", 0x8000000, 0x1000000 },
+ { "nja1ma9.4c", 0x9000000, 0x1000000 },
+ { "nja1ma10.4b", 0xa000000, 0x1000000 },
+
+ //ROM_REGION( 0x20000, "jyu_io", 0 ) // H8/3334-based I/O board ROM, eventually should be separated out
+ //ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &ninjaslt_inputs
+ },
+ // Ninja Assault (Japan, NJA1 Ver.A)
+ {
+ "ninjasltj",
+ "ninjaslt",
+ "Ninja Assault (Japan, NJA1 Ver.A)",
+ 0xb000000,
+ 0x000ca510,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "nja1vera.2d", 0x0800000, 0x0800000 },
+ { "nja1vera.2c", 0x1000000, 0x0800000 },
+ { "nja1vera.2b", 0x1800000, 0x0800000 },
+ { "nja1ma2.4l", 0x2000000, 0x1000000 },
+ { "nja1ma3.4k", 0x3000000, 0x1000000 },
+ { "nja1ma4.4j", 0x4000000, 0x1000000 },
+ { "nja1ma5.4h", 0x5000000, 0x1000000 },
+ { "nja1ma6.4f", 0x6000000, 0x1000000 },
+ { "nja1ma7.4e", 0x7000000, 0x1000000 },
+ { "nja1ma8.4d", 0x8000000, 0x1000000 },
+ { "nja1ma9.4c", 0x9000000, 0x1000000 },
+ { "nja1ma10.4b", 0xa000000, 0x1000000 },
+
+ //ROM_REGION( 0x20000, "jyu_io", 0 ) // H8/3334-based I/O board ROM, eventually should be separated out
+ //ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &ninjaslt_inputs
+ },
+ // Ninja Assault (US, NJA3 Ver.A)
+ {
+ "ninjasltu",
+ "ninjaslt",
+ "Ninja Assault (US, NJA3 Ver.A)",
+ 0xb000000,
+ 0x000ca510,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "nja3vera.2d", 0x0800000, 0x0800000 },
+ { "nja1vera.2c", 0x1000000, 0x0800000 },
+ { "nja1vera.2b", 0x1800000, 0x0800000 },
+ { "nja1ma2.4l", 0x2000000, 0x1000000 },
+ { "nja1ma3.4k", 0x3000000, 0x1000000 },
+ { "nja1ma4.4j", 0x4000000, 0x1000000 },
+ { "nja1ma5.4h", 0x5000000, 0x1000000 },
+ { "nja1ma6.4f", 0x6000000, 0x1000000 },
+ { "nja1ma7.4e", 0x7000000, 0x1000000 },
+ { "nja1ma8.4d", 0x8000000, 0x1000000 },
+ { "nja1ma9.4c", 0x9000000, 0x1000000 },
+ { "nja1ma10.4b", 0xa000000, 0x1000000 },
+
+ //ROM_REGION( 0x20000, "jyu_io", 0 ) // H8/3334-based I/O board ROM, eventually should be separated out
+ //ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &ninjaslt_inputs
+ },
+ // Oinori-daimyoujin Matsuri
+ {
+ "oinori",
+ NULL,
+ "Oinori-daimyoujin Matsuri",
+ 0x05800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-24053.ic22", 0x0000000, 0x0400000 },
+ { "mpr-24054.ic1", 0x0800000, 0x1000000 },
+ { "mpr-24055.ic2", 0x1800000, 0x1000000 },
+ { "mpr-24056.ic3", 0x2800000, 0x1000000 },
+ { "mpr-24057.ic4", 0x3800000, 0x1000000 },
+ { "mpr-24058.ic5", 0x4800000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // OutTrigger (JPN, USA, EXP, KOR, AUS)
+ {
+ "otrigger",
+ NULL,
+ "OutTrigger",
+ 0xa000000,
+ 0x280fea94,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22163.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22142.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22143.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22144.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22145.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22146.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22147.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22148.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22149.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22150.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22151.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22152.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22153.ic12s",0x6000000, 0x0800000 },
+ { "mpr-22154.ic13s",0x6800000, 0x0800000 },
+ { "mpr-22155.ic14s",0x7000000, 0x0800000 },
+ { "mpr-22156.ic15s",0x7800000, 0x0800000 },
+ { "mpr-22157.ic16s",0x8000000, 0x0800000 },
+ { "mpr-22158.ic17s",0x8800000, 0x0800000 },
+ { "mpr-22159.ic18s",0x9000000, 0x0800000 },
+ { "mpr-22160.ic19s",0x9800000, 0x0800000 },
+ //ROM_REGION( 0x10000, "io_board", 0)
+ //ROM_LOAD("epr-22084.ic3", 0x0000, 0x10000, CRC(18cf58bb) SHA1(1494f8215231929e41bbe2a133658d01882fbb0f) )
+
+ { NULL, 0, 0 },
+ }
+ // TRIGGER, CHANGE, JUMP
+ // STICK U/D/L/R
+ },
+ // Moero! Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)
+ {
+ "pjustic",
+ NULL,
+ "Project Justice / Moero! Justice Gakuen (Rev A)",
+ 0x0b800000,
+ 0x000725d0,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23548a.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23537.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23538.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23539.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23540.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23541.ic5", 0x4800000, 0x1000000 },
+ { "mpr-23542.ic6", 0x5800000, 0x1000000 },
+ { "mpr-23543.ic7", 0x6800000, 0x1000000 },
+ { "mpr-23544.ic8", 0x7800000, 0x1000000 },
+ { "mpr-23545.ic9", 0x8800000, 0x1000000 },
+ { "mpr-23546.ic10", 0x9800000, 0x1000000 },
+ { "mpr-23547.ic11", 0xa800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &pjustic_inputs,
+ },
+ // Power Stone
+ {
+ "pstone",
+ NULL,
+ "Power Stone",
+ 0x04800000,
+ 0x000e69c1,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21597.ic22",0x0000000, 0x0200000 },
+ { "epr-21597.ic22", 0x0200000, 0x0200000 }, // reload
+ { "mpr-21589.ic1", 0x0800000, 0x0800000 },
+ { "mpr-21590.ic2", 0x1000000, 0x0800000 },
+ { "mpr-21591.ic3", 0x1800000, 0x0800000 },
+ { "mpr-21592.ic4", 0x2000000, 0x0800000 },
+ { "mpr-21593.ic5", 0x2800000, 0x0800000 },
+ { "mpr-21594.ic6", 0x3000000, 0x0800000 },
+ { "mpr-21595.ic7", 0x3800000, 0x0800000 },
+ { "mpr-21596.ic8", 0x4000000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &shot123_inputs,
+ },
+ // Power Stone 2
+ {
+ "pstone2",
+ NULL,
+ "Power Stone 2",
+ 0x05000000,
+ 0x000b8dc0,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23127.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23118.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23119.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23120.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23121.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23122.ic5", 0x2800000, 0x0800000 },
+ { "mpr-23123.ic6", 0x3000000, 0x0800000 },
+ { "mpr-23124.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23125.ic8", 0x4000000, 0x0800000 },
+ { "mpr-23126.ic9", 0x4800000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &shot123_inputs,
+ pstone2_eeprom_dump
+ },
+ // Power Stone 2 (bootleg)
+ {
+ "pstone2b",
+ "pstone2",
+ "Power Stone 2 (bootleg)",
+ 0x05000000,
+ 0x000b8dc0,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "00.ic1", 0x0000000, 0x0800000 },
+ { "01.ic2", 0x0800000, 0x0800000 },
+ { "02.ic3", 0x1000000, 0x0800000 },
+ { "03.ic4", 0x1800000, 0x0800000 },
+ { "04.ic5", 0x2000000, 0x0800000 },
+ { "05.ic6", 0x2800000, 0x0800000 },
+ { "06.ic7", 0x3000000, 0x0800000 },
+ { "07.ic8", 0x3800000, 0x0800000 },
+ { "08.ic9", 0x4000000, 0x0800000 },
+ { "09.ic10", 0x4800000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &shot123_inputs,
+ pstone2_eeprom_dump
+ },
+ // Puyo Puyo Da! (Japan)
+ {
+ "puyoda",
+ NULL,
+ "Puyo Puyo Da! (Japan)",
+ 0x0a800000,
+ 0x000acd40,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-22206.ic22", 0x0000000, 0x400000 },
+ { "mpr-22186.ic1", 0x0800000, 0x800000 },
+ { "mpr-22187.ic2", 0x1000000, 0x800000 },
+ { "mpr-22188.ic3", 0x1800000, 0x800000 },
+ { "mpr-22189.ic4", 0x2000000, 0x800000 },
+ { "mpr-22190.ic5", 0x2800000, 0x800000 },
+ { "mpr-22191.ic6", 0x3000000, 0x800000 },
+ { "mpr-22192.ic7", 0x3800000, 0x800000 },
+ { "mpr-22193.ic8", 0x4000000, 0x800000 },
+ { "mpr-22194.ic9", 0x4800000, 0x800000 },
+ { "mpr-22195.ic10", 0x5000000, 0x800000 },
+ { "mpr-22196.ic11", 0x5800000, 0x800000 },
+ { "mpr-22197.ic12s", 0x6000000, 0x800000 },
+ { "mpr-22198.ic13s", 0x6800000, 0x800000 },
+ { "mpr-22199.ic14s", 0x7000000, 0x800000 },
+ { "mpr-22200.ic15s", 0x7800000, 0x800000 },
+ { "mpr-22201.ic16s", 0x8000000, 0x800000 },
+ { "mpr-22202.ic17s", 0x8800000, 0x800000 },
+ { "mpr-22203.ic18s", 0x9000000, 0x800000 },
+ { "mpr-22204.ic19s", 0x9800000, 0x800000 },
+ { "mpr-22205.ic20s", 0xa000000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Ring Out 4x4 (Rev A)
+ {
+ "ringout",
+ NULL,
+ "Ring Out 4x4 (Rev A)",
+ 0x05800000,
+ 0x280b1e40,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21779a.ic22", 0x0000000, 0x400000 },
+ { "mpr-21761.ic1", 0x0800000, 0x800000 },
+ { "mpr-21762.ic2", 0x1000000, 0x800000 },
+ { "mpr-21763.ic3", 0x1800000, 0x800000 },
+ { "mpr-21764.ic4", 0x2000000, 0x800000 },
+ { "mpr-21765.ic5", 0x2800000, 0x800000 },
+ { "mpr-21766.ic6", 0x3000000, 0x800000 },
+ { "mpr-21767.ic7", 0x3800000, 0x800000 },
+ { "mpr-21768.ic8", 0x4000000, 0x800000 },
+ { "mpr-21769.ic9", 0x4800000, 0x800000 },
+ { "mpr-21770.ic10", 0x5000000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &ringout_inputs,
+ ringout_eeprom_dump
+ },
+ // Ring Out 4x4
+ {
+ "ringouto",
+ "ringout",
+ "Ring Out 4x4",
+ 0x05800000,
+ 0x280b1e40,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21779.ic22", 0x0000000, 0x400000 },
+ { "mpr-21761.ic1", 0x0800000, 0x800000 },
+ { "mpr-21762.ic2", 0x1000000, 0x800000 },
+ { "mpr-21763.ic3", 0x1800000, 0x800000 },
+ { "mpr-21764.ic4", 0x2000000, 0x800000 },
+ { "mpr-21765.ic5", 0x2800000, 0x800000 },
+ { "mpr-21766.ic6", 0x3000000, 0x800000 },
+ { "mpr-21767.ic7", 0x3800000, 0x800000 },
+ { "mpr-21768.ic8", 0x4000000, 0x800000 },
+ { "mpr-21769.ic9", 0x4800000, 0x800000 },
+ { "mpr-21770.ic10", 0x5000000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &ringout_inputs,
+ ringout_eeprom_dump
+ },
+ // Samba De Amigo (Rev B)
+ {
+ "samba",
+ NULL,
+ "Samba De Amigo (Rev B)",
+ 0x08800000,
+ 0x280a8b5d,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22966b.ic22",0x0000000, 0x0400000 }, // was also found in cartridge with Rev.A case label
+ { "mpr-22950.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22951.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22952.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22953.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22954.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22955.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22956.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22957.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22958.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22959.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22960.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22961.ic12s",0x6000000, 0x0800000 },
+ { "mpr-22962.ic13s",0x6800000, 0x0800000 },
+ { "mpr-22963.ic14s",0x7000000, 0x0800000 },
+ { "mpr-22964.ic15s",0x7800000, 0x0800000 },
+ { "mpr-22965.ic16s",0x8000000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Samba De Amigo (Rev A)
+ {
+ "sambaa",
+ "samba",
+ "Samba De Amigo (Rev A)",
+ 0x08800000,
+ 0x280a8b5d,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22966a.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22950.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22951.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22952.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22953.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22954.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22955.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22956.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22957.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22958.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22959.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22960.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22961.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-22962.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-22963.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-22964.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-22965.ic16s", 0x8000000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Samba De Amigo (USA, prototype)
+ {
+ "sambap",
+ "samba",
+ "Samba De Amigo (USA, prototype)",
+ 0x08800000,
+ 0x280a8b5d,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "sambaproto.ic22", 0x000000, 0x0400000 },
+ { "rom1.ic1s", 0x00800000, 0x00800000 },
+ { "rom2.ic2s", 0x01000000, 0x00800000 },
+ { "rom3.ic3s", 0x01800000, 0x00800000 },
+ { "rom4.ic4s", 0x02000000, 0x00800000 },
+ { "rom5.ic5s", 0x02800000, 0x00800000 },
+ { "rom6.ic6s", 0x03000000, 0x00800000 },
+ { "rom7.ic7s", 0x03800000, 0x00800000 },
+ { "rom8.ic8s", 0x04000000, 0x00800000 },
+ { "rom9.ic9s", 0x04800000, 0x00800000 },
+ { "rom10.ic10s", 0x05000000, 0x00800000 },
+ { "rom11.ic11s", 0x05800000, 0x00800000 },
+ { "rom12.ic12s", 0x06000000, 0x00800000 },
+ { "rom13.ic13s", 0x06800000, 0x00800000 },
+ { "rom14.ic14s", 0x07000000, 0x00800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ //Samba de Amigo ver. 2000 (Japan)
+ {
+ "samba2k",
+ NULL,
+ "Samba de Amigo ver. 2000 (Japan)",
+ 0x0b800000,
+ 0x281702cf,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-23600.ic22", 0x00000000, 0x0400000 },
+ { "mpr-23589.ic1", 0x00800000, 0x1000000 },
+ { "mpr-23590.ic2", 0x01800000, 0x1000000 },
+ { "mpr-23591.ic3", 0x02800000, 0x1000000 },
+ { "mpr-23592.ic4", 0x03800000, 0x1000000 },
+ { "mpr-23593.ic5", 0x04800000, 0x1000000 },
+ { "mpr-23594.ic6", 0x05800000, 0x1000000 },
+ { "mpr-23595.ic7", 0x06800000, 0x1000000 },
+ { "mpr-23596.ic8", 0x07800000, 0x1000000 },
+ { "mpr-23597.ic9", 0x08800000, 0x1000000 },
+ { "mpr-23598.ic10", 0x09800000, 0x1000000 },
+ { "mpr-23599.ic11", 0x0a800000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Sega Tetris
+ {
+ "sgtetris",
+ NULL,
+ "Sega Tetris",
+ 0x03800000,
+ 0x2808ae51,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22909.ic22", 0x0000000, 0x200000 },
+ { "epr-22909.ic22", 0x0200000, 0x200000 }, // reload
+ { "mpr-22910.ic1", 0x0800000, 0x800000 },
+ { "mpr-22911.ic2", 0x1000000, 0x800000 },
+ { "mpr-22912.ic3", 0x1800000, 0x800000 },
+ { "mpr-22913.ic4", 0x2000000, 0x800000 },
+ { "mpr-22914.ic5", 0x2800000, 0x800000 },
+ { "mpr-22915.ic6", 0x3000000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ // SW1/2
+ },
+ // Dengen Tenshi Taisen Janshi Shangri-la (JPN, USA, EXP, KOR, AUS)
+ {
+ "shangril",
+ NULL,
+ "Dengen Tenshi Taisen Janshi Shangri-la",
+ 0x06800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22060.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22061.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22062.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22063.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22064.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22065.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22066.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22067.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22068.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22069.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22070.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22071.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22072.ic12s", 0x6000000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse (satellite)
+ {
+ "shorse",
+ NULL,
+ "Star Horse (satellite)",
+ 0x7000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "epr-23627.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23275.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23276.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23277.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23278.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23279.ic5", 0x4800000, 0x1000000 },
+ { "mpr-23280.ic6", 0x5800000, 0x1000000 },
+ { "mpr-23281.ic7", 0x6800000, 0x0800000 },
+
+ //ROM_REGION(0x84, "some_eeprom", 0)
+ //ROM_LOAD( "sflash.ic46", 0x000000, 0x000084, CRC(4929e940) SHA1(f8c4277ca0ae5e36b2eed033cc731b8fc4fccafc) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse (live and backup)
+ {
+ "shorsel",
+ "shorse",
+ "Star Horse (live and backup)",
+ 0x7000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23626.ic22", 0x0000000, 0x200000 },
+ { "epr-23626.ic22", 0x0200000, 0x200000 }, //reload
+ { "rom1.ic1s", 0x0800000, 0x800000 },
+ { "rom2.ic2s", 0x1000000, 0x800000 },
+ { "rom3.ic3s", 0x1800000, 0x800000 },
+ { "rom4.ic4s", 0x2000000, 0x800000 },
+ { "rom5.ic5s", 0x2800000, 0x800000 },
+ { "rom6.ic6s", 0x3000000, 0x800000 },
+ { "rom7.ic7s", 0x3800000, 0x800000 },
+ { "rom8.ic8s", 0x4000000, 0x800000 },
+ { "rom9.ic9s", 0x4800000, 0x800000 },
+ { "rom10.ic10s", 0x5000000, 0x800000 },
+ { "rom11.ic11s", 0x5800000, 0x800000 },
+ { "rom12.ic12s", 0x6000000, 0x800000 },
+ { "rom13.ic13s", 0x6800000, 0x800000 },
+ { "rom14.ic14s", 0x7000000, 0x800000 },
+ { "rom15.ic15s", 0x7800000, 0x800000 },
+ { "rom16.ic16s", 0x8000000, 0x800000 },
+ { "rom17.ic17s", 0x8800000, 0x800000 },
+ // .18s chip is not present but is tested for an FF fill (pull-up resistors on the PCB's data bus presumably accomplish this)
+
+ //ROM_REGION(0x84, "some_eeprom", 0)
+ //ROM_LOAD( "sflash.ic37", 0x000000, 0x000084, CRC(1557297e) SHA1(41e8a7a8eaf5076b124d378afdf97e328d100e72) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse (main screens)
+ {
+ "shorsem",
+ "shorse",
+ "Star Horse (main screens)",
+ 0x7000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23625.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23231.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23232.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23233.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23234.ic4", 0x3800000, 0x1000000 },
+
+ //ROM_REGION(0x84, "some_eeprom", 0)
+ //ROM_LOAD( "sflash.ic46", 0x000000, 0x000084, CRC(951684e4) SHA1(0beaf5827064252293223b946c04b8698e7207bb) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse Progress (satellite, Rev A)
+ {
+ "shorsep",
+ NULL,
+ "Star Horse Progress (satellite, Rev A)",
+ 0x7800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "epr-24122a.ic22", 0x0000000, 0x0400000 },
+ { "mpr-24123.ic1", 0x0800000, 0x1000000 },
+ { "mpr-24124.ic2", 0x1800000, 0x1000000 },
+ { "mpr-24125.ic3", 0x2800000, 0x1000000 },
+ { "mpr-24126.ic4", 0x3800000, 0x1000000 },
+ { "mpr-24127.ic5", 0x4800000, 0x1000000 },
+ { "mpr-24128.ic6", 0x5800000, 0x1000000 },
+ { "mpr-24129.ic7", 0x6800000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse Progress (backup data)
+ {
+ "shorsepb",
+ "shorsep",
+ "Star Horse Progress (backup data)",
+ 0x7000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "rom1.ic1s", 0x00800000, 0x00800000 },
+ { "rom2.ic2s", 0x01000000, 0x00800000 },
+
+ //ROM_REGION(0x84, "some_eeprom", 0)
+ //ROM_LOAD( "sflash.ic37", 0x000000, 0x000084, CRC(fe8f8f5c) SHA1(839461ab736e0228dec7e2512e1692d6ecc4e664) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse Progress (live, Rev A)
+ {
+ "shorsepl",
+ "shorsep",
+ "Star Horse Progress (live, Rev A)",
+ 0x7000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-24107a.ic22", 0x00000000, 0x00400000 },
+ { "mpr-24108.ic1", 0x00800000, 0x01000000 },
+ { "mpr-24109.ic2", 0x01800000, 0x01000000 },
+ { "mpr-24110.ic3", 0x02800000, 0x01000000 },
+ { "mpr-24111.ic4", 0x03800000, 0x01000000 },
+ { "mpr-24112.ic5", 0x04800000, 0x01000000 },
+ { "mpr-24113.ic6", 0x05800000, 0x01000000 },
+ { "mpr-24114.ic7", 0x06800000, 0x01000000 },
+ { "mpr-24115.ic8", 0x07800000, 0x01000000 },
+ { "mpr-24116.ic9", 0x08800000, 0x01000000 },
+ { "mpr-24117.ic10", 0x09800000, 0x01000000 },
+ { "mpr-24118.ic11", 0x0a800000, 0x01000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse Progress (main screens)
+ {
+ "shorsepm",
+ "shorsep",
+ "Star Horse Progress (main screens, Rev B)",
+ 0x7000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-24087b.ic22", 0x00000000, 0x00400000 },
+ { "mpr-24088.ic1", 0x00800000, 0x01000000 },
+ { "mpr-24089.ic2", 0x01800000, 0x01000000 },
+ { "mpr-24090.ic3", 0x02800000, 0x01000000 },
+ { "mpr-24091.ic4", 0x03800000, 0x01000000 },
+ { "mpr-24092.ic5", 0x04800000, 0x01000000 },
+ { "mpr-24093.ic6", 0x05800000, 0x01000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse Progress (sound & backup)
+ {
+ "shorseps",
+ "shorsep",
+ "Star Horse Progress (sound & backup, Rev A)",
+ 0x7000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-24097a.ic22", 0x00000000, 0x00400000 },
+ { "mpr-24098.ic1", 0x00800000, 0x01000000 },
+ { "mpr-24099.ic2", 0x01800000, 0x01000000 },
+ { "mpr-24100.ic3", 0x02800000, 0x01000000 },
+ { "mpr-24101.ic4", 0x03800000, 0x01000000 },
+ { "mpr-24102.ic5", 0x04800000, 0x01000000 },
+ { "mpr-24103.ic6", 0x05800000, 0x01000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse 2001 (satellite, Rev B)
+ {
+ "shors2k1",
+ NULL,
+ "Star Horse 2001 (satellite, Rev B)",
+ 0x7800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "epr-23739b.ic22", 0x00000000, 0x00400000 },
+ { "mpr-23740.ic1", 0x00800000, 0x01000000 },
+ { "mpr-23741.ic2", 0x01800000, 0x01000000 },
+ { "mpr-23742.ic3", 0x02800000, 0x01000000 },
+ { "mpr-23743.ic4", 0x03800000, 0x01000000 },
+ { "mpr-23744.ic5", 0x04800000, 0x01000000 },
+ { "mpr-23745.ic6", 0x05800000, 0x01000000 },
+ { "mpr-23746.ic7", 0x06800000, 0x01000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Super Major League '99
+ {
+ "smlg99",
+ NULL,
+ "World Series 99 / Super Major League 99",
+ 0x0b000000,
+ 0x28048a01,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22059.ic22", 0x0000000, 0x200000 },
+ { "epr-22059.ic22", 0x0200000, 0x200000 }, // reload
+ { "mpr-22038.ic1", 0x0800000, 0x800000 },
+ { "mpr-22039.ic2", 0x1000000, 0x800000 },
+ { "mpr-22040.ic3", 0x1800000, 0x800000 },
+ { "mpr-22041.ic4", 0x2000000, 0x800000 },
+ { "mpr-22042.ic5", 0x2800000, 0x800000 },
+ { "mpr-22043.ic6", 0x3000000, 0x800000 },
+ { "mpr-22044.ic7", 0x3800000, 0x800000 },
+ { "mpr-22045.ic8", 0x4000000, 0x800000 },
+ { "mpr-22046.ic9", 0x4800000, 0x800000 },
+ { "mpr-22047.ic10", 0x5000000, 0x800000 },
+ { "mpr-22048.ic11", 0x5800000, 0x800000 },
+ { "mpr-22049.ic12s", 0x6000000, 0x800000 },
+ { "mpr-22050.ic13s", 0x6800000, 0x800000 },
+ { "mpr-22051.ic14s", 0x7000000, 0x800000 },
+ { "mpr-22052.ic15s", 0x7800000, 0x800000 },
+ { "mpr-22053.ic16s", 0x8000000, 0x800000 },
+ { "mpr-22054.ic17s", 0x8800000, 0x800000 },
+ { "mpr-22055.ic18s", 0x9000000, 0x800000 },
+ { "mpr-22056.ic19s", 0x9800000, 0x800000 },
+ { "mpr-22057.ic20s", 0xa000000, 0x800000 },
+ { "mpr-22058.ic21s", 0xa800000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &wsbb_inputs,
+ },
+ // Slashout
+ {
+ "slasho",
+ NULL,
+ "Slashout",
+ 0x09000000,
+ 0x281a66ca,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23341.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23324.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23325.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23326.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23327.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23328.ic5", 0x2800000, 0x0800000 },
+ { "mpr-23329.ic6", 0x3000000, 0x0800000 },
+ { "mpr-23330.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23331.ic8", 0x4000000, 0x0800000 },
+ { "mpr-23332.ic9", 0x4800000, 0x0800000 },
+ { "mpr-23333.ic10", 0x5000000, 0x0800000 },
+ { "mpr-23334.ic11", 0x5800000, 0x0800000 },
+ { "mpr-23335.ic12s",0x6000000, 0x0800000 },
+ { "mpr-23336.ic13s",0x6800000, 0x0800000 },
+ { "mpr-23337.ic14s",0x7000000, 0x0800000 },
+ { "mpr-23338.ic15s",0x7800000, 0x0800000 },
+ { "mpr-23339.ic16s",0x8000000, 0x0800000 },
+ { "mpr-23340.ic17s",0x8800000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &slashout_inputs,
+ slashout_eeprom_dump
+ },
+ // Sega Marine Fishing
+ {
+ "smarinef",
+ NULL,
+ "Sega Marine Fishing",
+ 0x06800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22221.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22208.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22209.ic2", 0x1000000, 0x0800000 },
+ // IC3 empty
+ // IC4 empty
+ { "mpr-22212.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22213.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22214.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22215.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22216.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22217.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22218.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22219.ic12s", 0x6000000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &marine_fishing_inputs,
+ },
+ // Spawn In the Demon's Hand (JPN, USA, EUR, ASI, AUS) (Rev B)
+ {
+ "spawn",
+ NULL,
+ "Spawn In the Demon's Hand (Rev B)",
+ 0x05800000,
+ 0x00078d01,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22977b.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22967.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22968.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22969.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22970.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22971.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22972.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22973.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22974.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22975.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22976.ic10", 0x5000000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &shot1234_inputs,
+ spawn_eeprom_dump
+ },
+ // Sega Strike Fighter (Rev A)
+ {
+ "sstrkfgt",
+ NULL,
+ "Sega Strike Fighter (Rev A)",
+ 0x0b000000,
+ 0x28132303,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23323a.ic22", 0x0000000, 0x400000 },
+ { "mpr-23302.ic1", 0x0800000, 0x800000 },
+ { "mpr-23303.ic2", 0x1000000, 0x800000 },
+ { "mpr-23304.ic3", 0x1800000, 0x800000 },
+ { "mpr-23305.ic4", 0x2000000, 0x800000 },
+ { "mpr-23306.ic5", 0x2800000, 0x800000 },
+ { "mpr-23307.ic6", 0x3000000, 0x800000 },
+ { "mpr-23308.ic7", 0x3800000, 0x800000 },
+ { "mpr-23309.ic8", 0x4000000, 0x800000 },
+ { "mpr-23310.ic9", 0x4800000, 0x800000 },
+ { "mpr-23311.ic10", 0x5000000, 0x800000 },
+ { "mpr-23312.ic11", 0x5800000, 0x800000 },
+ { "mpr-23313.ic12s", 0x6000000, 0x800000 },
+ { "mpr-23314.ic13s", 0x6800000, 0x800000 },
+ { "mpr-23315.ic14s", 0x7000000, 0x800000 },
+ { "mpr-23316.ic15s", 0x7800000, 0x800000 },
+ { "mpr-23317.ic16s", 0x8000000, 0x800000 },
+ { "mpr-23318.ic17s", 0x8800000, 0x800000 },
+ { "mpr-23319.ic18s", 0x9000000, 0x800000 },
+ { "mpr-23320.ic19s", 0x9800000, 0x800000 },
+ { "mpr-23321.ic20s", 0xa000000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &sstrkfgt_inputs,
+ },
+ // Sega Strike Fighter (Rev A, no training mode)
+ {
+ "sstrkfgta",
+ "sstrkfgt",
+ "Sega Strike Fighter (Rev A, no training mode)",
+ 0x0b000000,
+ 0x28132303,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23786a.ic22", 0x0000000, 0x400000 },
+ { "mpr-23302.ic1", 0x0800000, 0x800000 },
+ { "mpr-23303.ic2", 0x1000000, 0x800000 },
+ { "mpr-23304.ic3", 0x1800000, 0x800000 },
+ { "mpr-23305.ic4", 0x2000000, 0x800000 },
+ { "mpr-23306.ic5", 0x2800000, 0x800000 },
+ { "mpr-23307.ic6", 0x3000000, 0x800000 },
+ { "mpr-23308.ic7", 0x3800000, 0x800000 },
+ { "mpr-23309.ic8", 0x4000000, 0x800000 },
+ { "mpr-23310.ic9", 0x4800000, 0x800000 },
+ { "mpr-23311.ic10", 0x5000000, 0x800000 },
+ { "mpr-23312.ic11", 0x5800000, 0x800000 },
+ { "mpr-23313.ic12s", 0x6000000, 0x800000 },
+ { "mpr-23314.ic13s", 0x6800000, 0x800000 },
+ { "mpr-23315.ic14s", 0x7000000, 0x800000 },
+ { "mpr-23316.ic15s", 0x7800000, 0x800000 },
+ { "mpr-23317.ic16s", 0x8000000, 0x800000 },
+ { "mpr-23318.ic17s", 0x8800000, 0x800000 },
+ { "mpr-23319.ic18s", 0x9000000, 0x800000 },
+ { "mpr-23320.ic19s", 0x9800000, 0x800000 },
+ { "mpr-23321.ic20s", 0xa000000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &sstrkfgt_inputs,
+ },
+ // Idol Janshi Suchie-Pai 3 (JPN)
+ {
+ "suchie3",
+ NULL,
+ "Idol Janshi Suchie-Pai 3 (Japan)",
+ 0x07800000,
+ 0x000368e1,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-21979.ic22", 0x0000000, 0x0200000 },
+ { "epr-21979.ic22", 0x0200000, 0x0200000 }, // reload
+ { "mpr-21980.ic1", 0x0800000, 0x0800000 },
+ { "mpr-21981.ic2", 0x1000000, 0x0800000 },
+ { "mpr-21982.ic3", 0x1800000, 0x0800000 },
+ { "mpr-21983.ic4", 0x2000000, 0x0800000 },
+ { "mpr-21984.ic5", 0x2800000, 0x0800000 },
+ { "mpr-21985.ic6", 0x3000000, 0x0800000 },
+ { "mpr-21986.ic7", 0x3800000, 0x0800000 },
+ { "mpr-21987.ic8", 0x4000000, 0x0800000 },
+ { "mpr-21988.ic9", 0x4800000, 0x0800000 },
+ { "mpr-21989.ic10", 0x5000000, 0x0800000 },
+ { "mpr-21990.ic11", 0x5800000, 0x0800000 },
+ { "mpr-21991.ic12s",0x6000000, 0x0800000 },
+ { "mpr-21992.ic13s",0x6800000, 0x0800000 },
+ { "mpr-21993.ic14s",0x7000000, 0x0400000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Touch de Uno! / Unou Nouryoku Check Machine
+ {
+ "tduno",
+ NULL,
+ "Touch de Uno! / Unou Nouryoku Check Machine (Japan)",
+ 0x04000000,
+ 0x28028ea5,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ //ROM_REGION16_BE( 0x80, "main_eeprom", 0 )
+ //ROM_LOAD16_WORD("main_eeprom.bin", 0x0000, 0x0080, CRC(fea29cbb) SHA1(4099f1747aafa07db34f6e072cd9bfaa83bae10e) )
+
+ { "epr-22073.ic22", 0x0000000, 0x200000 },
+ { "epr-22073.ic22", 0x0200000, 0x200000 }, // reload
+ { "mpr-22074.ic1", 0x0800000, 0x800000 },
+ { "mpr-22075.ic2", 0x1000000, 0x800000 },
+ { "mpr-22076.ic3", 0x1800000, 0x800000 },
+ { "mpr-22077.ic4", 0x2000000, 0x400000 },
+
+ // on-cart X76F100 eeprom contents
+ //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
+ //ROM_LOAD( "x76f100.ic37", 0x000000, 0x000084, CRC(c79251d5) SHA1(3e70bbbb6d28bade7eec7e27d716463045656f98) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Tokyo Bus
+ {
+ "tokyobus",
+ NULL,
+ "Tokyo Bus Guide (Rev A)",
+ 0x09800000,
+ 0x281e1242,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-23468a.ic22", 0x0000000, 0x0400000 },
+ { "rom1.ic1s", 0x0800000, 0x0800000 },
+ { "rom2.ic2s", 0x1000000, 0x0800000 },
+ { "rom3.ic3s", 0x1800000, 0x0800000 },
+ { "rom4.ic4s", 0x2000000, 0x0800000 },
+ { "rom5.ic5s", 0x2800000, 0x0800000 },
+ { "rom6.ic6s", 0x3000000, 0x0800000 },
+ { "rom7.ic7s", 0x3800000, 0x0800000 },
+ { "rom8.ic8s", 0x4000000, 0x0800000 },
+ { "rom9.ic9s", 0x4800000, 0x0800000 },
+ { "rom10.ic10s", 0x5000000, 0x0800000 },
+ { "rom11.ic11s", 0x5800000, 0x0800000 },
+ { "rom12.ic12s", 0x6000000, 0x0800000 },
+ { "rom13.ic13s", 0x6800000, 0x0800000 },
+ { "rom14.ic14s", 0x7000000, 0x0800000 },
+ { "rom15.ic15s", 0x7800000, 0x0800000 },
+ { "rom16.ic16s", 0x8000000, 0x0800000 },
+ { "rom17.ic17s", 0x8800000, 0x0800000 },
+ { "rom18.ic18s", 0x9000000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &tokyobus_inputs,
+ },
+ // The Typing of the Dead (Rev A)
+ {
+ "totd",
+ NULL,
+ "The Typing of the Dead (Rev A)",
+ 0x0b000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23021a.ic22", 0x0000000, 0x0400000 },
+
+ { "mpr-23001.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23002.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23003.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23004.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23005.ic5", 0x2800000, 0x0800000 },
+ // IC6 not populated
+ { "mpr-23007.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23008.ic8", 0x4000000, 0x0800000 },
+ { "mpr-23009.ic9", 0x4800000, 0x0800000 },
+ { "mpr-23010.ic10", 0x5000000, 0x0800000 },
+ { "mpr-23011.ic11", 0x5800000, 0x0800000 },
+ { "mpr-23012.ic12s", 0x6000000, 0x0800000 },
+ // IC13S not populated
+ { "mpr-23014.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-23015.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-23016.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-23017.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-23018.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-23019.ic19s", 0x9800000, 0x0800000 },
+ { "mpr-23020.ic20s", 0xa000000, 0x0800000 },
+ // IC21s not populated
+ { NULL, 0, 0 },
+ }
+ },
+ // The Typing of the Dead
+ {
+ "totdo",
+ "totd",
+ "The Typing of the Dead",
+ 0x0b000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23021.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23001.ic1", 0x0800000, 0x0800000 },
+ { "mpr-23002.ic2", 0x1000000, 0x0800000 },
+ { "mpr-23003.ic3", 0x1800000, 0x0800000 },
+ { "mpr-23004.ic4", 0x2000000, 0x0800000 },
+ { "mpr-23005.ic5", 0x2800000, 0x0800000 },
+ // IC6 not populated
+ { "mpr-23007.ic7", 0x3800000, 0x0800000 },
+ { "mpr-23008.ic8", 0x4000000, 0x0800000 },
+ { "mpr-23009.ic9", 0x4800000, 0x0800000 },
+ { "mpr-23010.ic10", 0x5000000, 0x0800000 },
+ { "mpr-23011.ic11", 0x5800000, 0x0800000 },
+ { "mpr-23012.ic12s", 0x6000000, 0x0800000 },
+ // IC13S not populated
+ { "mpr-23014.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-23015.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-23016.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-23017.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-23018.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-23019.ic19s", 0x9800000, 0x0800000 },
+ { "mpr-23020.ic20s", 0xa000000, 0x0800000 },
+ // IC21S not populated
+ { NULL, 0, 0 },
+ }
+ },
+ // Shin Nihon Pro Wrestling Toukon Retsuden 4 Arcade Edition (TRF1 Ver. A)
+ {
+ "toukon4",
+ NULL,
+ "Shin Nihon Pro Wrestling Toukon Retsuden 4 Arcade Edition (Japan, TRF1 Ver.A)",
+ 0x10000000,
+ 0x052e2901,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "trf1vera.2f", 0x0000000, 0x0800000 },
+ { "trf1vera.2d", 0x0800000, 0x0800000 },
+ { "trf1ma1.4n", 0x1000000, 0x1000000 },
+ { "trf1ma2.4m", 0x2000000, 0x1000000 },
+ { "trf1ma3.4l", 0x3000000, 0x1000000 },
+ { "trf1ma4.4k", 0x4000000, 0x1000000 },
+ { "trf1ma5.4j", 0x5000000, 0x1000000 },
+ { "trf1ma6.4h", 0x6000000, 0x1000000 },
+ { "trf1ma7.4f", 0x7000000, 0x1000000 },
+ { "trf1ma8.4e", 0x8000000, 0x1000000 },
+ { "trf1ma9.4d", 0x9000000, 0x1000000 },
+ { "trf1ma10.4c", 0xa000000, 0x1000000 },
+ { "trf1ma11.4b", 0xb000000, 0x1000000 },
+ { "trf1ma12.6p", 0xc000000, 0x1000000 },
+ { "trf1ma13.6n", 0xd000000, 0x1000000 },
+ { "trf1ma14.6m", 0xe000000, 0x1000000 },
+ { "trf1ma15.6l", 0xf000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Toy Fighter
+ {
+ "toyfight",
+ NULL,
+ "Toy Fighter",
+ 0x08000000,
+ 0x2802ca85,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22035.ic22",0x0000000, 0x0400000 },
+ { "mpr-22025.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22026.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22027.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22028.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22029.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22030.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22031.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22032.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22033.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22034.ic10",0x5000000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ // PUNCH, KICK, DODGE, N/A,
+ // JUMP, CROUCH, LEFT/RIGHT MOVE
+ },
+ // Virtua NBA (USA)
+ {
+ "virnba",
+ NULL,
+ "Virtua NBA (USA)",
+ 0x0b000000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23073.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22928.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22929.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22930.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22931.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22932.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22933.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22934.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22935.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22936.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22937.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22938.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22939.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-22940.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-22941.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-22942.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-22943.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-22944.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-22945.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-22946.ic19s", 0x9800000, 0x0800000 },
+ { "mpr-22947.ic20s", 0xa000000, 0x0800000 },
+ { "mpr-22948.ic21s", 0xa800000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ // PASS, SHOOT
+ },
+ // Virtua NBA
+ {
+ "virnbao",
+ "virnba",
+ "Virtua NBA",
+ 0x0b000000,
+ 0x28068b58,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22949.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22928.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22929.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22930.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22931.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22932.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22933.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22934.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22935.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22936.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22937.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22938.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22939.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-22940.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-22941.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-22942.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-22943.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-22944.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-22945.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-22946.ic19s", 0x9800000, 0x0800000 },
+ { "mpr-22947.ic20s", 0xa000000, 0x0800000 },
+ { "mpr-22948.ic21s", 0xa800000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Virtua NBA (prototype)
+ {
+ "virnbap",
+ "virnba",
+ "Virtua NBA (prototype)",
+ 0x0b000000,
+ 0x28068b58,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "vnbaearly.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22928.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22929.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22930.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22931.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22932.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22933.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22934.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22935.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22936.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22937.ic10", 0x5000000, 0x0800000 },
+ { "mpr-22938.ic11", 0x5800000, 0x0800000 },
+ { "mpr-22939.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-22940.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-22941.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-22942.ic15s", 0x7800000, 0x0800000 },
+ { "mpr-22943.ic16s", 0x8000000, 0x0800000 },
+ { "mpr-22944.ic17s", 0x8800000, 0x0800000 },
+ { "mpr-22945.ic18s", 0x9000000, 0x0800000 },
+ { "mpr-22946.ic19s", 0x9800000, 0x0800000 },
+ { "mpr-22947.ic20s", 0xa000000, 0x0800000 },
+ { "mpr-22948.ic21s", 0xa800000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Virtua NBA (prototype, 15.11)
+ {
+ "virnbapa",
+ "virnba",
+ "Virtua NBA (prototype, 15.11)",
+ 0x0b000000,
+ 0x28068b58,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "11-15.ic22", 0x0000000, 0x0400000 },
+ { "rom1.ic1s", 0x0800000, 0x0800000 },
+ { "rom2.ic2s", 0x1000000, 0x0800000 },
+ { "rom3.ic3s", 0x1800000, 0x0800000 },
+ { "rom4.ic4s", 0x2000000, 0x0800000 },
+ { "rom5.ic5s", 0x2800000, 0x0800000 },
+ { "rom6.ic6s", 0x3000000, 0x0800000 },
+ { "rom7.ic7s", 0x3800000, 0x0800000 },
+ { "rom8.ic8s", 0x4000000, 0x0800000 },
+ { "rom9.ic9s", 0x4800000, 0x0800000 },
+ { "rom10.ic10s", 0x5000000, 0x0800000 },
+ { "rom11.ic11s", 0x5800000, 0x0800000 },
+ { "rom12.ic12s", 0x6000000, 0x0800000 },
+ { "rom13.ic13s", 0x6800000, 0x0800000 },
+ { "rom14.ic14s", 0x7000000, 0x0800000 },
+ { "rom15.ic15s", 0x7800000, 0x0800000 },
+ { "rom16.ic16s", 0x8000000, 0x0800000 },
+ { "rom17.ic17s", 0x8800000, 0x0800000 },
+ { "rom18.ic18s", 0x9000000, 0x0800000 },
+ { "rom19.ic19s", 0x9800000, 0x0800000 },
+ { "rom20.ic20s", 0xa000000, 0x0800000 },
+ { "rom21.ic21s", 0xa800000, 0x0800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition
+ {
+ "vonot",
+ NULL,
+ "Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition",
+ 0x07000000,
+ 0x28010715,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23198.ic22", 0x0000000, 0x400000 },
+ { "mpr-23182.ic1", 0x0800000, 0x800000 },
+ { "mpr-23183.ic2", 0x1000000, 0x800000 },
+ { "mpr-23184.ic3", 0x1800000, 0x800000 },
+ { "mpr-23185.ic4", 0x2000000, 0x800000 },
+ { "mpr-23186.ic5", 0x2800000, 0x800000 },
+ { "mpr-23187.ic6", 0x3000000, 0x800000 },
+ { "mpr-23188.ic7", 0x3800000, 0x800000 },
+ { "mpr-23189.ic8", 0x4000000, 0x800000 },
+ { "mpr-23190.ic9", 0x4800000, 0x800000 },
+ { "mpr-23191.ic10", 0x5000000, 0x800000 },
+ { "mpr-23192.ic11", 0x5800000, 0x800000 },
+ { "mpr-23193.ic12s", 0x6000000, 0x800000 },
+ { "mpr-23194.ic13s", 0x6800000, 0x800000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &vonot_inputs,
+ vonot_eeprom_dump
+ },
+ // Virtua Striker 2 Ver. 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)
+ {
+ "vs2_2k",
+ NULL,
+ "Virtua Striker 2 Ver. 2000 (Rev C)",
+ 0x8000000,
+ 0x28088b08,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-21929c.ic22",0x0000000, 0x0400000 },
+ { "mpr-21924.ic1", 0x0800000, 0x0800000 },
+ { "mpr-21925.ic2", 0x1000000, 0x0800000 },
+ { "mpr-21911.ic3", 0x1800000, 0x0800000 },
+ { "mpr-21926.ic4", 0x2000000, 0x0800000 },
+ { "mpr-21913.ic5", 0x2800000, 0x0800000 },
+ { "mpr-21914.ic6", 0x3000000, 0x0800000 },
+ { "mpr-21915.ic7", 0x3800000, 0x0800000 },
+ { "mpr-21916.ic8", 0x4000000, 0x0800000 },
+ { "mpr-21917.ic9", 0x4800000, 0x0800000 },
+ { "mpr-21918.ic10", 0x5000000, 0x0800000 },
+ { "mpr-21919.ic11", 0x5800000, 0x0800000 },
+ { "mpr-21920.ic12s",0x6000000, 0x0800000 },
+ { "mpr-21921.ic13s",0x6800000, 0x0800000 },
+ { "mpr-21922.ic14s",0x7000000, 0x0800000 },
+ { "mpr-21923.ic15s",0x7800000, 0x0400000 },
+ { NULL, 0, 0 },
+ }
+ // LONG PASS, SHOOT, SHORT PASS
+ },
+ // Virtua Striker 2 Ver. 2000
+ {
+ "vs2_2ko",
+ "vs2_2k",
+ "Virtua Striker 2 Ver. 2000",
+ 0x8000000,
+ 0x28088b08,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ {"epr-21929.ic22", 0x0000000, 0x0400000 },
+ { "mpr-21924.ic1", 0x0800000, 0x0800000 },
+ { "mpr-21925.ic2", 0x1000000, 0x0800000 },
+ { "mpr-21911.ic3", 0x1800000, 0x0800000 },
+ { "mpr-21926.ic4", 0x2000000, 0x0800000 },
+ { "mpr-21913.ic5", 0x2800000, 0x0800000 },
+ { "mpr-21914.ic6", 0x3000000, 0x0800000 },
+ { "mpr-21915.ic7", 0x3800000, 0x0800000 },
+ { "mpr-21916.ic8", 0x4000000, 0x0800000 },
+ { "mpr-21917.ic9", 0x4800000, 0x0800000 },
+ { "mpr-21918.ic10", 0x5000000, 0x0800000 },
+ { "mpr-21919.ic11", 0x5800000, 0x0800000 },
+ { "mpr-21920.ic12s", 0x6000000, 0x0800000 },
+ { "mpr-21921.ic13s", 0x6800000, 0x0800000 },
+ { "mpr-21922.ic14s", 0x7000000, 0x0800000 },
+ { "mpr-21923.ic15s", 0x7800000, 0x0400000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Virtua Tennis (USA, EXP, KOR, AUS) / Power Smash (JPN)
+ {
+ "vtennis",
+ NULL,
+ "Virtua Tennis / Power Smash",
+ 0x06000000,
+ 0x2803eb15,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22927.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22916.ic1", 0x0800000, 0x0800000 },
+ { "mpr-22917.ic2", 0x1000000, 0x0800000 },
+ { "mpr-22918.ic3", 0x1800000, 0x0800000 },
+ { "mpr-22919.ic4", 0x2000000, 0x0800000 },
+ { "mpr-22920.ic5", 0x2800000, 0x0800000 },
+ { "mpr-22921.ic6", 0x3000000, 0x0800000 },
+ { "mpr-22922.ic7", 0x3800000, 0x0800000 },
+ { "mpr-22923.ic8", 0x4000000, 0x0800000 },
+ { "mpr-22924.ic9", 0x4800000, 0x0800000 },
+ { "mpr-22925.ic10",0x5000000, 0x0800000 },
+ { "mpr-22926.ic11",0x5800000, 0x0800000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &shot12_inputs,
+ },
+ // Wave Runner GP
+ {
+ "wrungp",
+ NULL,
+ "Wave Runner GP",
+ 0x06800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-24059.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23719.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23720.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23721.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23722.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23723.ic5", 0x4800000, 0x1000000 },
+ { "mpr-23724.ic6", 0x5800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &wrungp_inputs,
+ wrungp_eeprom_dump
+ },
+ // Wave Runner GP (USA, Rev A)
+ {
+ "wrungpo",
+ "wrungp",
+ "Wave Runner GP (USA, Rev A)",
+ 0x06800000,
+ 0xffffffff, // not populated
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-23725a.ic22", 0x0000000, 0x400000 },
+ { "mpr-23719.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23720.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23721.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23722.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23723.ic5", 0x4800000, 0x1000000 },
+ { "mpr-23724.ic6", 0x5800000, 0x1000000 },
+ // note: origin ROM board have 12x8MB FlashROMs with same contents as above
+
+ // 838-12801 DRIVE BD WAVERUNNER
+ //ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF)
+ //ROM_LOAD( "epr-19250.ic8", 0x000000, 0x010000, CRC(542d3836) SHA1(128cb0bfaf05791d219437653002f6bb948a4ad5) )
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &wrungp_inputs,
+ wrungp_eeprom_dump
+ },
+ // World Kicks (WK2 Ver. A)
+ {
+ "wldkicks",
+ NULL,
+ "World Kicks (World, WK2 Ver.A)",
+ 0xb000000,
+ 0x052e2901,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "wk2vera.2d", 0x0800000, 0x0800000 },
+ { "wk2vera.2c", 0x1000000, 0x0800000 },
+ { "wk1ma2.4m", 0x2000000, 0x1000000 },
+ { "wk1ma3.4l", 0x3000000, 0x1000000 },
+ { "wk1ma4.4k", 0x4000000, 0x1000000 },
+ { "wk1ma5.4j", 0x5000000, 0x1000000 },
+ { "wk1ma6.4h", 0x6000000, 0x1000000 },
+ { "wk1ma7.4f", 0x7000000, 0x1000000 },
+ { "wk1ma8.4e", 0x8000000, 0x1000000 },
+ { "wk1ma9.4d", 0x9000000, 0x1000000 },
+ { "wk1ma10.4c", 0xa000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ // BUTTON, (n/a, n/a, ENTER)
+ },
+ // World Kicks (Japan, WK1 Ver.A)
+ {
+ "wldkicksj",
+ "wldkicks",
+ "World Kicks (Japan, WK1 Ver.A)",
+ 0xb000000,
+ 0x052e2901,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "wk1vera.2d", 0x0800000, 0x0800000 },
+ { "wk2vera.2c", 0x1000000, 0x0800000 },
+ { "wk1ma2.4m", 0x2000000, 0x1000000 },
+ { "wk1ma3.4l", 0x3000000, 0x1000000 },
+ { "wk1ma4.4k", 0x4000000, 0x1000000 },
+ { "wk1ma5.4j", 0x5000000, 0x1000000 },
+ { "wk1ma6.4h", 0x6000000, 0x1000000 },
+ { "wk1ma7.4f", 0x7000000, 0x1000000 },
+ { "wk1ma8.4e", 0x8000000, 0x1000000 },
+ { "wk1ma9.4d", 0x9000000, 0x1000000 },
+ { "wk1ma10.4c", 0xa000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // World Kicks (US, WK3 Ver.A)
+ {
+ "wldkicksu",
+ "wldkicks",
+ "World Kicks (US, WK3 Ver.A)",
+ 0xb000000,
+ 0x052e2901,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "wk3vera.2d", 0x0800000, 0x0800000 },
+ { "wk2vera.2c", 0x1000000, 0x0800000 },
+ { "wk1ma2.4m", 0x2000000, 0x1000000 },
+ { "wk1ma3.4l", 0x3000000, 0x1000000 },
+ { "wk1ma4.4k", 0x4000000, 0x1000000 },
+ { "wk1ma5.4j", 0x5000000, 0x1000000 },
+ { "wk1ma6.4h", 0x6000000, 0x1000000 },
+ { "wk1ma7.4f", 0x7000000, 0x1000000 },
+ { "wk1ma8.4e", 0x8000000, 0x1000000 },
+ { "wk1ma9.4d", 0x9000000, 0x1000000 },
+ { "wk1ma10.4c", 0xa000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // World Kicks PCB (Japan, WKC1 Ver.A)
+ {
+ "wldkickspj",
+ "wldkicks",
+ "World Kicks PCB (Japan, WKC1 Ver.A)",
+ 0xb000000,
+ 0x052e2901,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "wkc1vera.2d", 0x0800000, 0x0800000 },
+ { "wkc1vera.2c", 0x1000000, 0x0800000 },
+ { "wk1ma2.4m", 0x2000000, 0x1000000 },
+ { "wk1ma3.4l", 0x3000000, 0x1000000 },
+ { "wk1ma4.4k", 0x4000000, 0x1000000 },
+ { "wk1ma5.4j", 0x5000000, 0x1000000 },
+ { "wk1ma6.4h", 0x6000000, 0x1000000 },
+ { "wk1ma7.4f", 0x7000000, 0x1000000 },
+ { "wk1ma8.4e", 0x8000000, 0x1000000 },
+ { "wk1ma9.4d", 0x9000000, 0x1000000 },
+ { "wk1ma10.4c", 0xa000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // World Kicks PCB (World, WKC2 Ver.A)
+ {
+ "wldkickspw",
+ "wldkicks",
+ "World Kicks PCB (World, WKC2 Ver.A)",
+ 0xb000000,
+ 0x052e2901,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "wkc2vera.2d", 0x0800000, 0x0800000 },
+ { "wkc1vera.2c", 0x1000000, 0x0800000 },
+ { "wk1ma2.4m", 0x2000000, 0x1000000 },
+ { "wk1ma3.4l", 0x3000000, 0x1000000 },
+ { "wk1ma4.4k", 0x4000000, 0x1000000 },
+ { "wk1ma5.4j", 0x5000000, 0x1000000 },
+ { "wk1ma6.4h", 0x6000000, 0x1000000 },
+ { "wk1ma7.4f", 0x7000000, 0x1000000 },
+ { "wk1ma8.4e", 0x8000000, 0x1000000 },
+ { "wk1ma9.4d", 0x9000000, 0x1000000 },
+ { "wk1ma10.4c", 0xa000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ // C BUTTON
+ },
+ // WWF Royal Rumble (JPN, USA, EXP, KOR, AUS)
+ {
+ "wwfroyal",
+ NULL,
+ "WWF Royal Rumble",
+ 0x08800000,
+ 0x281627c3,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "epr-22261.ic22", 0x0000000, 0x0400000 },
+ { "mpr-22262.ic1", 0x0800000, 0x1000000 },
+ { "mpr-22263.ic2", 0x1800000, 0x1000000 },
+ { "mpr-22264.ic3", 0x2800000, 0x1000000 },
+ { "mpr-22265.ic4", 0x3800000, 0x1000000 },
+ { "mpr-22266.ic5", 0x4800000, 0x1000000 },
+ { "mpr-22267.ic6", 0x5800000, 0x1000000 },
+ { "mpr-22268.ic7", 0x6800000, 0x1000000 },
+ { "mpr-22269.ic8", 0x7800000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ // ATTACK, GRAPPLE, SUPPORT
+ },
+ // Zero Gunner 2
+ {
+ "zerogu2",
+ NULL,
+ "Zero Gunner 2",
+ 0x05800000,
+ 0x0007c010,
+ NULL,
+ M2,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "epr-23689.ic22", 0x0000000, 0x0400000 },
+ { "mpr-23684.ic1", 0x0800000, 0x1000000 },
+ { "mpr-23685.ic2", 0x1800000, 0x1000000 },
+ { "mpr-23686.ic3", 0x2800000, 0x1000000 },
+ { "mpr-23687.ic4", 0x3800000, 0x1000000 },
+ { "mpr-23688.ic5", 0x4800000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ nullptr,
+ &shot12_inputs,
+ },
+ // Zombie Revenge
+ {
+ "zombrvn",
+ NULL,
+ "Zombie Revenge (Rev A)",
+ 0xa000000,
+ 0x28012b41,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ 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 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &zombie_inputs
+ },
+ // Zombie Revenge
+ {
+ "zombrvno",
+ "zombrvn",
+ "Zombie Revenge",
+ 0x0a000000,
+ 0x28012b41,
+ NULL,
+ M2,
+ REGION_AUSTRALIA,
+ 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 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &zombie_inputs
+ },
+ // Naomi M4 Roms
+ // Akatsuki Blitzkampf Ausf. Achse (Japan)
+ {
+ "ausfache",
+ NULL,
+ "Akatsuki Blitzkampf Ausf. Achse (Japan)",
+ 0x10000000,
+ 0x5504,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "ic8.bin", 0x0000000, 0x4000000 },
+ { "ic9.bin", 0x4000000, 0x4000000 },
+ // IC10 and IC11 Populated, Empty
+ { "317-05130-jpn.ic3", 0, 0x800, 0x0000000, Key },
+ { NULL, 0, 0 },
+ }
+ // ATTACK1/2/3
+ },
+ // Asian Dynamite
+ {
+ "asndynmt",
+ NULL,
+ "Asian Dynamite / Dynamite Deka EX",
+ 0x10000000,
+ 0x5504,
+ "naomi",
+ M4,
+ REGION_EXPORT,
+ ROT0,
+ {
+ { "fpr-24382.ic8", 0x0000000, 0x4000000 },
+ { "fpr-24383.ic9", 0x4000000, 0x4000000 },
+ { "fpr-24384.ic10", 0x8000000, 0x4000000 },
+ { "fpr-24385.ic11", 0xc000000, 0x4000000 },
+ { "317-0495-com.ic3", 0, 0x800, 0x0000000, Key },
+ { NULL, 0, 0 },
+ }
+ // PUNCH, KICK, JUMP
+ },
+ // Asian Dynamite / Dynamite Deka EX (older)
+ {
+ "asndynmto",
+ "asndynmt",
+ "Asian Dynamite / Dynamite Deka EX (older)",
+ 0x10000000,
+ 0x5504,
+ "naomi",
+ M4,
+ REGION_EXPORT,
+ ROT0,
+ {
+ { "fpr-24382.ic8", 0x0000000, 0x4000000 },
+ { "fpr-24383.ic9", 0x4000000, 0x4000000 },
+ { "fpr-24384.ic10", 0x8000000, 0x4000000 },
+ { "fpr-24385.ic11", 0xc000000, 0x4000000 },
+ { "317-0495-com.ic3", 0, 0x800, 0x0000000, Key },
+
+ { NULL, 0, 0 },
+ }
+ // PUNCH, KICK, JUMP
+ },
+ // Illvelo (Illmatic Envelope) (Japan)
+ {
+ "illvelo",
+ NULL,
+ "Illvelo (Illmatic Envelope) (Japan)",
+ 0x10000000,
+ 0x5504,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "fpr-24437.ic8", 0x0000000, 0x4000000 },
+ { "fpr-24438.ic9", 0x4000000, 0x4000000 },
+ { "fpr-24439.ic10", 0x8000000, 0x4000000 },
+ { "317-5131-jpn.ic3", 0, 0x800, 0x0000000, Key },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ NULL, // SHOT/DOLL/SPECIAL
+ illvelo_eeprom_dump
+ },
+ // Manic Panic Ghosts! *** BAD DUMP ***
+ {
+ "manicpnc",
+ NULL,
+ "Manic Panic Ghosts! (USA, Export)",
+ 0x14000000,
+ 0x5505,
+ "naomi",
+ M4,
+ REGION_EXPORT,
+ ROT0,
+ {
+ { "fpr-24408.ic8", 0x00000000, 0x4000000 },
+ { "fpr-24372.ic9", 0x04000000, 0x4000000 },
+ { "fpr-24373.ic10", 0x08000000, 0x4000000 },
+ { "fpr-24374.ic11", 0x0c000000, 0x4000000 },
+ { "fpr-24375.ic12", 0x10000000, 0x4000000 },
+
+ //ROM_REGION( 0x200000, "ioboard", 0) // touch screen I/O board, program disassembles as little-endian SH-4
+ //ROM_LOAD( "fpr24351.ic14", 0x000000, 0x200000, CRC(4d1b7b89) SHA1(965b8c6b5a2e7b3f1b1e2eac19c86000c3b66754) )
+
+ //ROM_REGION( 0x800, "pic_readout", 0 )
+ //ROM_LOAD( "317-0461-com.ic3", 0, 0x800, BAD_DUMP CRC(c9282cdd) SHA1(23933e489d763515428e2714cc6e7676df1d5323) )
+ { "317-0461-com.ic3", 0, 0x800, 0x0000000, Key },
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Mamoru-kun wa Norowarete Shimatta! (Japan)
+ {
+ "mamonoro",
+ NULL,
+ "Mamoru-kun wa Norowarete Shimatta! (Japan)",
+ 0x10000000,
+ 0x5504,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "ic8.bin", 0x0000000, 0x4000000 },
+ { "ic9.bin", 0x4000000, 0x4000000 },
+ { "ic10.bin", 0x8000000, 0x4000000 },
+ { "317-5132-jpn.ic3", 0, 0x800, 0x0000000, Key },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ NULL, // SHOT(A)/(B)
+ mamonoro_eeprom_dump
+ },
+ // Melty Blood Actress Again Version A (Japan, Rev A)
+ {
+ "mbaa",
+ NULL,
+ "Melty Blood Actress Again Version A (Japan, Rev A)",
+ 0x18000000,
+ 0x5586,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "ic8.bin", 0x00000000, 0x4000000 },
+ { "epr-24455.ic7", 0x00000000, 0x0400000 }, // EPR mode, overwrite FPR data
+ { "ic9.bin", 0x04000000, 0x4000000 },
+ { "ic10.bin", 0x08000000, 0x4000000 },
+ { "ic11.bin", 0x0c000000, 0x4000000 },
+ { "ic12.bin", 0x10000000, 0x4000000 },
+ { "ic13.bin", 0x14000000, 0x4000000 },
+ { "317-5133-jpn.ic3", 0, 0x800, 0x0000000, Key }, // pic_readout
+ { NULL, 0, 0 },
+ }
+ // BUTTON A/B/C/D/E
+ },
+ // Melty Blood Actress Again (Japan) (Clone)
+ {
+ "mbaao",
+ "mbaa",
+ "Melty Blood Actress Again (Japan)",
+ 0x18000000,
+ 0x5506,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "ic8.bin", 0x00000000, 0x4000000 },
+ { "ic9.bin", 0x04000000, 0x4000000 },
+ { "ic10.bin", 0x08000000, 0x4000000 },
+ { "ic11.bin", 0x0c000000, 0x4000000 },
+ { "ic12.bin", 0x10000000, 0x4000000 },
+ { "ic13.bin", 0x14000000, 0x4000000 },
+ { "317-5133-jpn.ic3", 0, 0x800, 0x0000000, Key }, // pic_readout
+ { NULL, 0, 0 },
+ }
+ },
+ // Mushiking The King Of Beetles - Mushiking II / III / III+ (Ver. 1.001) (World)
+ {
+ "mushi2eo",
+ "mushik2e",
+ "Mushiking The King Of Beetles - Mushiking II / III / III+ (Ver. 1.001) (World)",
+ 0x8000000,
+ 0x5502,
+ "naomi",
+ M4,
+ REGION_EXPORT,
+ ROT0,
+ {
+ { "fpr-24333.ic8", 0x0000000, 0x4000000 },
+ { "fpr-24334.ic9", 0x4000000, 0x4000000 },
+ { "317-0437-com.ic3", 0, 0x800, 0x0000000, Key },
+ { NULL, 0, 0 },
+ }
+ },
+ // MushiKing II - The King Of Beetle II ENG (Ver. 1.001)
+ {
+ "mushik2e",
+ NULL,
+ "Mushiking The King Of Beetles - Mushiking II / III / III+ (Ver. 2.001) (World)",
+ 0x8000000,
+ 0x5582,
+ "naomi",
+ M4,
+ REGION_EXPORT,
+ ROT0,
+ {
+ { "fpr-24333.ic8", 0x0000000, 0x4000000 },
+ { "epr-24357.ic7", 0x0000000, 0x0400000 },
+ { "fpr-24334.ic9", 0x4000000, 0x4000000 },
+
+ //ROM_REGION( 0x800, "pic_readout", 0 )
+ //ROM_LOAD( "317-0437-com.ic3", 0, 0x800, CRC(3b6fcee8) SHA1(65fbdd3b8c61a4b5ccb6389b25483a7ecdc0794d) )
+ { "317-0437-com.ic3", 0, 0x800, 0x0000000, Key },
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Mushiking The King Of Beetles - Mushiking IV / V / VI (World)
+ // change game version (4/5/6): in BACKUP DATA CLEAR menu hold P1 and P2 buttons 1 for 3 seconds, then change version number in appeared menu and select YES(CLEAR)
+ {
+ "mushik4e",
+ NULL,
+ "Mushiking The King Of Beetles - Mushiking IV / V / VI (World)",
+ 0x8000000,
+ 0x5502,
+ "naomi",
+ M4,
+ REGION_EXPORT,
+ ROT0,
+ {
+ { "fpr-24417.ic8", 0x0000000, 0x4000000 },
+ { "fpr-24418.ic9", 0x4000000, 0x4000000 },
+
+ //ROM_REGION( 0x800, "pic_readout", 0 )
+ //ROM_LOAD( "317-0437-com.ic3", 0, 0x800, CRC(3b6fcee8) SHA1(65fbdd3b8c61a4b5ccb6389b25483a7ecdc0794d) )
+ { "317-0437-com.ic3", 0, 0x800, 0x0000000, Key },
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Pokasuka Ghost *** BAD DUMP ***
+ {
+ "pokasuka",
+ "manicpnc",
+ "Pokasuka Ghost! (Japan)",
+ 0x14000000,
+ 0x5505,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "fpr-24365.ic8", 0x00000000, 0x4000000, 0x11489cda },
+ { "fpr-24366.ic9", 0x04000000, 0x4000000, 0x7429714a },
+ { "fpr-24367.ic10", 0x08000000, 0x4000000, 0xdee87bab },
+ { "fpr-24368.ic11", 0x0c000000, 0x4000000, 0x124f55e2 },
+ { "fpr-24369.ic12", 0x10000000, 0x4000000, 0x35b544ab },
+
+ //ROM_REGION( 0x200000, "ioboard", 0) // touch screen I/O board, program disassembles as little-endian SH-4
+ //ROM_LOAD( "fpr24351.ic14", 0x000000, 0x200000, CRC(4d1b7b89) SHA1(965b8c6b5a2e7b3f1b1e2eac19c86000c3b66754) )
+
+ //ROM_REGION( 0x800, "pic_readout", 0 )
+ //ROM_LOAD( "317-0461-com.ic3", 0, 0x800, BAD_DUMP CRC(c9282cdd) SHA1(23933e489d763515428e2714cc6e7676df1d5323) )
+ { "317-0461-com.ic3", 0, 0x800, 0xc9282cdd, Key },
+
+ { NULL, 0, 0 },
+ }
+ },
+ // Radirgy Noa
+ {
+ "radirgyn",
+ NULL,
+ "Radirgy Noa (Japan)",
+ 0x10000000,
+ 0x5504,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "ic8.bin", 0x0000000, 0x4000000 },
+ { "ic9.bin", 0x4000000, 0x4000000 },
+ { "317-5138-jpn.ic3", 0, 0x800, 0x0000000, Key },
+ { NULL, 0, 0 },
+ }
+ // SHOT (A)/(B)/(C)
+ },
+ // Rhythm Tengoku
+ {
+ "rhytngk",
+ NULL,
+ "Rhythm Tengoku (Japan)",
+ 0x10000000,
+ 0x5504,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "fpr-24423.ic8", 0x00000000, 0x4000000 },
+ { "fpr-24424.ic9", 0x04000000, 0x4000000 },
+ { "fpr-24425.ic10", 0x08000000, 0x4000000 },
+ { "fpr-24426.ic11", 0x0c000000, 0x4000000 },
+ { "317-0503-jpn.ic3", 0, 0x800, 0x0000000, Key },
+ { NULL, 0, 0 },
+ }
+ // SHOT A/B
+ },
+ // Shooting Love 2007 (Japan)
+ {
+ "sl2007",
+ NULL,
+ "Shooting Love 2007 (Japan)",
+ 0x10000000,
+ 0x5504,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "fpr-24413.ic8", 0x0000000, 0x4000000 },
+ { "fpr-24414.ic9", 0x4000000, 0x4000000 },
+ { "fpr-24415.ic10", 0x8000000, 0x4000000 },
+ { "fpr-24416.ic11", 0xc000000, 0x4000000 },
+ { "317-5129-jpn.ic3", 0, 0x800, 0x0000000, Key },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ NULL, // PUSH1/2/3
+ sl2007_eeprom_dump
+ },
+ // Touch De Zunou (Rev A) *** BAD DUMP ***
+ {
+ "zunou",
+ NULL,
+ "Touch De Zunou (Japan, Rev A)",
+ 0x8000000,
+ 0x5502,
+ "naomi",
+ M4,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "fpr-24338.ic8", 0x0000000, 0x4000000 },
+ { "fpr-24339.ic9", 0x4000000, 0x4000000 },
+
+ //ROM_REGION( 0x800, "pic_readout", 0 )
+ //ROM_LOAD( "317-0435-jpn.ic3", 0, 0x800, BAD_DUMP CRC(b553d900) SHA1(ed1c3c2053f2c0e98cb5c4d99f93143a66c29e5c) )
+ { "317-0435-jpn.ic3", 0, 0x800, 0x0000000, Key },
+ { NULL, 0, 0 },
+ }
+ },
+ // Star Horse Progress Returns (satellite)
+ {
+ "shorsepr",
+ NULL,
+ "Star Horse Progress Returns (satellite)",
+ 0x8000000,
+ 0x5502,
+ "naomi",
+ M4,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "fpr-24489.ic8", 0x00000000, 0x4000000 },
+ { "fpr-24490.ic9", 0x04000000, 0x4000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Naomi GD Roms
+
+ // Azumanga Daioh Puzzle Bobble (GDL-0018)
+ {
+ "azumanga",
+ NULL,
+ "Azumanga Daioh Puzzle Bobble (GDL-0018)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-5091-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0018",
+ },
+ // Border Down (Rev A) (GDL-0023A)
+ {
+ "bdrdown",
+ NULL,
+ "Border Down (Rev A) (GDL-0023A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-5097-jpn.pic", 0, 0x4000 },
+ { "bdrdown-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0023a",
+ // SHOT, LASER, SPEED
+ },
+ // Chaos Field (Japan) (GDL-0025)
+ {
+ "cfield",
+ NULL,
+ "Chaos Field (Japan) (GDL-0025)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5102-com.pic", 0, 0x4000 },
+ { "cfield-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0025",
+ // TRG1/2/3
+ },
+ // Musapey's Choco Marker (Rev A) (GDL-0014A)
+ {
+ "chocomk",
+ NULL,
+ "Musapey's Choco Marker (Rev A) (GDL-0014A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-5085-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0014a",
+ // BUTTON A/B
+ },
+ // Cleopatra Fortune Plus (GDL-0012)
+ {
+ "cleoftp",
+ NULL,
+ "Cleopatra Fortune Plus (GDL-0012)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-5083-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0012",
+ // BUTTON 1/2
+ },
+ // Confidential Mission (GDS-0001)
+ {
+ "confmiss",
+ NULL,
+ "Confidential Mission (GDS-0001)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0298-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0001",
+ },
+ // Capcom Vs. SNK Millennium Fight 2000 Pro (Japan) (GDL-0004)
+ {
+ "cvsgd",
+ NULL,
+ "Capcom Vs. SNK Millennium Fight 2000 Pro (Japan) (GDL-0004)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5076-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0004",
+ // SHOT1/2/na/4/5
+ },
+ // Capcom Vs. SNK 2 Mark Of The Millennium 2001 (GDL-0008)
+ // ver 010804
+ // with Japan BIOS will be shown 010705, likely forgot / was not cared to update it
+ {
+ "cvs2",
+ NULL,
+ "Capcom Vs. SNK 2 Mark Of The Millennium 2001 (USA) (GDL-0008)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-5078-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0008",
+ &cvs2_inputs,
+ },
+ // Capcom Vs. SNK 2 Millionaire Fighting 2001 (Rev A) (GDL-0007A)
+ // ver 010705
+ {
+ "cvs2mf",
+ "cvs2",
+ "Capcom Vs. SNK 2 Millionaire Fighting 2001 (Japan, Rev A) (GDL-0007A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-5078-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0007a",
+ &cvs2_inputs,
+ },
+ // Dragon Treasure (Rev B) (GDS-0030B)
+ {
+ "dragntr",
+ NULL,
+ "Dragon Treasure (Rev B) (GDS-0030B)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0363-com.pic", 0, 0x4000 },
+ //{ "317-0364-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0030b",
+ },
+ // Dragon Treasure (Rev A) (GDS-0030A)
+ {
+ "dragntra",
+ "dragntr",
+ "Dragon Treasure (Rev A) (GDS-0030A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0363-com.pic", 0, 0x4000 },
+ //{ "317-0364-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0030a",
+ },
+ // Dragon Treasure 2 (Rev A) (GDS-0037A)
+ {
+ "dragntr2",
+ NULL,
+ "Dragon Treasure 2 (Rev A) (GDS-0037A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0389-com.pic", 0, 0x4000 },
+ //{ "317-0390-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0037a",
+ },
+ // Dragon Treasure 3 (Rev A) (GDS-0041A)
+ {
+ "dragntr3",
+ NULL,
+ "Dragon Treasure 3 (Rev A) (GDS-0041A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0426-jpn.pic", 0, 0x4000 },
+ //{ "317-0390-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0041a",
+ },
+ // Virtua Golf / Dynamic Golf (Rev A) (GDS-0009A)
+ {
+ "dygolf",
+ NULL,
+ "Virtua Golf / Dynamic Golf (Rev A) (GDS-0009A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0308-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0009a",
+ },
+ // Guilty Gear XX (GDL-0011)
+ {
+ "ggxx",
+ NULL,
+ "Guilty Gear XX (GDL-0011)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-5082-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0011",
+ // KICK, SLASH, HIGH SLASH, PUNCH, DUST ATTACK
+ },
+ // Guilty Gear XX Accent Core (Japan) (GDL-0041)
+ {
+ "ggxxac",
+ NULL,
+ "Guilty Gear XX Accent Core (Japan) (GDL-0041)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5126-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0041",
+ // same KICK, SLASH, HIGH SLASH, PUNCH, DUST ATTACK
+ },
+ // Guilty Gear XX #Reload (Japan, Rev A) (GDL-0019A)
+ {
+ "ggxxrl",
+ NULL,
+ "Guilty Gear XX #Reload (Japan, Rev A) (GDL-0019A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5092-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0019a",
+ // same KICK, SLASH, HIGH SLASH, PUNCH, DUST ATTACK
+ },
+ // Guilty Gear XX #Reload (Japan) (GDL-0019)
+ {
+ "ggxxrlo",
+ "ggxxrl",
+ "Guilty Gear XX #Reload (Japan) (GDL-0019)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5092-jpn.pic" , 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0019",
+ },
+ // Guilty Gear XX Slash (Japan, Rev A) (GDL-0033A)
+ {
+ "ggxxsla",
+ NULL,
+ "Guilty Gear XX Slash (Japan, Rev A) (GDL-0033A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5111-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0033a",
+ // same KICK, SLASH, HIGH SLASH, PUNCH, DUST ATTACK
+ },
+ // Mobile Suit Gundam: Federation Vs. Zeon (GDL-0001)
+ {
+ "gundmgd",
+ NULL,
+ "Mobile Suit Gundam: Federation Vs. Zeon (GDL-0001)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-5069-com.pic", 0, 0x4000 },
+ //{ "gundmgd-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0001",
+ &shot1234_inputs,
+ gundmct_eeprom_dump
+ },
+ // Mobile Suit Gundam: Federation Vs. Zeon DX (USA, Japan) (GDL-0006)
+ {
+ "gundmxgd",
+ NULL,
+ "Mobile Suit Gundam: Federation Vs. Zeon DX (USA, Japan) (GDL-0006)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_USA,
+ ROT0,
+ {
+ { "317-5079-com.pic", 0, 0x4000 },
+ //{ "gundmxgd-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0006",
+ &shot1234_inputs,
+ gundmxgd_eeprom_dump
+ },
+ // Ikaruga (GDL-0010)
+ {
+ "ikaruga",
+ NULL,
+ "Ikaruga (GDL-0010)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "317-5081-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0010",
+ // SHOT, CHANGE
+ },
+ // Jingi Storm - The Arcade (Japan) (GDL-0037)
+ {
+ "jingystm",
+ NULL,
+ "Jingi Storm - The Arcade (Japan) (GDL-0037)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5122-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0037",
+ // GUARD, PUNCH, KICK
+ },
+ // Karous (Japan) (GDL-0040)
+ {
+ "karous",
+ NULL,
+ "Karous (Japan) (GDL-0040)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "317-5125-com.pic", 0, 0x4000 },
+ { "karous-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0040",
+ // SHOT, SWORD, SPECIAL same as radirgy
+ },
+ // La Keyboard (GDS-0017)
+ {
+ "keyboard",
+ NULL,
+ "La Keyboard (GDS-0017)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0323-com.pic", 0, 0x4000 },
+ { "keyboard-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gds-0017",
+ },
+ // Kurukuru Chameleon (Japan) (GDL-0034)
+ {
+ "kurucham",
+ NULL,
+ "Kurukuru Chameleon (Japan) (GDL-0034)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5115-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0034",
+ },
+ // Lupin The Third - The Shooting (Rev A) (GDS-0018A)
+ {
+ "lupinsho",
+ NULL,
+ "Lupin The Third - The Shooting (Rev A) (GDS-0018A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0325-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0018a",
+ },
+ // Lupin The Third - The Shooting (GDS-0018)
+ {
+ "lupinshoo",
+ "lupinsho",
+ "Lupin The Third - The Shooting (GDS-0018)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0325-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0018",
+ },
+ // Lupin The Third - The Typing (Rev A) (GDS-0021A)
+ {
+ "luptype",
+ NULL,
+ "Lupin The Third - The Typing (Rev A) (GDS-0021A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0332-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0021a",
+ },
+ // Melty Blood Act Cadenza Version B2 (Japan) (GDL-0039A)
+ {
+ "meltyb",
+ NULL,
+ "Melty Blood Act Cadenza Version B2 (Japan) (GDL-0039A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5124-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0039a",
+ // BUTTON A/B/C/D/E
+ },
+ // Melty Blood Act Cadenza Ver. A (Japan) (GDL-0028C)
+ {
+ "meltybld",
+ NULL,
+ "Melty Blood Act Cadenza Ver. A (Japan) (GDL-0028C)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5104-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0028c",
+ },
+ // Melty Blood Act Cadenza (Japan) (GDL-0028)
+ {
+ "meltyblo",
+ "meltybld",
+ "Melty Blood Act Cadenza (Japan) (GDL-0028)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5104-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0028",
+ },
+ // Melty Blood Act Cadenza Version B (Japan) (GDL-0039)
+ {
+ "meltybo",
+ "meltyb",
+ "Melty Blood Act Cadenza Version B (Japan) (GDL-0039)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5124-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0039",
+ },
+ // Moeru Casinyo (Japan) (GDL-0013)
+ {
+ "moeru",
+ NULL,
+ "Moeru Casinyo (Japan) (GDL-0013)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5084-jpn.pic", 0, 0x4000 },
+ { "moeru-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0013",
+ },
+ // The Maze of the Kings (GDS-0022)
+ {
+ "mok",
+ NULL,
+ "The Maze of the Kings (GDS-0022)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0333-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0022",
+ },
+ // Monkey Ball (GDS-0008)
+ {
+ "monkeyba",
+ NULL,
+ "Monkey Ball (GDS-0008)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0307-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0008",
+ &monkeyba_inputs,
+ },
+ // Psyvariar 2 - The Will To Fabricate (Japan) (GDL-0024)
+ {
+ "psyvar2",
+ NULL,
+ "Psyvariar 2 - The Will To Fabricate (Japan) (GDL-0024)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "317-5100-jpn.pic", 0, 0x4000 },
+ { "psyvar2-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0024",
+ // SHOT, BOMB
+ },
+ // Puyo Pop Fever (World) (GDS-0034)
+ {
+ "puyofev",
+ NULL,
+ "Puyo Pop Fever (World) (GDS-0034)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0375-com.pic", 0, 0x4000 },
+ { "puyofev-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gds-0034",
+ },
+ // Puyo Puyo Fever (Japan) (GDS-0031)
+ {
+ "puyofevj",
+ "puyofev",
+ "Puyo Puyo Fever (Japan) (GDS-0031)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-0375-com.pic", 0, 0x4000 },
+ { "puyofev-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gds-0031",
+ },
+ // Puyo Puyo Fever (Prototype)
+ {
+ "puyofevp",
+ "puyofev",
+ "Puyo Puyo Fever (Prototype)",
+ 0x0c000000,
+ 0xff9d4d3c,
+ "naomi",
+ M1,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "ic17s.bin", 0x01000000, 0x800000, 0xf51ce63b, InterleavedWord },
+ { "ic18s.bin", 0x01000002, 0x800000, 0x7109decc, InterleavedWord },
+ { "ic19s.bin", 0x02000000, 0x800000, 0xa58efa9c, InterleavedWord },
+ { "ic20s.bin", 0x02000002, 0x800000, 0x6dee24b2, InterleavedWord },
+ { "ic21s.bin", 0x03000000, 0x800000, 0x9a0564c2, InterleavedWord },
+ { "ic22s.bin", 0x03000002, 0x800000, 0xdf692133, InterleavedWord },
+ { "ic23s.bin", 0x04000000, 0x800000, 0x61c98256, InterleavedWord },
+ { "ic24s.bin", 0x04000002, 0x800000, 0xc7e8ec24, InterleavedWord },
+ { "ic25s.bin", 0x05000000, 0x800000, 0x2cb47ef5, InterleavedWord },
+ { "ic26s.bin", 0x05000002, 0x800000, 0xf5b477d5, InterleavedWord },
+ { "ic27s.bin", 0x06000000, 0x800000, 0x22c07470, InterleavedWord },
+ { "ic28s.bin", 0x06000002, 0x800000, 0x018233e0, InterleavedWord },
+ { "ic29s.bin", 0x07000000, 0x800000, 0x96101b95, InterleavedWord },
+ { "ic30s.bin", 0x07000002, 0x800000, 0x16dff39b, InterleavedWord },
+ { "ic31s.bin", 0x08000000, 0x800000, 0x510c03dd, InterleavedWord },
+ { "ic32s.bin", 0x08000002, 0x800000, 0xb184e263, InterleavedWord },
+ { "ic33s.bin", 0x09000000, 0x800000, 0xbe2a164b, InterleavedWord },
+ { "ic34s.bin", 0x09000002, 0x800000, 0x01e0a163, InterleavedWord },
+ { "ic35s.bin", 0x0a000000, 0x800000, 0xae0c1caa, InterleavedWord },
+ { "ic36s.bin", 0x0a000002, 0x800000, 0x6de8d5c7, InterleavedWord },
+ { "ic37s.bin", 0x0b000000, 0x800000, 0xfc89454c, InterleavedWord },
+ { "ic38s.bin", 0x0b000002, 0x800000, 0x86954476, InterleavedWord },
+ { "copy", 0x00400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
+
+ { NULL, 0, 0, 0x00000000 },
+ },
+ },
+ // Quiz Keitai Q mode (GDL-0017)
+ {
+ "quizqgd",
+ NULL,
+ "Quiz Keitai Q mode (GDL-0017)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "317-5090-jpn.pic", 0, 0x4000 },
+ { "quizqgd-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0017",
+ },
+ // Radirgy (Japan, Rev A) (GDL-0032A)
+ {
+ "radirgy",
+ NULL,
+ "Radirgy (Japan, Rev A) (GDL-0032A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "317-5110-jpn.pic", 0, 0x4000 },
+ { "radirgy-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0032a",
+ // SHOT, SWORD, SPECIAL same as karous
+ },
+ // Radirgy (Japan) (GDL-0032)
+ {
+ "radirgyo",
+ "radirgy",
+ "Radirgy (Japan) (GDL-0032)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "317-5110-jpn.pic", 0, 0x4000 },
+ { "radirgy-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0032",
+ },
+ // Senko No Ronde (Japan, Rev A) (GDL-0030A)
+ {
+ "senko",
+ NULL,
+ "Senko no Ronde (Japan, Rev A) (GDL-0030A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5107-jpn.pic", 0, 0x4000 },
+ { "senko-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0030a",
+ },
+ // Senko No Ronde (Japan) (GDL-0030)
+ {
+ "senkoo",
+ "senko",
+ "Senko no Ronde (Japan) (GDL-0030)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5107-jpn.pic", 0, 0x4000 },
+ { "senkoo-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0030",
+ },
+ // Senko No Ronde Special (Export, Japan) (GDL-0038)
+ {
+ "senkosp",
+ NULL,
+ "Senko no Ronde Special (Export, Japan) (GDL-0038)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN, // one of the few exceptions that doesn't work with USA bios while they work with Export bios, so it's safer to restrict it to Japan bios
+ ROT0,
+ {
+ { "317-5123-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0038",
+ },
+ // Street Fighter Zero 3 Upper (Japan) (GDL-0002)
+ {
+ "sfz3ugd",
+ NULL,
+ "Street Fighter Zero 3 Upper (Japan) (GDL-0002)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5072-com.pic", 0, 0x4000 },
+ { "sfz3ugd-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0002",
+ &sfz3ugd_inputs
+ },
+ // Shakatto Tambourine (Rev B) (GDS-0002B)
+ {
+ "shaktam",
+ NULL,
+ "Shakatto Tambourine (Rev B) (GDS-0002B)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0299-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0002b",
+ },
+ // Shakatto Tambourine Cho Powerup Chu (2K1 AUT) (GDS-0016)
+ {
+ "shaktamb",
+ NULL,
+ "Shakatto Tambourine Cho Powerup Chu (2K1 AUT) (GDS-0016)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0321-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0016",
+ },
+ // Shakatto Tambourine Motto Norinori Shinkyoku Tsuika (2K1 SPR) (GDS-0013)
+ {
+ "shaktmsp",
+ NULL,
+ "Shakatto Tambourine Motto Norinori Shinkyoku Tsuika (2K1 SPR) (GDS-0013)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0315-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0013",
+ },
+ // Shikigami No Shiro II / The Castle of Shikigami II (GDL-0021)
+ {
+ "shikgam2",
+ NULL,
+ "Shikigami no Shiro II / The Castle of Shikigami II (GDL-0021)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "317-5095-jpn.pic", 0, 0x4000 },
+ { "shikgam2-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0021",
+ },
+ // Slashout (GDS-0004)
+ {
+ "slashout",
+ NULL,
+ "Slashout (GDS-0004)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0302-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0004",
+ &slashout_inputs,
+ slashout_eeprom_dump
+ },
+ // Spikers Battle (GDS-0005)
+ {
+ "spkrbtl",
+ NULL,
+ "Spikers Battle (GDS-0005)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0303-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0005",
+ NULL, // BEAT, CHARGE ,JUMP, SHIFT
+ spkrbtl_eeprom_dump
+ },
+ // Sports Jam (GDS-0003)
+ {
+ "sprtjam",
+ NULL,
+ "Sports Jam (GDS-0003)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0300-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0003",
+ &shot12_inputs,
+ },
+ // Super Shanghai 2005 (Japan, Rev A) (GDL-0031A)
+ {
+ "ss2005",
+ NULL,
+ "Super Shanghai 2005 (Japan, Rev A) (GDL-0031A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5108-jpn.pic", 0, 0x4000 },
+ { "ss2005-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0031a",
+ },
+ // Super Shanghai 2005 (Japan) (GDL-0031)
+ {
+ "ss2005o",
+ "ss2005",
+ "Super Shanghai 2005 (Japan) (GDL-0031)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5108-jpn.pic", 0, 0x4000 },
+ { "ss2005-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0031",
+ },
+ // Doki Doki Idol Star Seeker (GDL-0005)
+ {
+ "starseek",
+ NULL,
+ "Doki Doki Idol Star Seeker (GDL-0005)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-5077-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0005",
+ },
+ // Noukone Puzzle Takoron (Japan) (GDL-0042)
+ {
+ "takoron",
+ NULL,
+ "Noukone Puzzle Takoron (Japan) (GDL-0042)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5127-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gdl-0042",
+ },
+ // Tetris Kiwamemichi (Japan) (GDL-0020)
+ {
+ "tetkiwam",
+ NULL,
+ "Tetris Kiwamemichi (Japan) (GDL-0020)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5093-jpn.pic", 0, 0x4000 },
+ { "tetkiwam-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0020",
+ },
+ // Trigger Heart Exelica Ver.A (Japan) (GDL-0036A)
+ {
+ "trgheart",
+ NULL,
+ "Trigger Heart Exelica Ver.A (Japan) (GDL-0036A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "317-5121-jpn.pic", 0, 0x4000 },
+ { "trgheart-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0036a",
+ // SHOT, ANCHOR, BOMB
+ },
+ // Trigger Heart Exelica (Japan) (GDL-0036)
+ {
+ "trghearto",
+ "trgheart",
+ "Trigger Heart Exelica (Japan) (GDL-0036)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "317-5121-jpn.pic", 0, 0x4000 },
+ { "trgheart-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0036",
+ },
+ // Trizeal (Japan) (GDL-0026)
+ {
+ "trizeal",
+ NULL,
+ "Trizeal (Japan) (GDL-0026)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "317-5103-jpn.pic", 0, 0x4000 },
+ { "trizeal-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0026",
+ // PUSH1/2/3
+ },
+ // Under Defeat (Japan) (GDL-0035)
+ {
+ "undefeat",
+ NULL,
+ "Under Defeat (Japan) (GDL-0035)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT270,
+ {
+ { "317-5117-jpn.pic", 0, 0x4000 },
+ { "undefeat-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0035",
+ // SHOT, BOMB
+ },
+ // Usagi - Yamashiro Mahjong Hen (Japan) (GDL-0022)
+ {
+ "usagiym",
+ NULL,
+ "Usagi - Yamashiro Mahjong Hen (Japan) (GDL-0022)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_JAPAN,
+ ROT0,
+ {
+ { "317-5096-jpn.pic", 0, 0x4000 },
+ { "usagiym-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
+ { NULL, 0, 0 },
+ },
+ "gdl-0022",
+ },
+ // Virtua Athletics / Virtua Athlete (GDS-0019)
+ {
+ "vathlete",
+ NULL,
+ "Virtua Athletics / Virtua Athlete (GDS-0019)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0330-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0019",
+ // RUN1, ACTION, RUN2
+ },
+ // Virtua Tennis 2 / Power Smash 2 (Rev A) (GDS-0015A)
+ {
+ "vtennis2",
+ NULL,
+ "Virtua Tennis 2 / Power Smash 2 (Rev A) (GDS-0015A)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0318-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0015a",
+ },
+ // Virtua Tennis / Power Smash (GDS-0011)
+ {
+ "vtennisg",
+ NULL,
+ "Virtua Tennis / Power Smash (GDS-0011)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0312-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0011",
+ },
+ // World Series Baseball / Super Major League (GDS-0010)
+ {
+ "wsbbgd",
+ NULL,
+ "World Series Baseball / Super Major League (GDS-0010)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0309-com.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "gds-0010",
+ &wsbb_inputs,
+ },
+ // Sega Yonin Uchi Mahjong MJ (セガ四人打ち麻雀MJ), "Sega The 4Players Mah-Jong"
+ // uses CRP-1231 card RW connected via 838-13661 RS422/RS232C converter BD, and 2x JVS I/O boards (or one special I/O ?).
+ {
+ "mj1",
+ NULL,
+ "Sega Yonin Uchi Mahjong MJ (Update Disc Ver.1.008, Japan) (CDP-10002B)",
+ 0x4000,
+ 0,
+ "naomi",
+ GD,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "317-0352-jpn.pic", 0, 0x4000 },
+ { NULL, 0, 0 },
+ },
+ "cdp-10002b",
+ },
+
+ // AtomisWave Roms
+
+ // Animal Basket (24 Jan 2005)
+ {
+ "anmlbskt",
+ NULL,
+ "Animal Basket (24 Jan 2005)",
+ 0x4000000,
+ 0x45,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "vm2001f01.u3", 0x0000000, 0x800000 },
+ { "vm2001f01.u4", 0x1000000, 0x800000 },
+ { "vm2001f01.u2", 0x1800000, 0x800000 },
+ { "vm2001f01.u15", 0x2000000, 0x800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Animal Basket (19 Jan 2005)
+ {
+ "anmlbskta",
+ "anmlbskt",
+ "Animal Basket (19 Jan 2005)",
+ 0x4000000,
+ 0x45,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "u3", 0x0000000, 0x1000000 },
+ { "u1", 0x1000000, 0x1000000 },
+ { "u4", 0x2000000, 0x1000000 },
+ { "u2", 0x3000000, 0x1000000 },
+ // U14-U17 not populated
+ { NULL, 0, 0 },
+ }
+ },
+ // Sega Bass Fishing Challenge Version A
+ {
+ "basschal",
+ NULL,
+ "Sega Bass Fishing Challenge Version A",
+ 0x8000000,
+ 0x2a,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "vera.u3", 0x00000000, 0x01000000 },
+ { "vera.u1", 0x01000000, 0x01000000 },
+ { "vera.u4", 0x02000000, 0x01000000 },
+ { "vera.u2", 0x03000000, 0x01000000 },
+ { "vera.u15", 0x04000000, 0x01000000 },
+ { "vera.u17", 0x05000000, 0x01000000 },
+ { "vera.u14", 0x06000000, 0x01000000 },
+ { "vera.u16", 0x07000000, 0x01000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Sega Bass Fishing Challenge
+ {
+ "basschalo",
+ "basschal",
+ "Sega Bass Fishing Challenge",
+ 0x8000000,
+ 0x2a,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "610-0811.u3", 0x00000000, 0x01000000 },
+ { "610-0811.u1", 0x01000000, 0x01000000 },
+ { "vera.u4", 0x02000000, 0x01000000 },
+ { "610-0811.u2", 0x03000000, 0x01000000 },
+ { "610-0811.u15", 0x04000000, 0x01000000 },
+ { "610-0811.u17", 0x05000000, 0x01000000 },
+ { "610-0811.u14", 0x06000000, 0x01000000 },
+ { "vera.u16", 0x07000000, 0x01000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Block Pong-Pong
+ {
+ "blokpong",
+ NULL,
+ "Block Pong-Pong",
+ 0x4000000,
+ 0x45,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "u3", 0x0000000, 0x1000000 },
+ { "u1", 0x1000000, 0x1000000 },
+ { "u4", 0x2000000, 0x1000000 },
+ //ROM_LOAD( "u2", 0x3000000, 0x1000000, CRC(b9162d97) SHA1(7f561617fa0538da554ad6f6c4d6a20e739491dc) ) // garbage data not used by this game, match anmlbskta U2
+ // U14-U17 not populated
+
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &blockpong_inputs,
+ },
+ // Sega Clay Challenge
+ {
+ "claychal",
+ NULL,
+ "Sega Clay Challenge",
+ 0x8000100,
+ 0x2a,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "608-2161.u3", 0x0000000, 0x1000100 },
+ { "608-2161.u1", 0x1000000, 0x1000100 },
+ { "608-2161.u4", 0x2000000, 0x1000100 },
+ { "608-2161.u2", 0x3000000, 0x1000100 },
+ { "608-2161.u15", 0x4000000, 0x1000100 },
+ { "608-2161.u17", 0x5000000, 0x1000100 },
+ { "608-2161.u14", 0x6000000, 0x1000100 },
+ { "608-2161.u16", 0x7000000, 0x1000100 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Demolish Fist
+ {
+ "demofist",
+ NULL,
+ "Demolish Fist",
+ 0x8000000,
+ 0x90,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax0601p01.ic18", 0x0000000, 0x0800000 },
+ { "ax0601m01.ic11", 0x1000000, 0x1000000 },
+ { "ax0602m01.ic12", 0x2000000, 0x1000000 },
+ { "ax0603m01.ic13", 0x3000000, 0x1000000 },
+ { "ax0604m01.ic14", 0x4000000, 0x1000000 },
+ { "ax0605m01.ic15", 0x5000000, 0x1000000 },
+ { "ax0606m01.ic16", 0x6000000, 0x1000000 },
+ { "ax0607m01.ic17", 0x7000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Dirty Pigskin Football
+ {
+ "dirtypig",
+ NULL,
+ "Dirty Pigskin Football",
+ 0x8000000,
+ 0x2a,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "695-0014.u3", 0x0000000, 0x1000000 },
+ { "695-0014.u1", 0x1000000, 0x1000000 },
+ { "695-0014.u4", 0x2000000, 0x1000000 },
+ { "695-0014.u2", 0x3000000, 0x1000000 },
+ { "695-0014.u15", 0x4000000, 0x1000000 },
+ { "695-0014.u17", 0x5000000, 0x1000000 },
+ { "695-0014.u14", 0x6000000, 0x1000000 },
+ { "695-0014.u16", 0x7000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Dolphin Blue
+ {
+ "dolphin",
+ NULL,
+ "Dolphin Blue",
+ 0x8000000,
+ 0x40,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax0401p01.ic18", 0x0000000, 0x0800000 },
+ { "ax0401m01.ic11", 0x1000000, 0x1000000 },
+ { "ax0402m01.ic12", 0x2000000, 0x1000000 },
+ { "ax0403m01.ic13", 0x3000000, 0x1000000 },
+ { "ax0404m01.ic14", 0x4000000, 0x1000000 },
+ { "ax0405m01.ic15", 0x5000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Fist Of The North Star
+ {
+ "fotns",
+ NULL,
+ "Fist Of The North Star",
+ 0x8000000,
+ 0xc2,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax1901p01.ic18", 0x0000000, 0x0800000 },
+ { "ax1901m01.ic11", 0x1000000, 0x1000000 },
+ { "ax1902m01.ic12", 0x2000000, 0x1000000 },
+ { "ax1903m01.ic13", 0x3000000, 0x1000000 },
+ { "ax1904m01.ic14", 0x4000000, 0x1000000 },
+ { "ax1905m01.ic15", 0x5000000, 0x1000000 },
+ { "ax1906m01.ic16", 0x6000000, 0x1000000 },
+ { "ax1907m01.ic17", 0x7000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Faster Than Speed
+ {
+ "ftspeed",
+ NULL,
+ "Faster Than Speed",
+ 0x9000000,
+ 0x6b,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax1701p01.ic18", 0x0000000, 0x0800000 },
+ { "ax1701m01.ic11", 0x1000000, 0x1000000 },
+ { "ax1702m01.ic12", 0x2000000, 0x1000000 },
+ { "ax1703m01.ic13", 0x3000000, 0x1000000 },
+ { "ax1704m01.ic14", 0x4000000, 0x1000000 },
+ { "ax1705m01.ic15", 0x5000000, 0x1000000 },
+ { "ax1706m01.ic16", 0x6000000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &ftspeed_inputs,
+ },
+ // Guilty Gear Isuka
+ {
+ "ggisuka",
+ NULL,
+ "Guilty Gear Isuka",
+ 0x9000000,
+ 0xed,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax1201p01.ic18", 0x0000000, 0x0800000 },
+ { "ax1201m01.ic10", 0x0800000, 0x1000000 },
+ { "ax1202m01.ic11", 0x1000000, 0x1000000 },
+ { "ax1203m01.ic12", 0x2000000, 0x1000000 },
+ { "ax1204m01.ic13", 0x3000000, 0x1000000 },
+ { "ax1205m01.ic14", 0x4000000, 0x1000000 },
+ { "ax1206m01.ic15", 0x5000000, 0x1000000 },
+ { "ax1207m01.ic16", 0x6000000, 0x1000000 },
+ { "ax1208m01.ic17", 0x7000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Guilty Gear X ver. 1.5
+ {
+ "ggx15",
+ NULL,
+ "Guilty Gear X ver. 1.5",
+ 0x8000000,
+ 0xc9,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax0801p01.ic18", 0x0000000, 0x0800000 },
+ { "ax0801m01.ic11", 0x1000000, 0x1000000 },
+ { "ax0802m01.ic12", 0x2000000, 0x1000000 },
+ { "ax0803m01.ic13", 0x3000000, 0x1000000 },
+ { "ax0804m01.ic14", 0x4000000, 0x1000000 },
+ { "ax0805m01.ic15", 0x5000000, 0x1000000 },
+ { "ax0806m01.ic16", 0x6000000, 0x1000000 },
+ { "ax0807m01.ic17", 0x7000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // The King of Fighters Neowave
+ {
+ "kofnw",
+ NULL,
+ "The King of Fighters Neowave",
+ 0x8000000,
+ 0x99,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax2201en_p01.ic18", 0x0000000, 0x0800000 },
+ { "ax2201m01.ic11", 0x1000000, 0x1000000 },
+ { "ax2202m01.ic12", 0x2000000, 0x1000000 },
+ { "ax2203m01.ic13", 0x3000000, 0x1000000 },
+ { "ax2204m01.ic14", 0x4000000, 0x1000000 },
+ { "ax2205m01.ic15", 0x5000000, 0x1000000 },
+ { "ax2206m01.ic16", 0x6000000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &kofnw_inputs
+ },
+ // The King of Fighters Neowave (Japan)
+ {
+ "kofnwj",
+ "kofnw",
+ "The King of Fighters Neowave (Japan)",
+ 0x8000000,
+ 0x99,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax2201jp_p01.ic18", 0x0000000, 0x0800000 },
+ // these are taken from the above set, game *seems* to work fine with these
+ { "ax2201m01.ic11", 0x1000000, 0x1000000 },
+ { "ax2202m01.ic12", 0x2000000, 0x1000000 },
+ { "ax2203m01.ic13", 0x3000000, 0x1000000 },
+ { "ax2204m01.ic14", 0x4000000, 0x1000000 },
+ { "ax2205m01.ic15", 0x5000000, 0x1000000 },
+ { "ax2206m01.ic16", 0x6000000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &kofnw_inputs
+ },
+ // The King of Fighters XI
+ {
+ "kofxi",
+ NULL,
+ "The King of Fighters XI",
+ 0x14000000,
+ 0xd3,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax3201p01.fmem1", 0x00000000, 0x0800000 },
+ { "ax3201m01.mrom1", 0x02000000, 0x2000000 },
+ { "ax3202m01.mrom2", 0x04000000, 0x2000000 },
+ { "ax3203m01.mrom3", 0x06000000, 0x2000000 },
+ { "ax3204m01.mrom4", 0x0a000000, 0x2000000 },
+ { "ax3205m01.mrom5", 0x0c000000, 0x2000000 },
+ { "ax3206m01.mrom6", 0x0e000000, 0x2000000 },
+ { "ax3207m01.mrom7", 0x12000000, 0x2000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &kofxi_inputs
+ },
+ // Knights of Valour - The Seven Spirits
+ {
+ "kov7sprt",
+ NULL,
+ "Knights of Valour - The Seven Spirits",
+ 0x8000000,
+ 0x35,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax1301p01.ic18", 0x0000000, 0x0800000 },
+ { "ax1301m01.ic11", 0x1000000, 0x1000000 },
+ { "ax1301m02.ic12", 0x2000000, 0x1000000 },
+ { "ax1301m03.ic13", 0x3000000, 0x1000000 },
+ { "ax1301m04.ic14", 0x4000000, 0x1000000 },
+ { "ax1301m05.ic15", 0x5000000, 0x1000000 },
+ { "ax1301m06.ic16", 0x6000000, 0x1000000 },
+ { "ax1301m07.ic17", 0x7000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Maximum Speed
+ {
+ "maxspeed",
+ NULL,
+ "Maximum Speed",
+ 0x9000000,
+ 0x55,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax0501p01.ic18", 0x0000000, 0x0800000 },
+ { "ax0501m01.ic11", 0x1000000, 0x1000000 },
+ { "ax0502m01.ic12", 0x2000000, 0x1000000 },
+ { "ax0503m01.ic13", 0x3000000, 0x1000000 },
+ { "ax0504m01.ic14", 0x4000000, 0x1000000 },
+ { "ax0505m01.ic15", 0x5000000, 0x1000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &maxspeed_inputs
+ },
+ // Metal Slug 6
+ {
+ "mslug6",
+ NULL,
+ "Metal Slug 6",
+ 0xc000000,
+ 0x82,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax3001p01.fmem1", 0x0000000, 0x0800000 },
+ { "ax3001m01.mrom1", 0x2000000, 0x2000000 },
+ { "ax3002m01.mrom2", 0x4000000, 0x2000000 },
+ { "ax3003m01.mrom3", 0x6000000, 0x2000000 },
+ { "ax3004m01.mrom4", 0xa000000, 0x2000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // NeoGeo Battle Coliseum
+ {
+ "ngbc",
+ NULL,
+ "NeoGeo Battle Coliseum",
+ 0x14000000,
+ 0xa0,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax3301en_p01.fmem1", 0x00000000, 0x0800000 },
+ { "ax3301m01.mrom1", 0x02000000, 0x2000000 },
+ { "ax3302m01.mrom2", 0x04000000, 0x2000000 },
+ { "ax3303m01.mrom3", 0x06000000, 0x2000000 },
+ { "ax3304m01.mrom4", 0x0a000000, 0x2000000 },
+ { "ax3305m01.mrom5", 0x0c000000, 0x2000000 },
+ { "ax3306m01.mrom6", 0x0e000000, 0x2000000 },
+ { "ax3307m01.mrom7", 0x12000000, 0x2000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &ngbc_inputs
+ },
+ // NeoGeo Battle Coliseum (Japan)
+ {
+ "ngbcj",
+ "ngbc",
+ "NeoGeo Battle Coliseum (Japan)",
+ 0x14000000,
+ 0xa0,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax3301p01.fmem1", 0x00000000, 0x0800000 },
+ { "ax3301m01.mrom1", 0x02000000, 0x2000000 },
+ { "ax3302m01.mrom2", 0x04000000, 0x2000000 },
+ { "ax3303m01.mrom3", 0x06000000, 0x2000000 },
+ { "ax3304m01.mrom4", 0x0a000000, 0x2000000 },
+ { "ax3305m01.mrom5", 0x0c000000, 0x2000000 },
+ { "ax3306m01.mrom6", 0x0e000000, 0x2000000 },
+ { "ax3307m01.mrom7", 0x12000000, 0x2000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &ngbc_inputs
+ },
+ // Ranger Mission
+ {
+ "rangrmsn",
+ NULL,
+ "Ranger Mission",
+ 0x8000000,
+ 0x88,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax1601p01.ic18", 0x0000000, 0x0800000 },
+ { "ax1601m01.ic11", 0x1000000, 0x1000000 },
+ { "ax1602m01.ic12", 0x2000000, 0x1000000 },
+ { "ax1603m01.ic13", 0x3000000, 0x1000000 },
+ { "ax1604m01.ic14", 0x4000000, 0x1000000 },
+ { "ax1605m01.ic15", 0x5000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // The Rumble Fish
+ {
+ "rumblef",
+ NULL,
+ "The Rumble Fish",
+ 0x8000000,
+ 0xaa,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax1801p01.ic18", 0x0000000, 0x0800000 },
+ { "ax1801m01.ic11", 0x1000000, 0x1000000 },
+ { "ax1802m01.ic12", 0x2000000, 0x1000000 },
+ { "ax1803m01.ic13", 0x3000000, 0x1000000 },
+ { "ax1804m01.ic14", 0x4000000, 0x1000000 },
+ { "ax1805m01.ic15", 0x5000000, 0x1000000 },
+ { "ax1806m01.ic16", 0x6000000, 0x1000000 },
+ { "ax1807m01.ic17", 0x7000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // The Rumble Fish (prototype)
+ {
+ "rumblefp",
+ "rumblef",
+ "The Rumble Fish (prototype)",
+ 0x8000000,
+ 0x25,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ic12", 0x00000000, 0x00800000 },
+ { "ic13", 0x00800000, 0x00800000 },
+ { "ic14", 0x01000000, 0x00800000 },
+ { "ic15", 0x01800000, 0x00800000 },
+ { "ic16", 0x02000000, 0x00800000 },
+ { "ic17", 0x02800000, 0x00800000 },
+ { "ic18", 0x03000000, 0x00800000 },
+ { "ic19", 0x03800000, 0x00800000 },
+ { "ic20", 0x04000000, 0x00800000 },
+ { "ic21", 0x04800000, 0x00800000 },
+ { "ic22", 0x05000000, 0x00800000 },
+ { "ic23", 0x05800000, 0x00800000 },
+ { "ic24", 0x06000000, 0x00800000 },
+ { "ic25", 0x06800000, 0x00800000 },
+ { "ic26", 0x07000000, 0x00800000 },
+ // IC27 populated, empty
+ { NULL, 0, 0 },
+ }
+ },
+ // The Rumble Fish 2
+ {
+ "rumblef2",
+ NULL,
+ "The Rumble Fish 2",
+ 0xe000000,
+ 0x07,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax3401p01.fmem1", 0x0000000, 0x0800000 },
+ { "ax3401m01.mrom1", 0x2000000, 0x2000000 },
+ { "ax3402m01.mrom2", 0x4000000, 0x2000000 },
+ { "ax3403m01.mrom3", 0x6000000, 0x2000000 },
+ { "ax3404m01.mrom4", 0xa000000, 0x2000000 },
+ { "ax3405m01.mrom5", 0xc000000, 0x2000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // The Rumble Fish 2 (prototype)
+ {
+ "rumblf2p",
+ "rumblef2",
+ "The Rumble Fish 2 (prototype)",
+ 0xe000000,
+ 0x25,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ic12", 0x00000000, 0x00800000 },
+ { "ic13", 0x00800000, 0x00800000 },
+ { "ic14", 0x01000000, 0x00800000 },
+ { "ic15", 0x01800000, 0x00800000 },
+ { "ic16", 0x02000000, 0x00800000 },
+ { "ic17", 0x02800000, 0x00800000 },
+ { "ic18", 0x03000000, 0x00800000 },
+ { "ic19", 0x03800000, 0x00800000 },
+ { "ic20", 0x04000000, 0x00800000 },
+ { "ic21", 0x04800000, 0x00800000 },
+ { "ic22", 0x05000000, 0x00800000 },
+ { "ic23", 0x05800000, 0x00800000 },
+ { "ic24", 0x06000000, 0x00800000 },
+ { "ic25", 0x06800000, 0x00800000 },
+ { "ic26", 0x07000000, 0x00800000 },
+ // IC27 populated, empty
+ { NULL, 0, 0 },
+ }
+ },
+ // Net Select: Salaryman Kintaro
+ {
+ "salmankt",
+ NULL,
+ "Net Select: Salaryman Kintaro",
+ 0x9000000,
+ 0x77,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax1401p01.ic18", 0x0000000, 0x0800000 },
+ { "ax1401m01.ic11", 0x1000000, 0x1000000 },
+ { "ax1402m01.ic12", 0x2000000, 0x1000000 },
+ { "ax1403m01.ic13", 0x3000000, 0x1000000 },
+ { "ax1404m01.ic14", 0x4000000, 0x1000000 },
+ { "ax1405m01.ic15", 0x5000000, 0x1000000 },
+ { "ax1406m01.ic16", 0x6000000, 0x1000000 },
+ { "ax1407m01.ic17", 0x7000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Samurai Spirits Tenkaichi Kenkakuden
+ {
+ "samsptk",
+ NULL,
+ "Samurai Spirits Tenkaichi Kenkakuden",
+ 0x14000000,
+ 0x1d,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax2901p01.fmem1", 0x00000000, 0x0800000 },
+ { "ax2901m01.mrom1", 0x02000000, 0x2000000 },
+ { "ax2902m01.mrom2", 0x04000000, 0x2000000 },
+ { "ax2903m01.mrom3", 0x06000000, 0x2000000 },
+ { "ax2904m01.mrom4", 0x0a000000, 0x2000000 },
+ { "ax2905m01.mrom5", 0x0c000000, 0x2000000 },
+ { "ax2906m01.mrom6", 0x0e000000, 0x2000000 },
+ { "ax2907m01.mrom7", 0x12000000, 0x2000000 },
+ { NULL, 0, 0 },
+ },
+ NULL,
+ &samsptk_inputs
+ },
+ // Sports Shooting USA
+ {
+ "sprtshot",
+ NULL,
+ "Sports Shooting USA",
+ 0x8000000,
+ 0x64,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax0101p01.ic18", 0x0000000, 0x0800000 },
+ { "ax0101m01.ic11", 0x1000000, 0x1000000 },
+ { "ax0102m01.ic12", 0x2000000, 0x1000000 },
+ { "ax0103m01.ic13", 0x3000000, 0x1000000 },
+ { "ax0104m01.ic14", 0x4000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Sushi Bar
+ {
+ "sushibar",
+ NULL,
+ "Sushi Bar",
+ 0x8000000,
+ 0x25,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ic12", 0x00000000, 0x00800000 },
+ { "ic14", 0x01000000, 0x00800000 },
+ { "ic15", 0x01800000, 0x00800000 },
+ { "ic16", 0x02000000, 0x00800000 },
+ { "ic17", 0x02800000, 0x00800000 },
+ { "ic18", 0x03000000, 0x00800000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Net Select Horse Racing: Victory Furlong"
+ {
+ "vfurlong",
+ NULL,
+ "Net Select Horse Racing: Victory Furlong",
+ 0x9000000,
+ 0xdb,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax2001p01.ic18", 0x0000000, 0x0800000 },
+ { "ax2001m01.ic11", 0x1000000, 0x1000000 },
+ { "ax2002m01.ic12", 0x2000000, 0x1000000 },
+ { "ax2003m01.ic13", 0x3000000, 0x1000000 },
+ { "ax2004m01.ic14", 0x4000000, 0x1000000 },
+ { "ax2005m01.ic15", 0x5000000, 0x1000000 },
+ { "ax2006m01.ic16", 0x6000000, 0x1000000 },
+ { "ax2007m01.ic17", 0x7000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // WaiWai Drive
+ {
+ "waidrive",
+ NULL,
+ "WaiWai Drive",
+ 0x4000000,
+ 0x45,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT270,
+ {
+ { "u3", 0x0000000, 0x1000000 },
+ { "u1", 0x1000000, 0x1000000 },
+ { NULL, 0, 0 },
+ }
+ },
+ // Extreme Hunting
+ {
+ "xtrmhunt",
+ NULL,
+ "Extreme Hunting",
+ 0x8000000,
+ 0xe4,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "ax2401p01.ic18", 0x0000000, 0x0800000 },
+ { "ax2401m01.ic11", 0x1000000, 0x1000000 },
+ { "ax2402m01.ic12", 0x2000000, 0x1000000 },
+ { "ax2403m01.ic13", 0x3000000, 0x1000000 },
+ { "ax2404m01.ic14", 0x4000000, 0x1000000 },
+ { "ax2405m01.ic15", 0x5000000, 0x1000000 },
+ { "ax2406m01.ic16", 0x6000000, 0x1000000 },
+ }
+ },
+ // Extreme Hunting 2
+ {
+ "xtrmhnt2",
+ NULL,
+ "Extreme Hunting 2",
+ 0x8000000,
+ 0x2a,
+ "awbios",
+ AW,
+ REGION_AUSTRALIA,
+ ROT0,
+ {
+ { "610-0752.u3", 0x0000000, 0x1000000 },
+ { "610-0752.u1", 0x1000000, 0x1000000 },
+ { "610-0752.u4", 0x2000000, 0x1000000 },
+ { "610-0752.u2", 0x3000000, 0x1000000 },
+ { "610-0752.u15", 0x4000000, 0x1000000 },
+ { "610-0752.u17", 0x5000000, 0x1000000 },
+ { "610-0752.u14", 0x6000000, 0x1000000 },
+ { "610-0752.u16", 0x7000000, 0x1000000 },
+
+ //ROM_REGION( 0x1400000, "network", 0) // network board
+ //ROM_LOAD( "fpr-24330a.ic2", 0x000000, 0x400000, CRC(8d89877e) SHA1(6caafc49114eb0358e217bc2d1a3ab58a93c8d19) )
+ //ROM_LOAD( "flash128.ic4s", 0x400000, 0x1000000, CRC(866ed675) SHA1(2c4c06935b7ab1876e640cede51713b841833567) )
+
+ { NULL, 0, 0 },
+ }
+ },
+ {
+ NULL
+ }
+};
diff --git a/core/hw/naomi/naomi_roms.h b/core/hw/naomi/naomi_roms.h
index 800f4d10c..30e1f4911 100644
--- a/core/hw/naomi/naomi_roms.h
+++ b/core/hw/naomi/naomi_roms.h
@@ -7,24 +7,23 @@
license:LGPL-2.1+
copyright-holders: Samuele Zannoli, R. Belmont, ElSemi, David Haywood, Angelo Salese, Olivier Galibert, MetalliC
- This file is part of reicast.
+ This file is part of Flycast.
- reicast is free software: you can redistribute it and/or modify
+ Flycast is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
- reicast is distributed in the hope that it will be useful,
+ Flycast is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with reicast. If not, see .
+ along with Flycast. If not, see .
*/
#pragma once
-#include "naomi_roms_input.h"
-#include "naomi_roms_eeprom.h"
+#include "types.h"
#define MAX_GAME_FILES 40
@@ -59,7 +58,7 @@ enum RotationType {
ROT270 = 3,
};
-static struct BIOS_t
+struct BIOS_t
{
const char* name;
struct
@@ -72,151 +71,12 @@ static struct BIOS_t
BlobType blob_type;
u32 src_offset; // For copy
} blobs[MAX_GAME_FILES];
-}
-BIOS[] =
-{
- {
- "airlbios",
- {
- { 2, "epr-21802.ic27", 0x000000, 0x200000 },
- { 1, "epr-21801.ic27", 0x000000, 0x200000 },
- { 0, NULL, 0, 0 },
- }
- },
- {
- "awbios",
- {
- { 0, "bios0.ic23", 0x000000, 0x020000 },
- //or
- //{ "bios1.ic23", 0x000000, 0x020000 },
- { 0, NULL, 0, 0 },
- }
- },
- {
- "f355bios",
- {
- { 2, "epr-22851.ic27", 0x000000, 0x200000 },
- { 1, "epr-22850.ic27", 0x000000, 0x200000 },
- { 0, "epr-22849.ic27", 0x000000, 0x200000 },
- { 0, NULL, 0, 0 },
- }
- },
- {
- "f355dlx",
- {
- // Ferrari F355 Deluxe (Export)
- { 2, "epr-21864.ic27", 0x000000, 0x200000 },
- // Ferrari F355 Deluxe (USA)
- { 1, "epr-21863.ic27", 0x000000, 0x200000 },
- // Ferrari F355 Deluxe (Japan)
- { 0, "epr-21862.ic27", 0x000000, 0x200000 },
- // Ferrari F355 Deluxe (Export, prototype)
- //{ 2, "epr-21864p.ic27", 0x000000, 0x200000 },
- // Ferrari F355 Deluxe (Japan, prototype)
- //{ 0, "epr-21862p.ic27", 0x000000, 0x200000 },
- { 0, NULL, 0, 0 },
- }
- },
- {
- "hod2bios",
- {
- //export
- { 2, "epr-21331.ic27", 0x000000, 0x200000 },
- //usa
- { 1, "epr-21330.ic27", 0x000000, 0x200000 },
- //japan
- { 0, "epr-21329.ic27", 0x000000, 0x200000 },
- { 0, NULL, 0, 0 },
- }
- },
- {
- "naomi",
- {
- //ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576h (Japan)" )
- { 0, "epr-21576h.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" )
- //{ 0, "epr-21576g.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 2, "bios2", "epr-21576e (Japan)" )
- //{ 0, "epr-21576e.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 3, "bios3", "epr-21576d (Japan)" )
- //{ 0, "epr-21576d.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 4, "bios4", "epr-21576c (Japan)" )
- //{ 0, "epr-21576c.ic27", 0x000000, 0x200000 }, // BAD DUMP
- //ROM_SYSTEM_BIOS( 5, "bios5", "epr-21576b (Japan)" )
- //{ 0, "epr-21576b.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 6, "bios6", "epr-21576a (Japan)" )
- //{ 0, "epr-21576a.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 7, "bios7", "epr-21576 (Japan)" )
- //{ 0, "epr-21576.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 8, "bios8", "epr-21578h (Export)" )
- { 2, "epr-21578h.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 9, "bios9", "epr-21578g (Export)" )
- //{ 2, "epr-21578g.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 10, "bios10", "epr-21578f (Export)" )
- //{ 2, "epr-21578f.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 11, "bios11", "epr-21578e (Export)" )
- //{ 2, "epr-21578e.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 12, "bios12", "epr-21578d (Export)" )
- //{ 2, "epr-21578d.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 13, "bios13", "epr-21578a (Export)" )
- //{ 2, "epr-21578a.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 14, "bios14", "epr-21577h (USA)" )
- { 1, "epr-21577h.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 15, "bios15", "epr-21577g (USA)" )
- //{ 1, "epr-21577g.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 16, "bios16", "epr-21577e (USA)" )
- //{ 1, "epr-21577e.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 17, "bios17", "epr-21577d (USA)" )
- //{ 1, "epr-21577d.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 18, "bios18", "epr-21577a (USA)" )
- //{ 1, "epr-21577a.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 19, "bios19", "epr-21579d (Korea)" )
- { 3, "epr-21579d.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 20, "bios20", "epr-21579 (Korea)" )
- //{ 3, "epr-21579.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 21, "bios21", "Set4 Dev BIOS" )
- //{ 3, "boot_rom_64b8.ic606", 0x000000, 0x080000 },
- //ROM_SYSTEM_BIOS( 22, "bios22", "Dev BIOS v1.10" )
- //{ 3, "develop110.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 23, "bios23", "Dev BIOS (Nov 1998)" )
- //{ 3, "develop.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 24, "bios24", "Development ROM Board" )
- //{ 3, "zukinver0930.ic25", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 25, "bios25", "epr-21576h (multi-region hack)" )
- //{ 3, "epr-21576h_multi.ic27", 0x000000, 0x200000 },
- { 0, NULL, 0, 0 },
- }
- },
- {
- "naomigd",
- {
- //ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576e (Japan)" )
- //{ 0, "epr-21576e.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" )
- //{ 0, "epr-21576g.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 2, "bios2", "epr-21576h (Japan)" )
- { 0, "epr-21576h.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 3, "bios3", "epr-21578h (Export)" )
- { 2, "epr-21578h.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 4, "bios4", "epr-21578g (Export)" )
- //{ 0, "epr-21578g.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 5, "bios5", "epr-21578e (Export)" )
- //{ 0, "epr-21578e.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 6, "bios6", "epr-21577h (USA)" )
- { 1, "epr-21577h.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 7, "bios7", "epr-21577g (USA)" )
- //{ 0, "epr-21577g.ic27", 0x000000, 0x200000 },
- //ROM_SYSTEM_BIOS( 8, "bios8", "epr-21577e (USA)" )
- //{ 0, "epr-21577e.ic27", 0x000000, 0x200000 },
- { 0, NULL, 0, 0 },
- }
- },
- {
- NULL,
- }
};
+extern BIOS_t BIOS[];
-static struct Game
+struct InputDescriptors;
+
+struct Game
{
const char* name;
const char* parent_name;
@@ -239,6414 +99,5 @@ static struct Game
const char *gdrom_name;
InputDescriptors *inputs;
u8 *eeprom_dump;
-}
-Games[] =
-{
- // Naomi M1 Roms
- // Giant Gram 2000 (JPN, USA, EXP, KOR, AUS)
- {
- "gram2000",
- NULL,
- "Giant Gram 2000",
- 0x0b000000,
- 0x7f805c3f,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23377.ic11", 0x0000000, 0x0400000 },
- { "mpr-23357.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23358.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23359.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23360.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23361.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23362.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23363.ic23s", 0x4000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23364.ic24", 0x4000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23365.ic25s", 0x5000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23366.ic26", 0x5000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23367.ic27s", 0x6000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23368.ic28", 0x6000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23369.ic29", 0x7000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23370.ic30s", 0x7000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23371.ic31", 0x8000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23372.ic32s", 0x8000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23373.ic33", 0x9000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23374.ic34s", 0x9000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23375.ic35", 0xa000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23376.ic36s", 0xa000002, 0x0800000, 0x0000000, InterleavedWord },
- { NULL, 0, 0 },
- }
- },
- // Kick '4' Cash (Export)
- {
- "kick4csh",
- NULL,
- "Kick '4' Cash (Export)",
- 0x9000000,
- 0x820857c9,
- "naomi", // Needs Export BIOS
- M1,
- REGION_EXPORT_ONLY,
- ROT0,
- {
- { "epr-24212.ic11", 0x0000000, 0x400000 },
- { "opr-24213a.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24214a.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24215a.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24216a.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24224a.ic21s", 0x3000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24225a.ic22", 0x3000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24226a.ic23s", 0x4000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24227a.ic24", 0x4000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24228a.ic25s", 0x5000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24229a.ic26", 0x5000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24230a.ic27s", 0x6000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24231a.ic28", 0x6000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24232a.ic29", 0x7000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24233a.ic30s", 0x7000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24234a.ic31", 0x8000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24235a.ic32s", 0x8000002, 0x800000, 0x0000000, InterleavedWord },
- { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
-
- //ROM_REGION(0x200, "some_eeprom", 0)
- //ROM_LOAD( "25lc040.ic13s", 0, 0x200, CRC(1576366a) SHA1(3e8bf3dbc8a248a6863242b78d5c6e53a869e951) )
-
- // TODO Need emulation of 837-14438 board on serial port
- //ROM_REGION(0x220000, "hopper_board", 0)
- //ROM_LOAD( "fpr-24150.ic6", 0x0000000, 0x200000, CRC(3845c34c) SHA1(027b17bac64482ee152773d5fab30fcbc6e2bcb7) ) // SH4 code
- //ROM_LOAD( "6372a.ic3", 0x0200000, 0x020000, CRC(f30839ad) SHA1(ea1a32c4da1ed9745300bcdd7964a7c0964e3221) ) // FPGA config
-
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- kick4csh_eeprom_dump
- },
- // Marvel Vs. Capcom 2 New Age of Heroes (Export, Korea, Rev A)
- {
- "mvsc2",
- NULL,
- "Marvel Vs. Capcom 2 New Age of Heroes (Export, Korea, Rev A)",
- 0x08800000,
- 0xc18b6e7c,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23085a.ic11", 0x0000000, 0x0400000 },
- { "mpr-23048.ic17s", 0x0800000, 0x0800000 },
- { "mpr-23049.ic18", 0x1000000, 0x0800000 },
- { "mpr-23050.ic19s", 0x1800000, 0x0800000 },
- { "mpr-23051.ic20", 0x2000000, 0x0800000 },
- { "mpr-23052.ic21s", 0x2800000, 0x0800000 },
- { "mpr-23053.ic22", 0x3000000, 0x0800000 },
- { "mpr-23054.ic23s", 0x3800000, 0x0800000 },
- { "mpr-23055.ic24", 0x4000000, 0x0800000 },
- { "mpr-23056.ic25s", 0x4800000, 0x0800000 },
- { "mpr-23057.ic26", 0x5000000, 0x0800000 },
- { "mpr-23058.ic27s", 0x5800000, 0x0800000 },
- { "mpr-23059.ic28", 0x6000000, 0x0800000 },
- { "mpr-23060.ic29", 0x6800000, 0x0800000 },
- { "mpr-23061.ic30s", 0x7000000, 0x0800000 },
- { "mpr-23083.ic31", 0x7800000, 0x0400000 },
-
- // 32 bit area starts here
- { "mpr-23083.ic31", 0x8000000, 0x0400000, 0x0000000, InterleavedWord },
- { "mpr-23084.ic32s", 0x8000002, 0x0400000, 0x0000000, InterleavedWord },
- { "copy", 0x0400000, 0x0400000, 0x0000000, Copy, 0x1200000 },
-
- //ROM_REGION(0x200, "some_eeprom", 0)
- //ROM_LOAD( "25lc040.ic13s", 0x000000, 0x200, CRC(dc449637) SHA1(6cab09f61be1498271a36bff6a114a4eeeb00e1a) )
-
- { NULL, 0, 0 },
- },
- NULL,
- &mvsc2_inputs
- },
- // Mushiking The King Of Beetle (2K3 2ND, World)
- {
- "mushike",
- NULL,
- "Mushiking The King Of Beetle (2K3 2ND Ver. 1.003-, World)",
- 0x4000000,
- 0x3892fb3a,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-24217.ic11", 0x0000000, 0x0400000 },
- { "mpr-24218.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24219.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24220.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24221.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24222.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24223.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
- { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
-
- //ROM_REGION(0x200, "some_eeprom", 0)
- //{ "25lc040.ic13s", 0, 0x200, CRC(9adb86c2) SHA1(682d06b2004809c3c7ff2f4f9bc0bde0e51885c0) )
-
- // MUSHIKING
- // The King of Beetle
- // TYPE-1
- // 800
- // note: this dump from "empty/dead" Management Chip with no game run count left
- //ROM_REGION( 0x80, "rf_tag", 0 )
- //{ "mushi_type1.bin", 0, 0x80, CRC(8f36572b) SHA1(87e00e56d07a961e9180c7da02e35f7fd216dbae) )
-
- { NULL, 0, 0 },
- }
- },
- // Quiz Ah Megamisama (JPN, USA, EXP, KOR, AUS)
- {
- "qmegamis",
- NULL,
- "Quiz Ah Megamisama",
- 0x9000200,
- 0xcd9b4896,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23227.ic11", 0x0000000, 0x0400000 },
- { "mpr-23211.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23212.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23213.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23214.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23215.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23216.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23217.ic23s", 0x4000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23218.ic24", 0x4000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23219.ic25s", 0x5000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23220.ic26", 0x5000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23221.ic27s", 0x6000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23222.ic28", 0x6000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23223.ic29", 0x7000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23224.ic30s", 0x7000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23225.ic31", 0x8000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23226.ic32s", 0x8000002, 0x0800000, 0x0000000, InterleavedWord },
- { NULL, 0, 0 },
- }
- },
- // Shootout Pool
- {
- "shootopl",
- NULL,
- "Shootout Pool",
- 0x3000000,
- 0xa0f37ca7,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23844.ic11", 0x0000000, 0x400000 },
- { "mtp-23840.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
- { "mtp-23841.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
- { "mtp-23842.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
- { "mtp-23843.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
- { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Shootout Pool The Medal / Shootout Pool Prize (Rev A)
- {
- "shootpl",
- NULL,
- "Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan, Rev A)",
- 0x3000000,
- 0x9dbde9cd,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-24065a.ic11", 0x0000000, 0x0400000 },
- { "opr-24060.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
- { "opr-24061.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
- { "opr-24062.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
- { "opr-24063.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
- { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
-
- //ROM_REGION(0x200, "some_eeprom", 0)
- //ROM_LOAD( "25lc040.ic13s", 0, 0x200, CRC(d11312d3) SHA1(c444012954f58a9af283ab8439f31cb89de9c14d) )
-
- { NULL, 0, 0 },
- }
- },
- // Shootout Pool The Medal Ver. B / Shootout Pool Prize Ver. B
- {
- "shootplm",
- NULL,
- "Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan) Version B",
- 0x3000000,
- 0x9dbde9cd,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-24148.ic11", 0x0000000, 0x400000 },
- { "opr-24174.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24175.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24176.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-24177.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
- { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan) Version B (prototype)
- {
- "shootplmp",
- "shootplm",
- "Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan) Version B (prototype)",
- 0x3000000,
- 0x9dbde9cd,
- NULL,
- M1,
- REGION_JAPAN,
- ROT0,
- {
- { "rom0.ic22", 0x0000000, 0x400000 },
- { "rom1.ic1s", 0x0800000, 0x800000 },
- { "rom2.ic2s", 0x1000000, 0x800000 },
- { "rom3.ic3s", 0x1800000, 0x800000 },
- { "rom4.ic4s", 0x2000000, 0x800000 },
- // IC5 - IC21 populated, empty.
- { NULL, 0, 0 },
- }
- },
-
- // Touch de Uno! 2 (Japan)
- {
- "tduno2",
- NULL,
- "Touch de Uno! 2 (Japan)",
- 0x4000000,
- 0x2f6f0f8d,
- NULL,
- M1,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-23071.ic11", 0x0000000, 0x0200000 },
- { "epr-23071.ic11", 0x0200000, 0x0200000 }, // reload
- { "mpr-23063.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23064.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23065.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23066.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23067.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-23068.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
- { "copy", 0x400000 , 0xc00000, 0x0000000, Copy, 0x1000000 },
-
- //ROM_REGION(0x200, "some_eeprom", 0)
- //ROM_LOAD( "25lc040.ic13s", 0, 0x200, CRC(6291605c) SHA1(44f757da4814b08108d1a4f431c9a39c38acecb2) )
-
- { NULL, 0, 0 },
- }
- },
- // Virtua Tennis 2 / Power Smash 2 (Rev A)
- {
- "vtenis2c",
- NULL,
- "Virtua Tennis 2 / Power Smash 2 (Rev A)",
- 0x0a000000,
- 0x2d2d4743,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22327a.ic11", 0x0000000, 0x400000 },
- { "mpr-22307.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22308.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22309.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22310.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22311.ic21s", 0x3000000, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22312.ic22", 0x3000002, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22313.ic23s", 0x4000000, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22314.ic24", 0x4000002, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22315.ic25s", 0x5000000, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22316.ic26", 0x5000002, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22317.ic27s", 0x6000000, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22318.ic28", 0x6000002, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22319.ic29", 0x7000000, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22320.ic30s", 0x7000002, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22321.ic31", 0x8000000, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22322.ic32s", 0x8000002, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22323.ic33", 0x9000000, 0x800000, 0x0000000, InterleavedWord },
- { "mpr-22324.ic34s", 0x9000002, 0x800000, 0x0000000, InterleavedWord },
- { "copy", 0x0400000, 0xc00000, 0x0000000, Copy, 0x1000000 }, // changed
- { NULL, 0, 0 },
- },
- NULL,
- &vtenis2c_inputs
- },
- // Star Horse 2002
- {
- "shors2k2",
- NULL,
- "Star Horse 2002 (sound, Export/Taiwan)",
- 0x04000000,
- 0x403431d2,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23964.ic11", 0x0000000, 0x400000 },
- { "opr-23965.ic17s", 0x1000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-23966.ic18", 0x1000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-23967.ic19s", 0x2000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-23968.ic20", 0x2000002, 0x800000, 0x0000000, InterleavedWord },
- { "opr-23969.ic21s", 0x3000000, 0x800000, 0x0000000, InterleavedWord },
- { "opr-23970.ic22", 0x3000002, 0x800000, 0x0000000, InterleavedWord },
- { NULL, 0, 0 },
- }
- },
- // Mushiking The King Of Beetle (2K3 2ND Ver. 1.002-, World)
- {
- "mushikeo",
- "mushike",
- "Mushiking The King Of Beetle (2K3 2ND Ver. 1.002-, World)",
- 0x04000000,
- 0x3892fb3a,
- NULL,
- M1,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-24217-1002.ic11", 0x0000000, 0x0400000 },
- { "mpr-24218.ic17s", 0x1000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24219.ic18", 0x1000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24220.ic19s", 0x2000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24221.ic20", 0x2000002, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24222.ic21s", 0x3000000, 0x0800000, 0x0000000, InterleavedWord },
- { "mpr-24223.ic22", 0x3000002, 0x0800000, 0x0000000, InterleavedWord },
- { "copy", 0x400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
-
- //ROM_REGION(0x200, "some_eeprom", 0)
- //{ "25lc040.ic13s", 0, 0x200, CRC(9adb86c2) SHA1(682d06b2004809c3c7ff2f4f9bc0bde0e51885c0) )
-
- // MUSHIKING
- // The King of Beetle
- // TYPE-1
- // 800
- // note: this dump from "empty/dead" Management Chip with no game run count left
- //ROM_REGION( 0x80, "rf_tag", 0 )
- //{ "mushi_type1.bin", 0, 0x80, CRC(8f36572b) SHA1(87e00e56d07a961e9180c7da02e35f7fd216dbae) )
-
- { NULL, 0, 0 },
- }
- },
- // Naomi M2/M3 Roms
- // 18 Wheeler (deluxe) (Rev A)
- {
- "18wheelr",
- NULL,
- "18 Wheeler (deluxe, Rev A)",
- 0x0a800000,
- 0x2807cf54,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22185a.ic22", 0x0000000, 0x400000 },
- { "mpr-22164.ic1", 0x0800000, 0x800000 },
- { "mpr-22165.ic2", 0x1000000, 0x800000 },
- { "mpr-22166.ic3", 0x1800000, 0x800000 },
- { "mpr-22167.ic4", 0x2000000, 0x800000 },
- { "mpr-22168.ic5", 0x2800000, 0x800000 },
- { "mpr-22169.ic6", 0x3000000, 0x800000 },
- { "mpr-22170.ic7", 0x3800000, 0x800000 },
- { "mpr-22171.ic8", 0x4000000, 0x800000 },
- { "mpr-22172.ic9", 0x4800000, 0x800000 },
- { "mpr-22173.ic10", 0x5000000, 0x800000 },
- { "mpr-22174.ic11", 0x5800000, 0x800000 },
- { "mpr-22175.ic12s", 0x6000000, 0x800000 },
- { "mpr-22176.ic13s", 0x6800000, 0x800000 },
- { "mpr-22177.ic14s", 0x7000000, 0x800000 },
- { "mpr-22178.ic15s", 0x7800000, 0x800000 },
- { "mpr-22179.ic16s", 0x8000000, 0x800000 },
- { "mpr-22180.ic17s", 0x8800000, 0x800000 },
- { "mpr-22181.ic18s", 0x9000000, 0x800000 },
- { "mpr-22182.ic19s", 0x9800000, 0x800000 },
- { "mpr-22183.ic20s", 0xa000000, 0x800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &_18wheelr_inputs
- },
- // 18 Wheeler (deluxe)
- {
- "18wheelro",
- "18wheelr",
- "18 Wheeler (deluxe)",
- 0x0a800000,
- 0x2807cf54,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22185.ic22", 0x0000000, 0x400000 },
- { "mpr-22164.ic1", 0x0800000, 0x800000 },
- { "mpr-22165.ic2", 0x1000000, 0x800000 },
- { "mpr-22166.ic3", 0x1800000, 0x800000 },
- { "mpr-22167.ic4", 0x2000000, 0x800000 },
- { "mpr-22168.ic5", 0x2800000, 0x800000 },
- { "mpr-22169.ic6", 0x3000000, 0x800000 },
- { "mpr-22170.ic7", 0x3800000, 0x800000 },
- { "mpr-22171.ic8", 0x4000000, 0x800000 },
- { "mpr-22172.ic9", 0x4800000, 0x800000 },
- { "mpr-22173.ic10", 0x5000000, 0x800000 },
- { "mpr-22174.ic11", 0x5800000, 0x800000 },
- { "mpr-22175.ic12s", 0x6000000, 0x800000 },
- { "mpr-22176.ic13s", 0x6800000, 0x800000 },
- { "mpr-22177.ic14s", 0x7000000, 0x800000 },
- { "mpr-22178.ic15s", 0x7800000, 0x800000 },
- { "mpr-22179.ic16s", 0x8000000, 0x800000 },
- { "mpr-22180.ic17s", 0x8800000, 0x800000 },
- { "mpr-22181.ic18s", 0x9000000, 0x800000 },
- { "mpr-22182.ic19s", 0x9800000, 0x800000 },
- { "mpr-22183.ic20s", 0xa000000, 0x800000 },
-
- // JVS I/O board 837-13844, external Z80 code for Sega 315-6146 "MIE" MCU
- //ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
- //ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) )
-
- // later version of the same I/O board (temporary, we'll handle this properly later)
- //ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) )
-
- // 837-14645 JVS I/O, uses same PCB as 837-13844
- //ROM_LOAD( "epr-24354.ic7", 0x000000, 0x010000, CRC(0ce43505) SHA1(7700e3acfb756dfbf95f3ff14786d1bcb57e2f7d) )
-
- // 18 Wheeler motor controller 838-13992, code is for a TMPZ84C015 which is Z80 compatible
- //ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF)
- //ROM_LOAD( "epr-23000.ic8", 0x000000, 0x010000, CRC(e3b162f7) SHA1(52c7ad759c3c4a3148764e14d77ba5006bc8af48) )
-
- { NULL, 0, 0 },
- },
- NULL,
- &_18wheelr_inputs
- },
- // 18 Wheeler (deluxe) (Rev T)
- {
- "18wheelrt",
- "18wheelr",
- "18 Wheeler (deluxe, Rev T)",
- 0x0a800000,
- 0x2807cf54,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22185t.ic22", 0x0000000, 0x400000 },
- { "mpr-22164.ic1", 0x0800000, 0x800000 },
- { "mpr-22165.ic2", 0x1000000, 0x800000 },
- { "mpr-22166.ic3", 0x1800000, 0x800000 },
- { "mpr-22167.ic4", 0x2000000, 0x800000 },
- { "mpr-22168.ic5", 0x2800000, 0x800000 },
- { "mpr-22169.ic6", 0x3000000, 0x800000 },
- { "mpr-22170.ic7", 0x3800000, 0x800000 },
- { "mpr-22171.ic8", 0x4000000, 0x800000 },
- { "mpr-22172.ic9", 0x4800000, 0x800000 },
- { "mpr-22173.ic10", 0x5000000, 0x800000 },
- { "mpr-22174.ic11", 0x5800000, 0x800000 },
- { "mpr-22175.ic12s", 0x6000000, 0x800000 },
- { "mpr-22176.ic13s", 0x6800000, 0x800000 },
- { "mpr-22177.ic14s", 0x7000000, 0x800000 },
- { "mpr-22178.ic15s", 0x7800000, 0x800000 },
- { "mpr-22179.ic16s", 0x8000000, 0x800000 },
- { "mpr-22180.ic17s", 0x8800000, 0x800000 },
- { "mpr-22181.ic18s", 0x9000000, 0x800000 },
- { "mpr-22182.ic19s", 0x9800000, 0x800000 },
- { "mpr-22183.ic20s", 0xa000000, 0x800000 },
-
- // JVS I/O board 837-13844, external Z80 code for Sega 315-6146 "MIE" MCU
- //ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
- //ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) )
-
- // later version of the same I/O board (temporary, we'll handle this properly later)
- //ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) )
-
- // 837-14645 JVS I/O, uses same PCB as 837-13844
- //ROM_LOAD( "epr-24354.ic7", 0x000000, 0x010000, CRC(0ce43505) SHA1(7700e3acfb756dfbf95f3ff14786d1bcb57e2f7d) )
-
- // 18 Wheeler motor controller 838-13992, code is for a TMPZ84C015 which is Z80 compatible
- //ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF)
- //ROM_LOAD( "epr-23000.ic8", 0x000000, 0x010000, CRC(e3b162f7) SHA1(52c7ad759c3c4a3148764e14d77ba5006bc8af48) )
-
- { NULL, 0, 0 },
- },
- NULL,
- &_18wheelr_inputs
- },
- // 18 Wheeler (standard)
- {
- "18wheels",
- "18wheelr",
- "18 Wheeler (standard)",
- 0x0a800000,
- 0x2807cf54,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23298.ic22", 0x0000000, 0x400000 },
- { "mpr-22164.ic1", 0x0800000, 0x800000 },
- { "mpr-22165.ic2", 0x1000000, 0x800000 },
- { "mpr-22166.ic3", 0x1800000, 0x800000 },
- { "mpr-22167.ic4", 0x2000000, 0x800000 },
- { "mpr-22168.ic5", 0x2800000, 0x800000 },
- { "mpr-22169.ic6", 0x3000000, 0x800000 },
- { "mpr-22170.ic7", 0x3800000, 0x800000 },
- { "mpr-22171.ic8", 0x4000000, 0x800000 },
- { "mpr-22172.ic9", 0x4800000, 0x800000 },
- { "mpr-22173.ic10", 0x5000000, 0x800000 },
- { "mpr-22174.ic11", 0x5800000, 0x800000 },
- { "mpr-22175.ic12s", 0x6000000, 0x800000 },
- { "mpr-22176.ic13s", 0x6800000, 0x800000 },
- { "mpr-22177.ic14s", 0x7000000, 0x800000 },
- { "mpr-22178.ic15s", 0x7800000, 0x800000 },
- { "mpr-22179.ic16s", 0x8000000, 0x800000 },
- { "mpr-22180.ic17s", 0x8800000, 0x800000 },
- { "mpr-22181.ic18s", 0x9000000, 0x800000 },
- { "mpr-22182.ic19s", 0x9800000, 0x800000 },
- { "mpr-22183.ic20s", 0xa000000, 0x800000 },
-
- // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
- //ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
- //ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) )
-
- // later version of the same I/O board (temporary, we'll handle this properly later)
- //ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) )
-
- // 18 Wheeler motor controller 838-13992, code is for a TMPZ84C015 which is Z80 compatible
- //ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF)
- //ROM_LOAD( "epr-23000.ic8", 0x000000, 0x010000, CRC(e3b162f7) SHA1(52c7ad759c3c4a3148764e14d77ba5006bc8af48) )
-
- { NULL, 0, 0 },
- },
- NULL,
- &_18wheelr_inputs
- },
- // 18 Wheeler (upright)
- {
- "18wheelu",
- "18wheelr",
- "18 Wheeler (upright)",
- 0x0a800000,
- 0x2807cf54,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23299.ic22", 0x0000000, 0x400000 },
- { "mpr-22164.ic1", 0x0800000, 0x800000 },
- { "mpr-22165.ic2", 0x1000000, 0x800000 },
- { "mpr-22166.ic3", 0x1800000, 0x800000 },
- { "mpr-22167.ic4", 0x2000000, 0x800000 },
- { "mpr-22168.ic5", 0x2800000, 0x800000 },
- { "mpr-22169.ic6", 0x3000000, 0x800000 },
- { "mpr-22170.ic7", 0x3800000, 0x800000 },
- { "mpr-22171.ic8", 0x4000000, 0x800000 },
- { "mpr-22172.ic9", 0x4800000, 0x800000 },
- { "mpr-22173.ic10", 0x5000000, 0x800000 },
- { "mpr-22174.ic11", 0x5800000, 0x800000 },
- { "mpr-22175.ic12s", 0x6000000, 0x800000 },
- { "mpr-22176.ic13s", 0x6800000, 0x800000 },
- { "mpr-22177.ic14s", 0x7000000, 0x800000 },
- { "mpr-22178.ic15s", 0x7800000, 0x800000 },
- { "mpr-22179.ic16s", 0x8000000, 0x800000 },
- { "mpr-22180.ic17s", 0x8800000, 0x800000 },
- { "mpr-22181.ic18s", 0x9000000, 0x800000 },
- { "mpr-22182.ic19s", 0x9800000, 0x800000 },
- { "mpr-22183.ic20s", 0xa000000, 0x800000 },
-
- // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
- //ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
- //ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) )
-
- // later version of the same I/O board (temporary, we'll handle this properly later)
- //ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) )
-
- // 840-0023 2000 317-0273-COM Naomi
- //ROM_PARAMETER( ":rom_board:segam2crypt:key", "2807cf54" )
-
- { NULL, 0, 0 },
- },
- NULL,
- &_18wheelr_inputs
- },
- // Airline Pilots (Rev B)
- {
- "alpilot",
- NULL,
- "Airline Pilots (World, Rev B)",
- 0x0b000000,
- 0x28070e41,
- "naomi",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21787b.ic22", 0x0000000, 0x400000 },
- { "mpr-21728.ic1", 0x0800000, 0x800000 },
- { "mpr-21729.ic2", 0x1000000, 0x800000 },
- { "mpr-21730.ic3", 0x1800000, 0x800000 },
- { "mpr-21731.ic4", 0x2000000, 0x800000 },
- { "mpr-21732.ic5", 0x2800000, 0x800000 },
- { "mpr-21733.ic6", 0x3000000, 0x800000 },
- { "mpr-21734.ic7", 0x3800000, 0x800000 },
- { "mpr-21735.ic8", 0x4000000, 0x800000 },
- { "mpr-21736.ic9", 0x4800000, 0x800000 },
- { "mpr-21737.ic10", 0x5000000, 0x800000 },
- { "mpr-21738.ic11", 0x5800000, 0x800000 },
-
- // on-cart X76F100 eeprom contents
- //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
- //ROM_LOAD( "airlinepdx.sf", 0x000000, 0x000084, CRC(404b2add) SHA1(540c8474806775646ace111a2993397b1419fee3) )
-
- { NULL, 0, 0 },
- },
- NULL,
- &alpilot_inputs,
- alpilot_eeprom_dump
- },
- // Airline Pilots (Japan, Rev A)
- {
- "alpilotj",
- NULL,
- "Airline Pilots (Japan, Rev A)",
- 0x0b000000,
- 0x28070e41,
- "naomi",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21739a.ic22", 0x000000, 0x400000 },
- { "mpr-21728.ic1", 0x0800000, 0x800000 },
- { "mpr-21729.ic2", 0x1000000, 0x800000 },
- { "mpr-21730.ic3", 0x1800000, 0x800000 },
- { "mpr-21731.ic4", 0x2000000, 0x800000 },
- { "mpr-21732.ic5", 0x2800000, 0x800000 },
- { "mpr-21733.ic6", 0x3000000, 0x800000 },
- { "mpr-21734.ic7", 0x3800000, 0x800000 },
- { "mpr-21735.ic8", 0x4000000, 0x800000 },
- { "mpr-21736.ic9", 0x4800000, 0x800000 },
- { "mpr-21737.ic10", 0x5000000, 0x800000 },
- { "mpr-21738.ic11", 0x5800000, 0x800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &alpilot_inputs,
- alpilot_eeprom_dump
- },
- // Alien Front (Rev T)
- {
- "alienfnt",
- NULL,
- "Alien Front (Rev T)",
- 0x05800000,
- 0x28174343,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23586t.ic22", 0x0000000, 0x0400000 },
- { "mpr-23581.ic1", 0x0800000, 0x1000000 },
- { "mpr-23582.ic2", 0x1800000, 0x1000000 },
- { "mpr-23583.ic3", 0x2800000, 0x1000000 },
- { "mpr-23584.ic4", 0x3800000, 0x1000000 },
- { "mpr-23585.ic5", 0x4800000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &alienfnt_inputs,
- alienfnt_eeprom_dump
- },
- // Alien Front (Rev A)
- {
- "alienfnta",
- "alienfnt",
- "Alien Front (Rev A)",
- 0x05800000,
- 0x28174343,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23586a.ic22", 0x0000000, 0x0400000 },
- { "mpr-23581.ic1", 0x0800000, 0x1000000 },
- { "mpr-23582.ic2", 0x1800000, 0x1000000 },
- { "mpr-23583.ic3", 0x2800000, 0x1000000 },
- { "mpr-23584.ic4", 0x3800000, 0x1000000 },
- { "mpr-23585.ic5", 0x4800000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &alienfnt_inputs,
- alienfnt_eeprom_dump
- },
- // Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)
- {
- "capsnk",
- NULL,
- "Capcom Vs. SNK Millennium Fight 2000 (Rev C)",
- 0x07800000,
- 0x00000000,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23511c.ic22", 0x0000000, 0x0400000 },
- { "mpr-23504.ic1", 0x0800000, 0x1000000 },
- { "mpr-23505.ic2", 0x1800000, 0x1000000 },
- { "mpr-23506.ic3", 0x2800000, 0x1000000 },
- { "mpr-23507.ic4", 0x3800000, 0x1000000 },
- { "mpr-23508.ic5", 0x4800000, 0x1000000 },
- { "mpr-23509.ic6", 0x5800000, 0x1000000 },
- { "mpr-23510.ic7", 0x6800000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &capsnk_inputs
- },
- // Capcom Vs. SNK Millennium Fight 2000 (Rev A)
- {
- "capsnka",
- "capsnk",
- "Capcom Vs. SNK Millennium Fight 2000 (Rev A)",
- 0x07800000,
- 0x00000000,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23511a.ic22", 0x000000, 0x400000 },
- { "mpr-23504.ic1", 0x0800000, 0x1000000 },
- { "mpr-23505.ic2", 0x1800000, 0x1000000 },
- { "mpr-23506.ic3", 0x2800000, 0x1000000 },
- { "mpr-23507.ic4", 0x3800000, 0x1000000 },
- { "mpr-23508.ic5", 0x4800000, 0x1000000 },
- { "mpr-23509.ic6", 0x5800000, 0x1000000 },
- { "mpr-23510.ic7", 0x6800000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &capsnk_inputs
- },
- // Capcom Vs. SNK Millennium Fight 2000
- {
- "capsnkb",
- "capsnk",
- "Capcom Vs. SNK Millennium Fight 2000",
- 0x07800000,
- 0x00000000,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23511.ic22", 0x000000, 0x400000 },
- { "mpr-23504.ic1", 0x0800000, 0x1000000 },
- { "mpr-23505.ic2", 0x1800000, 0x1000000 },
- { "mpr-23506.ic3", 0x2800000, 0x1000000 },
- { "mpr-23507.ic4", 0x3800000, 0x1000000 },
- { "mpr-23508.ic5", 0x4800000, 0x1000000 },
- { "mpr-23509.ic6", 0x5800000, 0x1000000 },
- { "mpr-23510.ic7", 0x6800000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &capsnk_inputs
- },
- // Crackin' DJ
- {
- "crackndj",
- NULL,
- "Crackin' DJ",
- 0x0a800000,
- 0x281c2347,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23450.ic22", 0x0000000, 0x0400000 },
- { "mpr-23525.ic1", 0x0800000, 0x1000000 },
- { "mpr-23526.ic2", 0x1800000, 0x1000000 },
- { "mpr-23527.ic3", 0x2800000, 0x1000000 },
- { "mpr-23528.ic4", 0x3800000, 0x1000000 },
- { "mpr-23529.ic5", 0x4800000, 0x1000000 },
- { "mpr-23530.ic6", 0x5800000, 0x1000000 },
- { "mpr-23531.ic7", 0x6800000, 0x1000000 },
- { "mpr-23532.ic8", 0x7800000, 0x1000000 },
- { "mpr-23533.ic9", 0x8800000, 0x1000000 },
- { "mpr-23534.ic10", 0x9800000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Crackin' DJ Part 2 (Japan)
- {
- "crakndj2",
- NULL,
- "Crackin' DJ Part 2 (Japan)",
- 0x0a800000,
- 0x28428247,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-23674.ic22", 0x0000000, 0x400000 },
- { "rom1.ic1s", 0x0800000, 0x800000 },
- { "rom2.ic2s", 0x1000000, 0x800000 },
- { "rom3.ic3s", 0x1800000, 0x800000 },
- { "rom4.ic4s", 0x2000000, 0x800000 },
- { "rom5.ic5s", 0x2800000, 0x800000 },
- { "rom6.ic6s", 0x3000000, 0x800000 },
- { "rom7.ic7s", 0x3800000, 0x800000 },
- { "rom8.ic8s", 0x4000000, 0x800000 },
- { "rom9.ic9s", 0x4800000, 0x800000 },
- { "rom10.ic10s", 0x5000000, 0x800000 },
- { "rom11.ic11s", 0x5800000, 0x800000 },
- { "rom12.ic12s", 0x6000000, 0x800000 },
- { "rom13.ic13s", 0x6800000, 0x800000 },
- { "rom14.ic14s", 0x7000000, 0x800000 },
- { "rom15.ic15s", 0x7800000, 0x800000 },
- { "rom16.ic16s", 0x8000000, 0x800000 },
- { "rom17.ic17s", 0x8800000, 0x800000 },
- { "rom18.ic18s", 0x9000000, 0x800000 },
- { "rom19.ic19s", 0x9800000, 0x800000 },
- { "rom20.ic20s", 0xa000000, 0x800000 },
-
- //ROM_REGION(0x84, "some_eeprom", 0)
- //ROM_LOAD("sflash.ic37", 0x000000, 0x000084, CRC(08f27149) SHA1(3b8d53dcf2c09035b318022906c444cf8504d7fa) )
-
- { NULL, 0, 0 },
- }
- },
- // Crazy Taxi
- {
- "crzytaxi",
- NULL,
- "Crazy Taxi",
- 0x08800000,
- 0x280d2f45,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21684.ic22", 0x0000000, 0x400000 },
- { "mpr-21671.ic1", 0x0800000, 0x800000 },
- { "mpr-21672.ic2", 0x1000000, 0x800000 },
- { "mpr-21673.ic3", 0x1800000, 0x800000 },
- { "mpr-21674.ic4", 0x2000000, 0x800000 },
- { "mpr-21675.ic5", 0x2800000, 0x800000 },
- { "mpr-21676.ic6", 0x3000000, 0x800000 },
- { "mpr-21677.ic7", 0x3800000, 0x800000 },
- { "mpr-21678.ic10", 0x5000000, 0x800000 },
- { "mpr-21679.ic11", 0x5800000, 0x800000 },
- { "mpr-21680.ic12s", 0x6000000, 0x800000 },
- { "mpr-21681.ic13s", 0x6800000, 0x800000 },
- { "mpr-21682.ic14s", 0x7000000, 0x800000 },
- { "mpr-21683.ic15s", 0x7800000, 0x800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &crzytaxi_inputs
- },
- // Cosmic Smash (Rev A)
- {
- "csmash",
- NULL,
- "Cosmic Smash (Rev A)",
- 0x04800000,
- 0x28103347,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23428a.ic22", 0x0000000, 0x0400000 },
- { "mpr-23420.ic1", 0x0800000, 0x0800000 },
- { "mpr-23421.ic2", 0x1000000, 0x0800000 },
- { "mpr-23422.ic3", 0x1800000, 0x0800000 },
- { "mpr-23423.ic4", 0x2000000, 0x0800000 },
- { "mpr-23424.ic5", 0x2800000, 0x0800000 },
- { "mpr-23425.ic6", 0x3000000, 0x0800000 },
- { "mpr-23426.ic7", 0x3800000, 0x0800000 },
- { "mpr-23427.ic8", 0x4000000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Cosmic Smash
- {
- "csmasho",
- "csmash",
- "Cosmic Smash",
- 0x04800000,
- 0x28103347,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23428.ic22", 0x0000000, 0x400000 },
- { "mpr-23420.ic1", 0x0800000, 0x0800000 },
- { "mpr-23421.ic2", 0x1000000, 0x0800000 },
- { "mpr-23422.ic3", 0x1800000, 0x0800000 },
- { "mpr-23423.ic4", 0x2000000, 0x0800000 },
- { "mpr-23424.ic5", 0x2800000, 0x0800000 },
- { "mpr-23425.ic6", 0x3000000, 0x0800000 },
- { "mpr-23426.ic7", 0x3800000, 0x0800000 },
- { "mpr-23427.ic8", 0x4000000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Cannon Spike / Gun Spike
- {
- "cspike",
- NULL,
- "Cannon Spike / Gun Spike",
- 0x06800000,
- 0x000e2010,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23210.ic22", 0x0000000, 0x0400000 },
- { "mpr-23198.ic1", 0x0800000, 0x0800000 },
- { "mpr-23199.ic2", 0x1000000, 0x0800000 },
- { "mpr-23200.ic3", 0x1800000, 0x0800000 },
- { "mpr-23201.ic4", 0x2000000, 0x0800000 },
- { "mpr-23202.ic5", 0x2800000, 0x0800000 },
- { "mpr-23203.ic6", 0x3000000, 0x0800000 },
- { "mpr-23204.ic7", 0x3800000, 0x0800000 },
- { "mpr-23205.ic8", 0x4000000, 0x0800000 },
- { "mpr-23206.ic9", 0x4800000, 0x0800000 },
- { "mpr-23207.ic10", 0x5000000, 0x0800000 },
- { "mpr-23208.ic11", 0x5800000, 0x0800000 },
- { "mpr-23209.ic12s", 0x6000000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &cspike_inputs
- },
- // Death Crimson OX (JPN, USA, EXP, KOR, AUS)
- {
- "deathcox",
- NULL,
- "Death Crimson OX (Rev A)",
- 0x05800000,
- 0x000b64d0,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23524a.ic22", 0x0000000, 0x0400000 },
- { "mpr-23514.ic1", 0x0800000, 0x0800000 },
- { "mpr-23515.ic2", 0x1000000, 0x0800000 },
- { "mpr-23516.ic3", 0x1800000, 0x0800000 },
- { "mpr-23517.ic4", 0x2000000, 0x0800000 },
- { "mpr-23518.ic5", 0x2800000, 0x0800000 },
- { "mpr-23519.ic6", 0x3000000, 0x0800000 },
- { "mpr-23520.ic7", 0x3800000, 0x0800000 },
- { "mpr-23521.ic8", 0x4000000, 0x0800000 },
- { "mpr-23522.ic9", 0x4800000, 0x0800000 },
- { "mpr-23523.ic10", 0x5000000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &trigger_inputs
- },
- // Death Crimson OX
- {
- "deathcoxo",
- "deathcox",
- "Death Crimson OX",
- 0x05800000,
- 0x000b64d0,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23524.ic22", 0x0000000, 0x0400000 },
- { "mpr-23514.ic1", 0x0800000, 0x0800000 },
- { "mpr-23515.ic2", 0x1000000, 0x0800000 },
- { "mpr-23516.ic3", 0x1800000, 0x0800000 },
- { "mpr-23517.ic4", 0x2000000, 0x0800000 },
- { "mpr-23518.ic5", 0x2800000, 0x0800000 },
- { "mpr-23519.ic6", 0x3000000, 0x0800000 },
- { "mpr-23520.ic7", 0x3800000, 0x0800000 },
- { "mpr-23521.ic8", 0x4000000, 0x0800000 },
- { "mpr-23522.ic9", 0x4800000, 0x0800000 },
- { "mpr-23523.ic10", 0x5000000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &trigger_inputs
- },
- // Derby Owners Club 2000 (Rev A)
- {
- "derbyo2k",
- NULL,
- "Derby Owners Club 2000 Ver.2 (Japan, Rev A)",
- 0x8800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22284a.ic22", 0x0000000, 0x400000 },
- { "mpr-22223.ic1", 0x0800000, 0x800000 },
- { "mpr-22224.ic2", 0x1000000, 0x800000 },
- { "mpr-22225.ic3", 0x1800000, 0x800000 },
- { "mpr-22226.ic4", 0x2000000, 0x800000 },
- { "mpr-22227.ic5", 0x2800000, 0x800000 },
- { "mpr-22228.ic6", 0x3000000, 0x800000 },
- { "mpr-22229.ic7", 0x3800000, 0x800000 },
- { "mpr-22230.ic8", 0x4000000, 0x800000 },
- { "mpr-22231.ic9", 0x4800000, 0x800000 },
- { "mpr-22232.ic10", 0x5000000, 0x800000 },
- { "mpr-22233.ic11", 0x5800000, 0x800000 },
- { "mpr-22234.ic12s", 0x6000000, 0x800000 },
- { "mpr-22235.ic13s", 0x6800000, 0x800000 },
- { "mpr-22236.ic14s", 0x7000000, 0x800000 },
- { "mpr-22237.ic15s", 0x7800000, 0x800000 },
- { "mpr-22238.ic16s", 0x8000000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // Derby Owners Club (JPN, USA, EXP, KOR, AUS) (Rev B)
- {
- "derbyoc",
- NULL,
- "Derby Owners Club (Japan, Rev B)",
- 0x07800000,
- 0x280fee35,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22099b.ic22", 0x0000000, 0x0400000 },
- { "mpr-22085.ic1", 0x0800000, 0x0800000 },
- { "mpr-22086.ic2", 0x1000000, 0x0800000 },
- { "mpr-22087.ic3", 0x1800000, 0x0800000 },
- { "mpr-22088.ic4", 0x2000000, 0x0800000 },
- { "mpr-22089.ic5", 0x2800000, 0x0800000 },
- { "mpr-22090.ic6", 0x3000000, 0x0800000 },
- { "mpr-22091.ic7", 0x3800000, 0x0800000 },
- { "mpr-22092.ic8", 0x4000000, 0x0800000 },
- { "mpr-22093.ic9", 0x4800000, 0x0800000 },
- { "mpr-22094.ic10", 0x5000000, 0x0800000 },
- { "mpr-22095.ic11", 0x5800000, 0x0800000 },
- { "mpr-22096.ic12s", 0x6000000, 0x0800000 },
- { "mpr-22097.ic13s", 0x6800000, 0x0800000 },
- { "mpr-22098.ic14s", 0x7000000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Derby Owners Club II (JPN, USA, EXP, KOR, AUS) (Rev B)
- {
- "derbyoc2",
- NULL,
- "Derby Owners Club II Ver.2.1 (Japan, Rev B)",
- 0x0b800000,
- 0x2a436bb7,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22306b.ic22", 0x0000000, 0x0400000 },
- { "mpr-22295.ic1", 0x0800000, 0x1000000 },
- { "mpr-22296.ic2", 0x1800000, 0x1000000 },
- { "mpr-22297.ic3", 0x2800000, 0x1000000 },
- { "mpr-22298.ic4", 0x3800000, 0x1000000 },
- { "mpr-22299.ic5", 0x4800000, 0x1000000 },
- { "mpr-22300.ic6", 0x5800000, 0x1000000 },
- { "mpr-22301.ic7", 0x6800000, 0x1000000 },
- { "mpr-22302.ic8", 0x7800000, 0x1000000 },
- { "mpr-22303.ic9", 0x8800000, 0x1000000 },
- { "mpr-22304.ic10", 0x9800000, 0x1000000 },
- { "mpr-22305.ic11", 0xa800000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev D)
- {
- "derbyocw",
- NULL,
- "Derby Owners Club World Edition EX (Rev D)",
- 0x07800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22336d.ic22", 0x0000000, 0x0400000, 0xe6c0cb0c },
- { "mpr-22328.ic1", 0x0800000, 0x1000000, 0x179cec02 },
- { "mpr-22329.ic2", 0x1800000, 0x1000000, 0xe0d5b98c },
- { "mpr-22330.ic3", 0x2800000, 0x1000000, 0x6737cd62 },
- { "mpr-22331.ic4", 0x3800000, 0x1000000, 0x8fb5cbcf },
- { "mpr-22332.ic5", 0x4800000, 0x1000000, 0xc5e365a8 },
- { "mpr-22333.ic6", 0x5800000, 0x1000000, 0x96f324aa },
- { "mpr-22334.ic7", 0x6800000, 0x1000000, 0x5389b05a },
- { NULL, 0, 0, 0x00000000 },
- }
- },
- // Derby Owners Club World Edition (Rev A)
- {
- "drbyocwa",
- "derbyocw",
- "Derby Owners Club World Edition (Rev A)",
- 0x7800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22336a.ic22", 0x0000000, 0x0400000, 0x56dee69a },
- { "mpr-22328.ic1", 0x0800000, 0x1000000, 0x179cec02 },
- { "mpr-22329.ic2", 0x1800000, 0x1000000, 0xe0d5b98c },
- { "mpr-22330.ic3", 0x2800000, 0x1000000, 0x6737cd62 },
- { "mpr-22331.ic4", 0x3800000, 0x1000000, 0x8fb5cbcf },
- { "mpr-22332.ic5", 0x4800000, 0x1000000, 0xc5e365a8 },
- { "mpr-22333.ic6", 0x5800000, 0x1000000, 0x96f324aa },
- { "mpr-22334.ic7", 0x6800000, 0x1000000, 0x5389b05a },
- { NULL, 0, 0, 0x00000000 },
- }
- },
- // Derby Owners Club World Edition (Rev B)
- {
- "drbyocwb",
- "derbyocw",
- "Derby Owners Club World Edition (Rev B)",
- 0x7800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22336b.ic22", 0x0000000, 0x0400000, 0x8df5434b },
- { "mpr-22328.ic1", 0x0800000, 0x1000000, 0x179cec02 },
- { "mpr-22329.ic2", 0x1800000, 0x1000000, 0xe0d5b98c },
- { "mpr-22330.ic3", 0x2800000, 0x1000000, 0x6737cd62 },
- { "mpr-22331.ic4", 0x3800000, 0x1000000, 0x8fb5cbcf },
- { "mpr-22332.ic5", 0x4800000, 0x1000000, 0xc5e365a8 },
- { "mpr-22333.ic6", 0x5800000, 0x1000000, 0x96f324aa },
- { "mpr-22334.ic7", 0x6800000, 0x1000000, 0x5389b05a },
- { NULL, 0, 0, 0x00000000 },
- }
- },
- // Derby Owners Club World Edition (Rev C)
- {
- "drbyocwc",
- "derbyocw",
- "Derby Owners Club World Edition (Rev C)",
- 0x7800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22336c.ic22", 0x0000000, 0x0400000, 0x50053f82 },
- { "mpr-22328.ic1", 0x0800000, 0x1000000, 0x179cec02 },
- { "mpr-22329.ic2", 0x1800000, 0x1000000, 0xe0d5b98c },
- { "mpr-22330.ic3", 0x2800000, 0x1000000, 0x6737cd62 },
- { "mpr-22331.ic4", 0x3800000, 0x1000000, 0x8fb5cbcf },
- { "mpr-22332.ic5", 0x4800000, 0x1000000, 0xc5e365a8 },
- { "mpr-22333.ic6", 0x5800000, 0x1000000, 0x96f324aa },
- { "mpr-22334.ic7", 0x6800000, 0x1000000, 0x5389b05a },
- { NULL, 0, 0, 0x00000000 },
- }
- },
- // Dead or Alive 2 (JPN, USA, EXP, KOR, AUS)
- {
- "doa2",
- "doa2m",
- "Dead or Alive 2",
- 0xb000000,
- 0x0008ad01,
- NULL,
- M2,
- REGION_EXPORT,
- ROT0,
- {
- { "epr-22207.ic22", 0x0000000, 0x0400000 },
- { "mpr-22100.ic1", 0x0800000, 0x0800000 },
- { "mpr-22101.ic2", 0x1000000, 0x0800000 },
- { "mpr-22102.ic3", 0x1800000, 0x0800000 },
- { "mpr-22103.ic4", 0x2000000, 0x0800000 },
- { "mpr-22104.ic5", 0x2800000, 0x0800000 },
- { "mpr-22105.ic6", 0x3000000, 0x0800000 },
- { "mpr-22106.ic7", 0x3800000, 0x0800000 },
- { "mpr-22107.ic8", 0x4000000, 0x0800000 },
- { "mpr-22108.ic9", 0x4800000, 0x0800000 },
- { "mpr-22109.ic10", 0x5000000, 0x0800000 },
- { "mpr-22110.ic11", 0x5800000, 0x0800000 },
- { "mpr-22111.ic12s", 0x6000000, 0x0800000 },
- { "mpr-22112.ic13s", 0x6800000, 0x0800000 },
- { "mpr-22113.ic14s", 0x7000000, 0x0800000 },
- { "mpr-22114.ic15s", 0x7800000, 0x0800000 },
- { "mpr-22115.ic16s", 0x8000000, 0x0800000 },
- { "mpr-22116.ic17s", 0x8800000, 0x0800000 },
- { "mpr-22117.ic18s", 0x9000000, 0x0800000 },
- { "mpr-22118.ic19s", 0x9800000, 0x0800000 },
- { "mpr-22119.ic20s", 0xa000000, 0x0800000 },
- { "mpr-22120.ic21s", 0xa800000, 0x0800000 },
-
- // on-cart X76F100 eeprom contents
- //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
- //ROM_LOAD( "841-0003.sf", 0x000000, 0x000084, CRC(3a119a17) SHA1(d37a092cca7c9cfc5f2637b355af90a65d04013e) )
-
- { NULL, 0, 0 },
- }
- },
- // Dead or Alive 2 (Rev A)
- {
- "doa2a",
- "doa2m",
- "Dead or Alive 2 (Rev A)",
- 0xb000000,
- 0x0008ad01,
- NULL,
- M2,
- REGION_EXPORT,
- ROT0,
- {
- { "epr-22121a.ic22", 0x0000000, 0x0400000 },
- { "mpr-22100.ic1", 0x0800000, 0x0800000 },
- { "mpr-22101.ic2", 0x1000000, 0x0800000 },
- { "mpr-22102.ic3", 0x1800000, 0x0800000 },
- { "mpr-22103.ic4", 0x2000000, 0x0800000 },
- { "mpr-22104.ic5", 0x2800000, 0x0800000 },
- { "mpr-22105.ic6", 0x3000000, 0x0800000 },
- { "mpr-22106.ic7", 0x3800000, 0x0800000 },
- { "mpr-22107.ic8", 0x4000000, 0x0800000 },
- { "mpr-22108.ic9", 0x4800000, 0x0800000 },
- { "mpr-22109.ic10", 0x5000000, 0x0800000 },
- { "mpr-22110.ic11", 0x5800000, 0x0800000 },
- { "mpr-22111.ic12s", 0x6000000, 0x0800000 },
- { "mpr-22112.ic13s", 0x6800000, 0x0800000 },
- { "mpr-22113.ic14s", 0x7000000, 0x0800000 },
- { "mpr-22114.ic15s", 0x7800000, 0x0800000 },
- { "mpr-22115.ic16s", 0x8000000, 0x0800000 },
- { "mpr-22116.ic17s", 0x8800000, 0x0800000 },
- { "mpr-22117.ic18s", 0x9000000, 0x0800000 },
- { "mpr-22118.ic19s", 0x9800000, 0x0800000 },
- { "mpr-22119.ic20s", 0xa000000, 0x0800000 },
- { "mpr-22120.ic21s", 0xa800000, 0x0800000 },
-
- // on-cart X76F100 eeprom contents
- //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
- //ROM_LOAD( "841-0003.sf", 0x000000, 0x000084, CRC(3a119a17) SHA1(d37a092cca7c9cfc5f2637b355af90a65d04013e) )
-
- { NULL, 0, 0 },
- }
- },
- // Dead or Alive 2 Millennium (JPN, USA, EXP, KOR, AUS)
- {
- "doa2m",
- NULL,
- "Dead or Alive 2 Millennium",
- 0xb000000,
- 0x0008ad01,
- NULL,
- M2,
- REGION_EXPORT,
- ROT0,
- {
- { "doa2verm.ic22", 0x0000000, 0x0400000 },
- { "mpr-22100.ic1", 0x0800000, 0x0800000 },
- { "mpr-22101.ic2", 0x1000000, 0x0800000 },
- { "mpr-22102.ic3", 0x1800000, 0x0800000 },
- { "mpr-22103.ic4", 0x2000000, 0x0800000 },
- { "mpr-22104.ic5", 0x2800000, 0x0800000 },
- { "mpr-22105.ic6", 0x3000000, 0x0800000 },
- { "mpr-22106.ic7", 0x3800000, 0x0800000 },
- { "mpr-22107.ic8", 0x4000000, 0x0800000 },
- { "mpr-22108.ic9", 0x4800000, 0x0800000 },
- { "mpr-22109.ic10", 0x5000000, 0x0800000 },
- { "mpr-22110.ic11", 0x5800000, 0x0800000 },
- { "mpr-22111.ic12s",0x6000000, 0x0800000 },
- { "mpr-22112.ic13s",0x6800000, 0x0800000 },
- { "mpr-22113.ic14s",0x7000000, 0x0800000 },
- { "mpr-22114.ic15s",0x7800000, 0x0800000 },
- { "mpr-22115.ic16s",0x8000000, 0x0800000 },
- { "mpr-22116.ic17s",0x8800000, 0x0800000 },
- { "mpr-22117.ic18s",0x9000000, 0x0800000 },
- { "mpr-22118.ic19s",0x9800000, 0x0800000 },
- { "mpr-22119.ic20s",0xa000000, 0x0800000 },
- { "mpr-22120.ic21s",0xa800000, 0x0800000 },
-
- // on-cart X76F100 eeprom contents
- //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
- //ROM_LOAD( "841-0003.sf", 0x000000, 0x000084, CRC(3a119a17) SHA1(d37a092cca7c9cfc5f2637b355af90a65d04013e) )
- { NULL, 0, 0 },
- }
- },
- // Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B) ***
- {
- "dybb99",
- NULL,
- "Dynamite Baseball '99 (Japan, Rev B)",
- 0x0a000000,
- 0x2804ae71,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-22141b.ic22", 0x0000000, 0x0200000 },
- { "epr-22141b.ic22", 0x0200000, 0x0200000 }, // reload
- { "mpr-22122.ic1", 0x0800000, 0x0800000 },
- { "mpr-22123.ic2", 0x1000000, 0x0800000 },
- { "mpr-22124.ic3", 0x1800000, 0x0800000 },
- { "mpr-22125.ic4", 0x2000000, 0x0800000 },
- { "mpr-22126.ic5", 0x2800000, 0x0800000 },
- { "mpr-22127.ic6", 0x3000000, 0x0800000 },
- { "mpr-22128.ic7", 0x3800000, 0x0800000 },
- { "mpr-22129.ic8", 0x4000000, 0x0800000 },
- { "mpr-22130.ic9", 0x4800000, 0x0800000 },
- { "mpr-22131.ic10", 0x5000000, 0x0800000 },
- { "mpr-22132.ic11", 0x5800000, 0x0800000 },
- { "mpr-22133.ic12s", 0x6000000, 0x0800000 },
- { "mpr-22134.ic13s", 0x6800000, 0x0800000 },
- { "mpr-22135.ic14s", 0x7000000, 0x0800000 },
- { "mpr-22136.ic15s", 0x7800000, 0x0800000 },
- { "mpr-22137.ic16s", 0x8000000, 0x0800000 },
- { "mpr-22138.ic17s", 0x8800000, 0x0800000 },
- { "mpr-22139.ic18s", 0x9000000, 0x0800000 },
- { "mpr-22140.ic19s", 0x9800000, 0x0800000 },
- { NULL, 0, 0 },
- },
- nullptr,
- &wsbb_inputs,
- },
- // Dynamite Baseball NAOMI (Japan)
- {
- "dybbnao",
- NULL,
- "Dynamite Baseball NAOMI (Japan)",
- 0x0b000000,
- 0x280e6ae1,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-21575.ic22", 0x0000000, 0x0200000 },
- { "epr-21575.ic22", 0x0200000, 0x0200000 }, // reload
- { "mpr-21554.ic1", 0x0800000, 0x0800000 },
- { "mpr-21555.ic2", 0x1000000, 0x0800000 },
- { "mpr-21556.ic3", 0x1800000, 0x0800000 },
- { "mpr-21557.ic4", 0x2000000, 0x0800000 },
- { "mpr-21558.ic5", 0x2800000, 0x0800000 },
- { "mpr-21559.ic6", 0x3000000, 0x0800000 },
- { "mpr-21560.ic7", 0x3800000, 0x0800000 },
- { "mpr-21561.ic8", 0x4000000, 0x0800000 },
- { "mpr-21562.ic9", 0x4800000, 0x0800000 },
- { "mpr-21563.ic10", 0x5000000, 0x0800000 },
- { "mpr-21564.ic11", 0x5800000, 0x0800000 },
- { "mpr-21565.ic12s", 0x6000000, 0x0800000 },
- { "mpr-21566.ic13s", 0x6800000, 0x0800000 },
- { "mpr-21567.ic14s", 0x7000000, 0x0800000 },
- { "mpr-21568.ic15s", 0x7800000, 0x0800000 },
- { "mpr-21569.ic16s", 0x8000000, 0x0800000 },
- { "mpr-21570.ic17s", 0x8800000, 0x0800000 },
- { "mpr-21571.ic18s", 0x9000000, 0x0800000 },
- { "mpr-21572.ic19s", 0x9800000, 0x0800000 },
- { "mpr-21573.ic20s", 0xa000000, 0x0800000 },
- { "mpr-21574.ic21s", 0xa800000, 0x0800000 },
- { NULL, 0, 0 },
- },
- nullptr,
- &wsbb_inputs,
- },
- // Ferrari F355 Challenge (deluxe)
- {
- "f355",
- NULL,
- "Ferrari F355 Challenge (deluxe, no link)",
- 0x0b000000,
- 0x280e8f84,
- "f355dlx",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21902.ic22", 0x0000000, 0x0400000 },
-
- { "mpr-21881.ic1", 0x0800000, 0x0800000 },
- { "mpr-21882.ic2", 0x1000000, 0x0800000 },
- { "mpr-21883.ic3", 0x1800000, 0x0800000 },
- { "mpr-21884.ic4", 0x2000000, 0x0800000 },
- { "mpr-21885.ic5", 0x2800000, 0x0800000 },
- { "mpr-21886.ic6", 0x3000000, 0x0800000 },
- { "mpr-21887.ic7", 0x3800000, 0x0800000 },
- { "mpr-21888.ic8", 0x4000000, 0x0800000 },
- { "mpr-21889.ic9", 0x4800000, 0x0800000 },
- { "mpr-21890.ic10", 0x5000000, 0x0800000 },
- { "mpr-21891.ic11", 0x5800000, 0x0800000 },
- { "mpr-21892.ic12s", 0x6000000, 0x0800000 },
- { "mpr-21893.ic13s", 0x6800000, 0x0800000 },
- { "mpr-21894.ic14s", 0x7000000, 0x0800000 },
- { "mpr-21895.ic15s", 0x7800000, 0x0800000 },
- { "mpr-21896.ic16s", 0x8000000, 0x0800000 },
- { "mpr-21897.ic17s", 0x8800000, 0x0800000 },
- { "mpr-21898.ic18s", 0x9000000, 0x0800000 },
- { "mpr-21899.ic19s", 0x9800000, 0x0800000 },
- { "mpr-21900.ic20s", 0xa000000, 0x0800000 },
- { "mpr-21901.ic21s", 0xa800000, 0x0800000 },
-
- //ROM_REGION( 0x10000, "drivebd", 0 ) // drive board ROM
- //ROM_LOAD( "epr-21867p.bin", 0x000000, 0x010000, CRC(6143b911) SHA1(360ebc53696da7a29e6404376c82947563274835) ) // prototype preview
- //ROM_LOAD( "epr-21867.bin", 0x000000, 0x010000, CRC(4f93a2a0) SHA1(875907e7fcfc44850e2c60c12268ac61c742f217) )
-
- { NULL, 0, 0 },
- },
- NULL,
- &f355_inputs
- },
- // Ferrari F355 Challenge (twin)
- {
- "f355twin",
- NULL,
- "Ferrari F355 Challenge (twin/deluxe)",
- 0x0b000000,
- 0x2806efd4,
- "f355bios",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22848.ic22", 0x0000000, 0x400000, 0xa29edec2 },
- { "mpr-22827.ic1", 0x0800000, 0x800000, 0xeeb1b975 },
- { "mpr-22828.ic2", 0x1000000, 0x800000, 0x691d246a },
- { "mpr-22829.ic3", 0x1800000, 0x800000, 0x00719c9c },
- { "mpr-22830.ic4", 0x2000000, 0x800000, 0xbfeb0e95 },
- { "mpr-22831.ic5", 0x2800000, 0x800000, 0x697e60a8 },
- { "mpr-22832.ic6", 0x3000000, 0x800000, 0x78e146a0 },
- { "mpr-22833.ic7", 0x3800000, 0x800000, 0xcbd847ea },
- { "mpr-22834.ic8", 0x4000000, 0x800000, 0x3bfc6571 },
- { "mpr-22835.ic9", 0x4800000, 0x800000, 0xc0a14f8e },
- { "mpr-22836.ic10", 0x5000000, 0x800000, 0xee68d756 },
- { "mpr-22837.ic11", 0x5800000, 0x800000, 0x3b53f0c9 },
- { "mpr-22838.ic12s", 0x6000000, 0x800000, 0xc17a2228 },
- { "mpr-22839.ic13s", 0x6800000, 0x800000, 0x31ab7352 },
- { "mpr-22840.ic14s", 0x7000000, 0x800000, 0xaf4c757b },
- { "mpr-22841.ic15s", 0x7800000, 0x800000, 0x7adceb6b },
- { "mpr-22842.ic16s", 0x8000000, 0x800000, 0x1ce2ec11 },
- { "mpr-22843.ic17s", 0x8800000, 0x800000, 0x1c659384 },
- { "mpr-22844.ic18s", 0x9000000, 0x800000, 0x361ea725 },
- { "mpr-22845.ic19s", 0x9800000, 0x800000, 0x3327aed1 },
- { "mpr-22846.ic20s", 0xa000000, 0x800000, 0xd4148f39 },
- { "mpr-22847.ic21s", 0xa800000, 0x800000, 0x955ad42e },
- { NULL, 0, 0 },
- }
- },
- // Ferrari F355 Challenge (twin/deluxe, preview)
- {
- "f355twinp",
- "f355twin",
- "Ferrari F355 Challenge (twin/deluxe, preview)",
- 0x0b000000,
- 0x2806efd4,
- "f355bios",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22848p.ic22", 0x0000000, 0x400000, 0x2c43b053 },
- { "rom1.ic1s", 0x0800000, 0x800000, 0xeeb1b975 },
- { "rom2.ic2s", 0x1000000, 0x800000, 0x691d246a },
- { "rom3.ic3s", 0x1800000, 0x800000, 0x00719c9c },
- { "rom4.ic4s", 0x2000000, 0x800000, 0xbfeb0e95 },
- { "rom5.ic5s", 0x2800000, 0x800000, 0x697e60a8 },
- { "rom6.ic6s", 0x3000000, 0x800000, 0x78e146a0 },
- { "rom7.ic7s", 0x3800000, 0x800000, 0xcbd847ea },
- { "rom8.ic8s", 0x4000000, 0x800000, 0x3bfc6571 },
- { "rom9.ic9s", 0x4800000, 0x800000, 0xc0a14f8e },
- { "rom10.ic10s", 0x5000000, 0x800000, 0xee68d756 },
- { "rom11.ic11s", 0x5800000, 0x800000, 0x3b53f0c9 },
- { "rom12.ic12s", 0x6000000, 0x800000, 0xc17a2228 },
- { "rom13.ic13s", 0x6800000, 0x800000, 0x31ab7352 },
- { "rom14.ic14s", 0x7000000, 0x800000, 0xaf4c757b },
- { "rom15.ic15s", 0x7800000, 0x800000, 0x7adceb6b },
- { "rom16.ic16s", 0x8000000, 0x800000, 0x1ce2ec11 },
- { "rom17.ic17s", 0x8800000, 0x800000, 0x1c659384 },
- { "rom18.ic18s", 0x9000000, 0x800000, 0x361ea725 },
- { "rom19.ic19s", 0x9800000, 0x800000, 0x3327aed1 },
- { "rom20.ic20s", 0xa000000, 0x800000, 0xd4148f39 },
- { "rom21.ic21s", 0xa800000, 0x800000, 0x955ad42e },
- { NULL, 0, 0 },
- }
- },
- // Ferrari F355 Challenge 2 (twin)
- {
- "f355twn2",
- NULL,
- "Ferrari F355 Challenge 2 - International Course Edition (twin/deluxe)",
- 0xb000000,
- 0x281666c6,
- "f355bios",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23399.ic22", 0x0000000, 0x400000 },
- //{ "epr-23399_alt.ic22", 0x0000000, 0x400000 },
- { "mpr-23378.ic1", 0x0800000, 0x800000 },
- { "mpr-23379.ic2", 0x1000000, 0x800000 },
- { "mpr-23380.ic3", 0x1800000, 0x800000 },
- { "mpr-23381.ic4", 0x2000000, 0x800000 },
- { "mpr-23382.ic5", 0x2800000, 0x800000 },
- { "mpr-23383.ic6", 0x3000000, 0x800000 },
- { "mpr-23384.ic7", 0x3800000, 0x800000 },
- { "mpr-23385.ic8", 0x4000000, 0x800000 },
- { "mpr-23386.ic9", 0x4800000, 0x800000 },
- { "mpr-23387.ic10", 0x5000000, 0x800000 },
- { "mpr-23388.ic11", 0x5800000, 0x800000 },
- { "mpr-23389.ic12s", 0x6000000, 0x800000 },
- { "mpr-23390.ic13s", 0x6800000, 0x800000 },
- { "mpr-23391.ic14s", 0x7000000, 0x800000 },
- { "mpr-23392.ic15s", 0x7800000, 0x800000 },
- { "mpr-23393.ic16s", 0x8000000, 0x800000 },
- { "mpr-23394.ic17s", 0x8800000, 0x800000 },
- { "mpr-23395.ic18s", 0x9000000, 0x800000 },
- { "mpr-23396.ic19s", 0x9800000, 0x800000 },
- { "mpr-23397.ic20s", 0xa000000, 0x800000 },
- { "mpr-23398.ic21s", 0xa800000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // Giant Gram: All Japan Pro Wrestling 2 (JPN, USA, EXP, KOR, AUS)
- {
- "ggram2",
- NULL,
- "Giant Gram: All Japan Pro Wrestling 2 (Japan)",
- 0x06000000,
- 0x28074a61,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-21820.ic22", 0x0000000, 0x0200000 },
- { "epr-21820.ic22", 0x0200000, 0x0200000 }, // reload
- { "mpr-21821.ic1", 0x0800000, 0x0800000 },
- // IC2 empty
- { "mpr-21823.ic3", 0x1800000, 0x0800000 },
- { "mpr-21824.ic4", 0x2000000, 0x0800000 },
- { "mpr-21825.ic5", 0x2800000, 0x0800000 },
- { "mpr-21826.ic6", 0x3000000, 0x0800000 },
- { "mpr-21827.ic7", 0x3800000, 0x0800000 },
- // IC8 empty
- { "mpr-21829.ic9", 0x4800000, 0x0800000 },
- { "mpr-21830.ic10", 0x5000000, 0x0800000 },
- { "mpr-21831.ic11", 0x5800000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Guilty Gear X (JPN)
- {
- "ggx",
- NULL,
- "Guilty Gear X",
- 0x07800000,
- 0x00076110,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23356.ic22", 0x0000000, 0x0400000 },
- { "mpr-23342.ic1", 0x0800000, 0x0800000 },
- { "mpr-23343.ic2", 0x1000000, 0x0800000 },
- { "mpr-23344.ic3", 0x1800000, 0x0800000 },
- { "mpr-23345.ic4", 0x2000000, 0x0800000 },
- { "mpr-23346.ic5", 0x2800000, 0x0800000 },
- { "mpr-23347.ic6", 0x3000000, 0x0800000 },
- { "mpr-23348.ic7", 0x3800000, 0x0800000 },
- { "mpr-23349.ic8", 0x4000000, 0x0800000 },
- { "mpr-23350.ic9", 0x4800000, 0x0800000 },
- { "mpr-23351.ic10", 0x5000000, 0x0800000 },
- { "mpr-23352.ic11", 0x5800000, 0x0800000 },
- { "mpr-23353.ic12s", 0x6000000, 0x0800000 },
- { "mpr-23354.ic13s", 0x6800000, 0x0800000 },
- { "mpr-23355.ic14s", 0x7000000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Mobile Suit Gundam: Federation Vs. Zeon
- {
- "gundmct",
- NULL,
- "Mobile Suit Gundam: Federation Vs. Zeon",
- 0x0a800000,
- 0x000e8010,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23638.ic22", 0x0000000, 0x0400000 },
- { "mpr-23628.ic1", 0x0800000, 0x1000000 },
- { "mpr-23629.ic2", 0x1800000, 0x1000000 },
- { "mpr-23630.ic3", 0x2800000, 0x1000000 },
- { "mpr-23631.ic4", 0x3800000, 0x1000000 },
- { "mpr-23632.ic5", 0x4800000, 0x1000000 },
- { "mpr-23633.ic6", 0x5800000, 0x1000000 },
- { "mpr-23634.ic7", 0x6800000, 0x1000000 },
- { "mpr-23635.ic8", 0x7800000, 0x1000000 },
- { "mpr-23636.ic9", 0x8800000, 0x1000000 },
- { "mpr-23637.ic10", 0x9800000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- gundmct_eeprom_dump
- },
- // Gun Survivor 2 Biohazard Code: Veronica (BHF2 Ver. E)
- {
- "gunsur2",
- NULL,
- "Gun Survivor 2 Biohazard Code: Veronica (World, BHF2 Ver.E)",
- 0x10000000,
- 0x000680d0,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "bhf2vere.2f", 0x0000000, 0x0800000 },
- { "bhf1ma2.4m", 0x2000000, 0x1000000 },
- { "bhf1ma3.4l", 0x3000000, 0x1000000 },
- { "bhf1ma4.4k", 0x4000000, 0x1000000 },
- { "bhf1ma5.4j", 0x5000000, 0x1000000 },
- { "bhf1ma6.4h", 0x6000000, 0x1000000 },
- { "bhf1ma7.4f", 0x7000000, 0x1000000 },
- { "bhf1ma8.4d", 0x8000000, 0x1000000 },
- { "bhf1ma9.4e", 0x9000000, 0x1000000 },
- { "bhf1ma10.4c", 0xa000000, 0x1000000 },
- { "bhf1ma11.4b", 0xb000000, 0x1000000 },
- { "bhf1ma12.6p", 0xc000000, 0x1000000 },
- { "bhf1ma13.6n", 0xd000000, 0x1000000 },
- { "bhf1ma14.6m", 0xe000000, 0x1000000 },
- { "bhf1ma15.6l", 0xf000000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &gunsur2_inputs
- },
- // Gun Survivor 2 Biohazard Code: Veronica (Japan, BHF1 Ver.E)
- {
- "gunsur2j",
- "gunsur2",
- "Gun Survivor 2 Biohazard Code: Veronica (Japan, BHF1 Ver.E)",
- 0x10000000,
- 0x000680d0,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "bhf1vere.2f", 0x0000000, 0x0800000 },
- { "bhf1ma2.4m", 0x2000000, 0x1000000 },
- { "bhf1ma3.4l", 0x3000000, 0x1000000 },
- { "bhf1ma4.4k", 0x4000000, 0x1000000 },
- { "bhf1ma5.4j", 0x5000000, 0x1000000 },
- { "bhf1ma6.4h", 0x6000000, 0x1000000 },
- { "bhf1ma7.4f", 0x7000000, 0x1000000 },
- { "bhf1ma8.4d", 0x8000000, 0x1000000 },
- { "bhf1ma9.4e", 0x9000000, 0x1000000 },
- { "bhf1ma10.4c", 0xa000000, 0x1000000 },
- { "bhf1ma11.4b", 0xb000000, 0x1000000 },
- { "bhf1ma12.6p", 0xc000000, 0x1000000 },
- { "bhf1ma13.6n", 0xd000000, 0x1000000 },
- { "bhf1ma14.6m", 0xe000000, 0x1000000 },
- { "bhf1ma15.6l", 0xf000000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &gunsur2_inputs
- },
- // Giga Wing 2
- {
- "gwing2",
- NULL,
- "Giga Wing 2",
- 0x05800000,
- 0x000b25d0,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22270.ic22", 0x0000000, 0x0200000 },
- { "epr-22270.ic22", 0x0200000, 0x0200000 }, // reload
- { "mpr-22271.ic1", 0x0800000, 0x1000000 },
- { "mpr-22272.ic2", 0x1800000, 0x1000000 },
- { "mpr-22273.ic3", 0x2800000, 0x1000000 },
- { "mpr-22274.ic4", 0x3800000, 0x1000000 },
- { "mpr-22275.ic5", 0x4800000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Heavy Metal Geomatrix (JPN, USA, EUR, ASI, AUS) (Rev B)
- {
- "hmgeo",
- NULL,
- "Heavy Metal Geomatrix (Rev B)",
- 0x06000000,
- 0x00038510,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23716a.ic22", 0x0000000, 0x0400000 },
- { "mpr-23705.ic1", 0x0800000, 0x0800000 },
- { "mpr-23706.ic2", 0x1000000, 0x0800000 },
- { "mpr-23707.ic3", 0x1800000, 0x0800000 },
- { "mpr-23708.ic4", 0x2000000, 0x0800000 },
- { "mpr-23709.ic5", 0x2800000, 0x0800000 },
- { "mpr-23710.ic6", 0x3000000, 0x0800000 },
- { "mpr-23711.ic7", 0x3800000, 0x0800000 },
- { "mpr-23712.ic8", 0x4000000, 0x0800000 },
- { "mpr-23713.ic9", 0x4800000, 0x0800000 },
- { "mpr-23714.ic10", 0x5000000, 0x0800000 },
- { "mpr-23715.ic11", 0x5800000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- hmgeo_eeprom_dump
- },
- // House of the Dead 2
- {
- "hotd2",
- NULL,
- "The House of the Dead 2 (USA)",
- 0xa800000,
- 0xfffffff, // not populated
- "hod2bios",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21585.ic22", 0x0000000, 0x200000 },
- { "epr-21585.ic22", 0x0200000, 0x200000 }, // reload
- { "mpr-21386.ic1", 0x0800000, 0x800000 },
- { "mpr-21387.ic2", 0x1000000, 0x800000 },
- { "mpr-21388.ic3", 0x1800000, 0x800000 },
- { "mpr-21389.ic4", 0x2000000, 0x800000 },
- { "mpr-21390.ic5", 0x2800000, 0x800000 },
- { "mpr-21391.ic6", 0x3000000, 0x800000 },
- { "mpr-21392.ic7", 0x3800000, 0x800000 },
- { "mpr-21393.ic8", 0x4000000, 0x800000 },
- { "mpr-21394.ic9", 0x4800000, 0x800000 },
- { "mpr-21395.ic10", 0x5000000, 0x800000 },
- { "mpr-21396.ic11", 0x5800000, 0x800000 },
- { "mpr-21397.ic12s", 0x6000000, 0x800000 },
- { "mpr-21398.ic13s", 0x6800000, 0x800000 },
- { "mpr-21399.ic14s", 0x7000000, 0x800000 },
- { "mpr-21400.ic15s", 0x7800000, 0x800000 },
- { "mpr-21401.ic16s", 0x8000000, 0x800000 },
- { "mpr-21402.ic17s", 0x8800000, 0x800000 },
- { "mpr-21403.ic18s", 0x9000000, 0x800000 },
- { "mpr-21404.ic19s", 0x9800000, 0x800000 },
- { "mpr-21405.ic20s", 0xa000000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // The House of the Dead 2
- {
- "hotd2o",
- "hotd2",
- "The House of the Dead 2",
- 0xa800000,
- 0xfffffff, // not populated
- "hod2bios",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21385.ic22", 0x0000000, 0x200000 },
- { "epr-21385.ic22", 0x0200000, 0x200000 }, //reload
- { "mpr-21386.ic1", 0x0800000, 0x800000 },
- { "mpr-21387.ic2", 0x1000000, 0x800000 },
- { "mpr-21388.ic3", 0x1800000, 0x800000 },
- { "mpr-21389.ic4", 0x2000000, 0x800000 },
- { "mpr-21390.ic5", 0x2800000, 0x800000 },
- { "mpr-21391.ic6", 0x3000000, 0x800000 },
- { "mpr-21392.ic7", 0x3800000, 0x800000 },
- { "mpr-21393.ic8", 0x4000000, 0x800000 },
- { "mpr-21394.ic9", 0x4800000, 0x800000 },
- { "mpr-21395.ic10", 0x5000000, 0x800000 },
- { "mpr-21396.ic11", 0x5800000, 0x800000 },
- { "mpr-21397.ic12s", 0x6000000, 0x800000 },
- { "mpr-21398.ic13s", 0x6800000, 0x800000 },
- { "mpr-21399.ic14s", 0x7000000, 0x800000 },
- { "mpr-21400.ic15s", 0x7800000, 0x800000 },
- { "mpr-21401.ic16s", 0x8000000, 0x800000 },
- { "mpr-21402.ic17s", 0x8800000, 0x800000 },
- { "mpr-21403.ic18s", 0x9000000, 0x800000 },
- { "mpr-21404.ic19s", 0x9800000, 0x800000 },
- { "mpr-21405.ic20s", 0xa000000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // The House of the Dead 2 (Export)
- {
- "hotd2e",
- "hotd2",
- "The House of the Dead 2 (Export)",
- 0xa800000,
- 0xfffffff, // not populated
- "hod2bios",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21805.ic22", 0x0000000, 0x200000 },
- { "epr-21805.ic22", 0x0200000, 0x200000 }, //reload
- { "mpr-21386.ic1", 0x0800000, 0x800000 },
- { "mpr-21387.ic2", 0x1000000, 0x800000 },
- { "mpr-21388.ic3", 0x1800000, 0x800000 },
- { "mpr-21389.ic4", 0x2000000, 0x800000 },
- { "mpr-21390.ic5", 0x2800000, 0x800000 },
- { "mpr-21391.ic6", 0x3000000, 0x800000 },
- { "mpr-21392.ic7", 0x3800000, 0x800000 },
- { "mpr-21393.ic8", 0x4000000, 0x800000 },
- { "mpr-21394.ic9", 0x4800000, 0x800000 },
- { "mpr-21395.ic10", 0x5000000, 0x800000 },
- { "mpr-21396.ic11", 0x5800000, 0x800000 },
- { "mpr-21397.ic12s", 0x6000000, 0x800000 },
- { "mpr-21398.ic13s", 0x6800000, 0x800000 },
- { "mpr-21399.ic14s", 0x7000000, 0x800000 },
- { "mpr-21400.ic15s", 0x7800000, 0x800000 },
- { "mpr-21401.ic16s", 0x8000000, 0x800000 },
- { "mpr-21402.ic17s", 0x8800000, 0x800000 },
- { "mpr-21403.ic18s", 0x9000000, 0x800000 },
- { "mpr-21404.ic19s", 0x9800000, 0x800000 },
- { "mpr-21405.ic20s", 0xa000000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // The House of the Dead 2 (prototype)
- {
- "hotd2p",
- "hotd2",
- "The House of the Dead 2 (prototype)",
- 0xa800000,
- 0xfffffff, // not populated
- "hod2bios",
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "hotd2proto.ic22", 0x000000, 0x200000 },
- { "hotd2proto.ic22", 0x200000, 0x200000 },
- { "mpr-21386.ic1", 0x0800000, 0x800000 },
- { "mpr-21387.ic2", 0x1000000, 0x800000 },
- { "mpr-21388.ic3", 0x1800000, 0x800000 },
- { "mpr-21389.ic4", 0x2000000, 0x800000 },
- { "mpr-21390.ic5", 0x2800000, 0x800000 },
- { "mpr-21391.ic6", 0x3000000, 0x800000 },
- { "mpr-21392.ic7", 0x3800000, 0x800000 },
- { "mpr-21393.ic8", 0x4000000, 0x800000 },
- { "mpr-21394.ic9", 0x4800000, 0x800000 },
- { "mpr-21395.ic10", 0x5000000, 0x800000 },
- { "mpr-21396.ic11", 0x5800000, 0x800000 },
- { "mpr-21397.ic12s", 0x6000000, 0x800000 },
- { "mpr-21398.ic13s", 0x6800000, 0x800000 },
- { "mpr-21399.ic14s", 0x7000000, 0x800000 },
- { "mpr-21400.ic15s", 0x7800000, 0x800000 },
- { "mpr-21401.ic16s", 0x8000000, 0x800000 },
- { "mpr-21402.ic17s", 0x8800000, 0x800000 },
- { "mpr-21403.ic18s", 0x9000000, 0x800000 },
- { "mpr-21404.ic19s", 0x9800000, 0x800000 },
- { "mpr-21405.ic20s", 0xa000000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // Inu No Osanpo / Dog Walking (Rev A)
- {
- "inunoos",
- NULL,
- "Inu no Osanpo / Dog Walking (Japan, Export, Rev A)",
- 0x08800000,
- 0x294bc3e3,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-22294a.ic22", 0x0000000, 0x400000 },
- { "rom1.ic1s", 0x0800000, 0x800000 },
- { "rom2.ic2s", 0x1000000, 0x800000 },
- { "rom3.ic3s", 0x1800000, 0x800000 },
- { "rom4.ic4s", 0x2000000, 0x800000 },
- { "rom5.ic5s", 0x2800000, 0x800000 },
- { "rom6.ic6s", 0x3000000, 0x800000 },
- { "rom7.ic7s", 0x3800000, 0x800000 },
- { "rom8.ic8s", 0x4000000, 0x800000 },
- { "rom9.ic9s", 0x4800000, 0x800000 },
- { "rom10.ic10s", 0x5000000, 0x800000 },
- { "rom11.ic11s", 0x5800000, 0x800000 },
- { "rom12.ic12s", 0x6000000, 0x800000 },
- { "rom13.ic13s", 0x6800000, 0x800000 },
- { "rom14.ic14s", 0x7000000, 0x800000 },
- { "rom15.ic15s", 0x7800000, 0x800000 },
- { "rom16.ic16s", 0x8000000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // Jambo! Safari (Rev A)
- {
- "jambo",
- NULL,
- "Jambo! Safari (Rev A)",
- 0x08800000,
- 0x280fab95,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22826a.ic22", 0x0000000, 0x400000 },
- { "mpr-22818.ic1", 0x0800000, 0x800000 },
- { "mpr-22819.ic2", 0x1000000, 0x800000 },
- { "mpr-22820.ic3", 0x1800000, 0x800000 },
- { "mpr-22821.ic4", 0x2000000, 0x800000 },
- { "mpr-22822.ic5", 0x2800000, 0x800000 },
- { "mpr-22823.ic6", 0x3000000, 0x800000 },
- { "mpr-22824.ic7", 0x3800000, 0x800000 },
- { "mpr-22825.ic8", 0x4000000, 0x800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &jambo_inputs
- },
- // Mars TV (JPN)
- {
- "marstv",
- NULL,
- "Mars TV (Japan)",
- 0x08000000,
- 0x280b8ef5,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-22993.ic22", 0x0000000, 0x200000 },
- { "epr-22993.ic22", 0x0200000, 0x200000 }, // reload
- { "mpr-22978.ic1", 0x0800000, 0x800000 },
- { "mpr-22979.ic2", 0x1000000, 0x800000 },
- { "mpr-22980.ic3", 0x1800000, 0x800000 },
- { "mpr-22981.ic4", 0x2000000, 0x800000 },
- { "mpr-22982.ic5", 0x2800000, 0x800000 },
- { "mpr-22983.ic6", 0x3000000, 0x800000 },
- { "mpr-22984.ic7", 0x3800000, 0x800000 },
- { "mpr-22985.ic8", 0x4000000, 0x800000 },
- { "mpr-22986.ic9", 0x4800000, 0x800000 },
- { "mpr-22987.ic10", 0x5000000, 0x800000 },
- { "mpr-22988.ic11", 0x5800000, 0x800000 },
- { "mpr-22989.ic12s", 0x6000000, 0x800000 },
- { "mpr-22990.ic13s", 0x6800000, 0x800000 },
- { "mpr-22991.ic14s", 0x7000000, 0x800000 },
- { "mpr-22992.ic15s", 0x7800000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // Mazan: Flash of the Blade (MAZ2 Ver. A)
- {
- "mazan",
- NULL,
- "Mazan: Flash of the Blade (World, MAZ2 Ver.A)",
- 0x10000000,
- 0x280fea94,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "maz2vera.2d", 0x0800000, 0x0800000 },
- { "maz1ma1.4m", 0x1000000, 0x1000000 },
- { "maz1ma2.4l", 0x2000000, 0x1000000 },
- { "maz1ma3.4k", 0x3000000, 0x1000000 },
- { "maz1ma4.4j", 0x4000000, 0x1000000 },
- { "maz1ma5.4h", 0x5000000, 0x1000000 },
- { "maz1ma6.4f", 0x6000000, 0x1000000 },
- { "maz1ma7.4e", 0x7000000, 0x1000000 },
- { "maz1ma8.4d", 0x8000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Mazan: Flash of the Blade (US, MAZ3 Ver.A)
- {
- "mazanu",
- "mazan",
- "Mazan: Flash of the Blade (US, MAZ3 Ver.A)",
- 0x10000000,
- 0x280fea94,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "maz3vera.2d", 0x0800000, 0x0800000 },
- { "maz1ma1.4m", 0x1000000, 0x1000000 },
- { "maz1ma2.4l", 0x2000000, 0x1000000 },
- { "maz1ma3.4k", 0x3000000, 0x1000000 },
- { "maz1ma4.4j", 0x4000000, 0x1000000 },
- { "maz1ma5.4h", 0x5000000, 0x1000000 },
- { "maz1ma6.4f", 0x6000000, 0x1000000 },
- { "maz1ma7.4e", 0x7000000, 0x1000000 },
- { "maz1ma8.4d", 0x8000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Mushiking The King Of Beetles - Mushiking IV / V / VI (World)
- {
- "mushi2k4",
- NULL,
- "Mushiking The King Of Beetles 2004 Second (Japan)",
- 0x5800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-24241.ic22", 0x00000000, 0x00400000 },
- { "mpr-24242.ic1", 0x00800000, 0x01000000 },
- { "mpr-24243.ic2", 0x01800000, 0x01000000 },
- { "mpr-24244.ic3", 0x02800000, 0x01000000 },
- { "mpr-24245.ic4", 0x03800000, 0x01000000 },
- { "mpr-24246.ic5", 0x04800000, 0x01000000 },
- { NULL, 0, 0 },
- }
- },
- // Mushiking The King Of Beetles 2005 First (Japan)
- {
- "mushi2k5",
- NULL,
- "Mushiking The King Of Beetles 2005 First (Japan)",
- 0x7800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-24286.ic22", 0x0000000, 0x0400000, 0x00000000 },
- { "mpr-24276.ic1", 0x0800000, 0x1000000, 0x00000000 },
- { "mpr-24277.ic2", 0x1800000, 0x1000000, 0x00000000 },
- { "mpr-24278.ic3", 0x2800000, 0x1000000, 0x00000000 },
- { "mpr-24279.ic4", 0x3800000, 0x1000000, 0x00000000 },
- { "mpr-24280.ic5", 0x4800000, 0x1000000, 0x00000000 },
- { "mpr-24281.ic6", 0x5800000, 0x1000000, 0x00000000 },
- { "mpr-24282.ic7", 0x6800000, 0x1000000, 0x00000000 },
- { NULL, 0, 0 },
- }
- },
- // Mushiking The King Of Beetle (MUSHIUSA '04 1ST, Prototype)
- {
- "mushikep",
- "mushike",
- "Mushiking The King Of Beetle (MUSHIUSA '04 1ST, Prototype)",
- 0x07800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "rom1.ic1s", 0x0800000, 0x800000, 0x9cdc8dcb },
- { "rom2.ic2s", 0x1000000, 0x800000, 0x7b637bb6 },
- { "rom3.ic3s", 0x1800000, 0x800000, 0x6c6ddfbf },
- { "rom4.ic4s", 0x2000000, 0x800000, 0xa427002d },
- { "rom5.ic5s", 0x2800000, 0x800000, 0x7076a50e },
- { "rom6.ic6s", 0x3000000, 0x800000, 0xd7143066 },
- { "rom7.ic7s", 0x3800000, 0x800000, 0x98839bab },
- { NULL, 0, 0 },
- }
- },
- // Marvel Vs. Capcom 2 New Age of Heroes (USA, Rev A)
- {
- "mvsc2u",
- "mvsc2",
- "Marvel Vs. Capcom 2 New Age of Heroes (USA, Rev A)",
- 0x07800000,
- 0x0002c840,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23062a.ic22", 0x0000000, 0x0400000, 0x96038276 },
- { "mpr-23048.ic1", 0x0800000, 0x0800000, 0x93d7a63a },
- { "mpr-23049.ic2", 0x1000000, 0x0800000, 0x003dcce0 },
- { "mpr-23050.ic3", 0x1800000, 0x0800000, 0x1d6b88a7 },
- { "mpr-23051.ic4", 0x2000000, 0x0800000, 0x01226aaa },
- { "mpr-23052.ic5", 0x2800000, 0x0800000, 0x74bee120 },
- { "mpr-23053.ic6", 0x3000000, 0x0800000, 0xd92d4401 },
- { "mpr-23054.ic7", 0x3800000, 0x0800000, 0x78ba02e8 },
- { "mpr-23055.ic8", 0x4000000, 0x0800000, 0x84319604 },
- { "mpr-23056.ic9", 0x4800000, 0x0800000, 0xd7386034 },
- { "mpr-23057.ic10", 0x5000000, 0x0800000, 0xa3f087db },
- { "mpr-23058.ic11", 0x5800000, 0x0800000, 0x61a6cc5d },
- { "mpr-23059.ic12s", 0x6000000, 0x0800000, 0x64808024 },
- { "mpr-23060.ic13s", 0x6800000, 0x0800000, 0x67519942 },
- { "mpr-23061.ic14s", 0x7000000, 0x0800000, 0xfb1844c4 },
-
- //ROM_REGION(0x84, "some_eeprom", 0)
- //ROM_LOAD("sflash.ic37", 0x000000, 0x000084, CRC(37a66f3c) SHA1(df6cd2cdc2813caa5da4dc9f171998485bcbdc44))
- { NULL, 0, 0 },
- },
- NULL,
- &mvsc2_inputs
- },
- // Ninja Assault (NJA3 Ver. A)
- {
- "ninjaslt",
- NULL,
- "Ninja Assault (World, NJA2 Ver.A)",
- 0xb000000,
- 0x000ca510,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "nja2vera.2d", 0x0800000, 0x0800000 },
- { "nja1vera.2c", 0x1000000, 0x0800000 },
- { "nja1vera.2b", 0x1800000, 0x0800000 },
- { "nja1ma2.4l", 0x2000000, 0x1000000 },
- { "nja1ma3.4k", 0x3000000, 0x1000000 },
- { "nja1ma4.4j", 0x4000000, 0x1000000 },
- { "nja1ma5.4h", 0x5000000, 0x1000000 },
- { "nja1ma6.4f", 0x6000000, 0x1000000 },
- { "nja1ma7.4e", 0x7000000, 0x1000000 },
- { "nja1ma8.4d", 0x8000000, 0x1000000 },
- { "nja1ma9.4c", 0x9000000, 0x1000000 },
- { "nja1ma10.4b", 0xa000000, 0x1000000 },
- //ROM_REGION( 0x20000, "jyu_io", 0 ) // H8/3334-based I/O board ROM, eventually should be separated out
- //ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
- { NULL, 0, 0 },
- },
- NULL,
- &ninjaslt_inputs
- },
- // Ninja Assault (Asia, NJA4 Ver.A)
- {
- "ninjaslta",
- "ninjaslt",
- "Ninja Assault (Asia, NJA4 Ver.A)",
- 0xb000000,
- 0x000ca510,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "nja4vera.2d", 0x0800000, 0x0800000 },
- { "nja1vera.2c", 0x1000000, 0x0800000 },
- { "nja1vera.2b", 0x1800000, 0x0800000 },
- { "nja1ma2.4l", 0x2000000, 0x1000000 },
- { "nja1ma3.4k", 0x3000000, 0x1000000 },
- { "nja1ma4.4j", 0x4000000, 0x1000000 },
- { "nja1ma5.4h", 0x5000000, 0x1000000 },
- { "nja1ma6.4f", 0x6000000, 0x1000000 },
- { "nja1ma7.4e", 0x7000000, 0x1000000 },
- { "nja1ma8.4d", 0x8000000, 0x1000000 },
- { "nja1ma9.4c", 0x9000000, 0x1000000 },
- { "nja1ma10.4b", 0xa000000, 0x1000000 },
-
- //ROM_REGION( 0x20000, "jyu_io", 0 ) // H8/3334-based I/O board ROM, eventually should be separated out
- //ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
- { NULL, 0, 0 },
- },
- NULL,
- &ninjaslt_inputs
- },
- // Ninja Assault (Japan, NJA1 Ver.A)
- {
- "ninjasltj",
- "ninjaslt",
- "Ninja Assault (Japan, NJA1 Ver.A)",
- 0xb000000,
- 0x000ca510,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "nja1vera.2d", 0x0800000, 0x0800000 },
- { "nja1vera.2c", 0x1000000, 0x0800000 },
- { "nja1vera.2b", 0x1800000, 0x0800000 },
- { "nja1ma2.4l", 0x2000000, 0x1000000 },
- { "nja1ma3.4k", 0x3000000, 0x1000000 },
- { "nja1ma4.4j", 0x4000000, 0x1000000 },
- { "nja1ma5.4h", 0x5000000, 0x1000000 },
- { "nja1ma6.4f", 0x6000000, 0x1000000 },
- { "nja1ma7.4e", 0x7000000, 0x1000000 },
- { "nja1ma8.4d", 0x8000000, 0x1000000 },
- { "nja1ma9.4c", 0x9000000, 0x1000000 },
- { "nja1ma10.4b", 0xa000000, 0x1000000 },
-
- //ROM_REGION( 0x20000, "jyu_io", 0 ) // H8/3334-based I/O board ROM, eventually should be separated out
- //ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
-
- { NULL, 0, 0 },
- },
- NULL,
- &ninjaslt_inputs
- },
- // Ninja Assault (US, NJA3 Ver.A)
- {
- "ninjasltu",
- "ninjaslt",
- "Ninja Assault (US, NJA3 Ver.A)",
- 0xb000000,
- 0x000ca510,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "nja3vera.2d", 0x0800000, 0x0800000 },
- { "nja1vera.2c", 0x1000000, 0x0800000 },
- { "nja1vera.2b", 0x1800000, 0x0800000 },
- { "nja1ma2.4l", 0x2000000, 0x1000000 },
- { "nja1ma3.4k", 0x3000000, 0x1000000 },
- { "nja1ma4.4j", 0x4000000, 0x1000000 },
- { "nja1ma5.4h", 0x5000000, 0x1000000 },
- { "nja1ma6.4f", 0x6000000, 0x1000000 },
- { "nja1ma7.4e", 0x7000000, 0x1000000 },
- { "nja1ma8.4d", 0x8000000, 0x1000000 },
- { "nja1ma9.4c", 0x9000000, 0x1000000 },
- { "nja1ma10.4b", 0xa000000, 0x1000000 },
-
- //ROM_REGION( 0x20000, "jyu_io", 0 ) // H8/3334-based I/O board ROM, eventually should be separated out
- //ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
-
- { NULL, 0, 0 },
- },
- NULL,
- &ninjaslt_inputs
- },
- // Oinori-daimyoujin Matsuri
- {
- "oinori",
- NULL,
- "Oinori-daimyoujin Matsuri",
- 0x05800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-24053.ic22", 0x0000000, 0x0400000 },
- { "mpr-24054.ic1", 0x0800000, 0x1000000 },
- { "mpr-24055.ic2", 0x1800000, 0x1000000 },
- { "mpr-24056.ic3", 0x2800000, 0x1000000 },
- { "mpr-24057.ic4", 0x3800000, 0x1000000 },
- { "mpr-24058.ic5", 0x4800000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // OutTrigger (JPN, USA, EXP, KOR, AUS)
- {
- "otrigger",
- NULL,
- "OutTrigger",
- 0xa000000,
- 0x280fea94,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22163.ic22", 0x0000000, 0x0400000 },
- { "mpr-22142.ic1", 0x0800000, 0x0800000 },
- { "mpr-22143.ic2", 0x1000000, 0x0800000 },
- { "mpr-22144.ic3", 0x1800000, 0x0800000 },
- { "mpr-22145.ic4", 0x2000000, 0x0800000 },
- { "mpr-22146.ic5", 0x2800000, 0x0800000 },
- { "mpr-22147.ic6", 0x3000000, 0x0800000 },
- { "mpr-22148.ic7", 0x3800000, 0x0800000 },
- { "mpr-22149.ic8", 0x4000000, 0x0800000 },
- { "mpr-22150.ic9", 0x4800000, 0x0800000 },
- { "mpr-22151.ic10", 0x5000000, 0x0800000 },
- { "mpr-22152.ic11", 0x5800000, 0x0800000 },
- { "mpr-22153.ic12s",0x6000000, 0x0800000 },
- { "mpr-22154.ic13s",0x6800000, 0x0800000 },
- { "mpr-22155.ic14s",0x7000000, 0x0800000 },
- { "mpr-22156.ic15s",0x7800000, 0x0800000 },
- { "mpr-22157.ic16s",0x8000000, 0x0800000 },
- { "mpr-22158.ic17s",0x8800000, 0x0800000 },
- { "mpr-22159.ic18s",0x9000000, 0x0800000 },
- { "mpr-22160.ic19s",0x9800000, 0x0800000 },
- //ROM_REGION( 0x10000, "io_board", 0)
- //ROM_LOAD("epr-22084.ic3", 0x0000, 0x10000, CRC(18cf58bb) SHA1(1494f8215231929e41bbe2a133658d01882fbb0f) )
-
- { NULL, 0, 0 },
- }
- },
- // Moero! Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)
- {
- "pjustic",
- NULL,
- "Project Justice / Moero! Justice Gakuen (Rev A)",
- 0x0b800000,
- 0x000725d0,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23548a.ic22", 0x0000000, 0x0400000 },
- { "mpr-23537.ic1", 0x0800000, 0x1000000 },
- { "mpr-23538.ic2", 0x1800000, 0x1000000 },
- { "mpr-23539.ic3", 0x2800000, 0x1000000 },
- { "mpr-23540.ic4", 0x3800000, 0x1000000 },
- { "mpr-23541.ic5", 0x4800000, 0x1000000 },
- { "mpr-23542.ic6", 0x5800000, 0x1000000 },
- { "mpr-23543.ic7", 0x6800000, 0x1000000 },
- { "mpr-23544.ic8", 0x7800000, 0x1000000 },
- { "mpr-23545.ic9", 0x8800000, 0x1000000 },
- { "mpr-23546.ic10", 0x9800000, 0x1000000 },
- { "mpr-23547.ic11", 0xa800000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Power Stone
- {
- "pstone",
- NULL,
- "Power Stone",
- 0x04800000,
- 0x000e69c1,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21597.ic22",0x0000000, 0x0200000 },
- { "epr-21597.ic22", 0x0200000, 0x0200000 }, // reload
- { "mpr-21589.ic1", 0x0800000, 0x0800000 },
- { "mpr-21590.ic2", 0x1000000, 0x0800000 },
- { "mpr-21591.ic3", 0x1800000, 0x0800000 },
- { "mpr-21592.ic4", 0x2000000, 0x0800000 },
- { "mpr-21593.ic5", 0x2800000, 0x0800000 },
- { "mpr-21594.ic6", 0x3000000, 0x0800000 },
- { "mpr-21595.ic7", 0x3800000, 0x0800000 },
- { "mpr-21596.ic8", 0x4000000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Power Stone 2
- {
- "pstone2",
- NULL,
- "Power Stone 2",
- 0x05000000,
- 0x000b8dc0,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23127.ic22", 0x0000000, 0x0400000 },
- { "mpr-23118.ic1", 0x0800000, 0x0800000 },
- { "mpr-23119.ic2", 0x1000000, 0x0800000 },
- { "mpr-23120.ic3", 0x1800000, 0x0800000 },
- { "mpr-23121.ic4", 0x2000000, 0x0800000 },
- { "mpr-23122.ic5", 0x2800000, 0x0800000 },
- { "mpr-23123.ic6", 0x3000000, 0x0800000 },
- { "mpr-23124.ic7", 0x3800000, 0x0800000 },
- { "mpr-23125.ic8", 0x4000000, 0x0800000 },
- { "mpr-23126.ic9", 0x4800000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- pstone2_eeprom_dump
- },
- // Power Stone 2 (bootleg)
- {
- "pstone2b",
- "pstone2",
- "Power Stone 2 (bootleg)",
- 0x05000000,
- 0x000b8dc0,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "00.ic1", 0x0000000, 0x0800000 },
- { "01.ic2", 0x0800000, 0x0800000 },
- { "02.ic3", 0x1000000, 0x0800000 },
- { "03.ic4", 0x1800000, 0x0800000 },
- { "04.ic5", 0x2000000, 0x0800000 },
- { "05.ic6", 0x2800000, 0x0800000 },
- { "06.ic7", 0x3000000, 0x0800000 },
- { "07.ic8", 0x3800000, 0x0800000 },
- { "08.ic9", 0x4000000, 0x0800000 },
- { "09.ic10", 0x4800000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- pstone2_eeprom_dump
- },
- // Puyo Puyo Da! (Japan)
- {
- "puyoda",
- NULL,
- "Puyo Puyo Da! (Japan)",
- 0x0a800000,
- 0x000acd40,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-22206.ic22", 0x0000000, 0x400000 },
- { "mpr-22186.ic1", 0x0800000, 0x800000 },
- { "mpr-22187.ic2", 0x1000000, 0x800000 },
- { "mpr-22188.ic3", 0x1800000, 0x800000 },
- { "mpr-22189.ic4", 0x2000000, 0x800000 },
- { "mpr-22190.ic5", 0x2800000, 0x800000 },
- { "mpr-22191.ic6", 0x3000000, 0x800000 },
- { "mpr-22192.ic7", 0x3800000, 0x800000 },
- { "mpr-22193.ic8", 0x4000000, 0x800000 },
- { "mpr-22194.ic9", 0x4800000, 0x800000 },
- { "mpr-22195.ic10", 0x5000000, 0x800000 },
- { "mpr-22196.ic11", 0x5800000, 0x800000 },
- { "mpr-22197.ic12s", 0x6000000, 0x800000 },
- { "mpr-22198.ic13s", 0x6800000, 0x800000 },
- { "mpr-22199.ic14s", 0x7000000, 0x800000 },
- { "mpr-22200.ic15s", 0x7800000, 0x800000 },
- { "mpr-22201.ic16s", 0x8000000, 0x800000 },
- { "mpr-22202.ic17s", 0x8800000, 0x800000 },
- { "mpr-22203.ic18s", 0x9000000, 0x800000 },
- { "mpr-22204.ic19s", 0x9800000, 0x800000 },
- { "mpr-22205.ic20s", 0xa000000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // Ring Out 4x4 (Rev A)
- {
- "ringout",
- NULL,
- "Ring Out 4x4 (Rev A)",
- 0x05800000,
- 0x280b1e40,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21779a.ic22", 0x0000000, 0x400000 },
- { "mpr-21761.ic1", 0x0800000, 0x800000 },
- { "mpr-21762.ic2", 0x1000000, 0x800000 },
- { "mpr-21763.ic3", 0x1800000, 0x800000 },
- { "mpr-21764.ic4", 0x2000000, 0x800000 },
- { "mpr-21765.ic5", 0x2800000, 0x800000 },
- { "mpr-21766.ic6", 0x3000000, 0x800000 },
- { "mpr-21767.ic7", 0x3800000, 0x800000 },
- { "mpr-21768.ic8", 0x4000000, 0x800000 },
- { "mpr-21769.ic9", 0x4800000, 0x800000 },
- { "mpr-21770.ic10", 0x5000000, 0x800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &ringout_inputs,
- ringout_eeprom_dump
- },
- // Ring Out 4x4
- {
- "ringouto",
- "ringout",
- "Ring Out 4x4",
- 0x05800000,
- 0x280b1e40,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21779.ic22", 0x0000000, 0x400000 },
- { "mpr-21761.ic1", 0x0800000, 0x800000 },
- { "mpr-21762.ic2", 0x1000000, 0x800000 },
- { "mpr-21763.ic3", 0x1800000, 0x800000 },
- { "mpr-21764.ic4", 0x2000000, 0x800000 },
- { "mpr-21765.ic5", 0x2800000, 0x800000 },
- { "mpr-21766.ic6", 0x3000000, 0x800000 },
- { "mpr-21767.ic7", 0x3800000, 0x800000 },
- { "mpr-21768.ic8", 0x4000000, 0x800000 },
- { "mpr-21769.ic9", 0x4800000, 0x800000 },
- { "mpr-21770.ic10", 0x5000000, 0x800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &ringout_inputs,
- ringout_eeprom_dump
- },
- // Samba De Amigo (Rev B)
- {
- "samba",
- NULL,
- "Samba De Amigo (Rev B)",
- 0x08800000,
- 0x280a8b5d,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22966b.ic22",0x0000000, 0x0400000 }, // was also found in cartridge with Rev.A case label
- { "mpr-22950.ic1", 0x0800000, 0x0800000 },
- { "mpr-22951.ic2", 0x1000000, 0x0800000 },
- { "mpr-22952.ic3", 0x1800000, 0x0800000 },
- { "mpr-22953.ic4", 0x2000000, 0x0800000 },
- { "mpr-22954.ic5", 0x2800000, 0x0800000 },
- { "mpr-22955.ic6", 0x3000000, 0x0800000 },
- { "mpr-22956.ic7", 0x3800000, 0x0800000 },
- { "mpr-22957.ic8", 0x4000000, 0x0800000 },
- { "mpr-22958.ic9", 0x4800000, 0x0800000 },
- { "mpr-22959.ic10", 0x5000000, 0x0800000 },
- { "mpr-22960.ic11", 0x5800000, 0x0800000 },
- { "mpr-22961.ic12s",0x6000000, 0x0800000 },
- { "mpr-22962.ic13s",0x6800000, 0x0800000 },
- { "mpr-22963.ic14s",0x7000000, 0x0800000 },
- { "mpr-22964.ic15s",0x7800000, 0x0800000 },
- { "mpr-22965.ic16s",0x8000000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Samba De Amigo (Rev A)
- {
- "sambaa",
- "samba",
- "Samba De Amigo (Rev A)",
- 0x08800000,
- 0x280a8b5d,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22966a.ic22", 0x0000000, 0x0400000 },
- { "mpr-22950.ic1", 0x0800000, 0x0800000 },
- { "mpr-22951.ic2", 0x1000000, 0x0800000 },
- { "mpr-22952.ic3", 0x1800000, 0x0800000 },
- { "mpr-22953.ic4", 0x2000000, 0x0800000 },
- { "mpr-22954.ic5", 0x2800000, 0x0800000 },
- { "mpr-22955.ic6", 0x3000000, 0x0800000 },
- { "mpr-22956.ic7", 0x3800000, 0x0800000 },
- { "mpr-22957.ic8", 0x4000000, 0x0800000 },
- { "mpr-22958.ic9", 0x4800000, 0x0800000 },
- { "mpr-22959.ic10", 0x5000000, 0x0800000 },
- { "mpr-22960.ic11", 0x5800000, 0x0800000 },
- { "mpr-22961.ic12s", 0x6000000, 0x0800000 },
- { "mpr-22962.ic13s", 0x6800000, 0x0800000 },
- { "mpr-22963.ic14s", 0x7000000, 0x0800000 },
- { "mpr-22964.ic15s", 0x7800000, 0x0800000 },
- { "mpr-22965.ic16s", 0x8000000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Samba De Amigo (USA, prototype)
- {
- "sambap",
- "samba",
- "Samba De Amigo (USA, prototype)",
- 0x08800000,
- 0x280a8b5d,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "sambaproto.ic22", 0x000000, 0x0400000 },
- { "rom1.ic1s", 0x00800000, 0x00800000 },
- { "rom2.ic2s", 0x01000000, 0x00800000 },
- { "rom3.ic3s", 0x01800000, 0x00800000 },
- { "rom4.ic4s", 0x02000000, 0x00800000 },
- { "rom5.ic5s", 0x02800000, 0x00800000 },
- { "rom6.ic6s", 0x03000000, 0x00800000 },
- { "rom7.ic7s", 0x03800000, 0x00800000 },
- { "rom8.ic8s", 0x04000000, 0x00800000 },
- { "rom9.ic9s", 0x04800000, 0x00800000 },
- { "rom10.ic10s", 0x05000000, 0x00800000 },
- { "rom11.ic11s", 0x05800000, 0x00800000 },
- { "rom12.ic12s", 0x06000000, 0x00800000 },
- { "rom13.ic13s", 0x06800000, 0x00800000 },
- { "rom14.ic14s", 0x07000000, 0x00800000 },
- { NULL, 0, 0 },
- }
- },
- //Samba de Amigo ver. 2000 (Japan)
- {
- "samba2k",
- NULL,
- "Samba de Amigo ver. 2000 (Japan)",
- 0x0b800000,
- 0x281702cf,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-23600.ic22", 0x00000000, 0x0400000 },
- { "mpr-23589.ic1", 0x00800000, 0x1000000 },
- { "mpr-23590.ic2", 0x01800000, 0x1000000 },
- { "mpr-23591.ic3", 0x02800000, 0x1000000 },
- { "mpr-23592.ic4", 0x03800000, 0x1000000 },
- { "mpr-23593.ic5", 0x04800000, 0x1000000 },
- { "mpr-23594.ic6", 0x05800000, 0x1000000 },
- { "mpr-23595.ic7", 0x06800000, 0x1000000 },
- { "mpr-23596.ic8", 0x07800000, 0x1000000 },
- { "mpr-23597.ic9", 0x08800000, 0x1000000 },
- { "mpr-23598.ic10", 0x09800000, 0x1000000 },
- { "mpr-23599.ic11", 0x0a800000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Sega Tetris
- {
- "sgtetris",
- NULL,
- "Sega Tetris",
- 0x03800000,
- 0x2808ae51,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22909.ic22", 0x0000000, 0x200000 },
- { "epr-22909.ic22", 0x0200000, 0x200000 }, // reload
- { "mpr-22910.ic1", 0x0800000, 0x800000 },
- { "mpr-22911.ic2", 0x1000000, 0x800000 },
- { "mpr-22912.ic3", 0x1800000, 0x800000 },
- { "mpr-22913.ic4", 0x2000000, 0x800000 },
- { "mpr-22914.ic5", 0x2800000, 0x800000 },
- { "mpr-22915.ic6", 0x3000000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // Dengen Tenshi Taisen Janshi Shangri-la (JPN, USA, EXP, KOR, AUS)
- {
- "shangril",
- NULL,
- "Dengen Tenshi Taisen Janshi Shangri-la",
- 0x06800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22060.ic22", 0x0000000, 0x0400000 },
- { "mpr-22061.ic1", 0x0800000, 0x0800000 },
- { "mpr-22062.ic2", 0x1000000, 0x0800000 },
- { "mpr-22063.ic3", 0x1800000, 0x0800000 },
- { "mpr-22064.ic4", 0x2000000, 0x0800000 },
- { "mpr-22065.ic5", 0x2800000, 0x0800000 },
- { "mpr-22066.ic6", 0x3000000, 0x0800000 },
- { "mpr-22067.ic7", 0x3800000, 0x0800000 },
- { "mpr-22068.ic8", 0x4000000, 0x0800000 },
- { "mpr-22069.ic9", 0x4800000, 0x0800000 },
- { "mpr-22070.ic10", 0x5000000, 0x0800000 },
- { "mpr-22071.ic11", 0x5800000, 0x0800000 },
- { "mpr-22072.ic12s", 0x6000000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Star Horse (satellite)
- {
- "shorse",
- NULL,
- "Star Horse (satellite)",
- 0x7000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "epr-23627.ic22", 0x0000000, 0x0400000 },
- { "mpr-23275.ic1", 0x0800000, 0x1000000 },
- { "mpr-23276.ic2", 0x1800000, 0x1000000 },
- { "mpr-23277.ic3", 0x2800000, 0x1000000 },
- { "mpr-23278.ic4", 0x3800000, 0x1000000 },
- { "mpr-23279.ic5", 0x4800000, 0x1000000 },
- { "mpr-23280.ic6", 0x5800000, 0x1000000 },
- { "mpr-23281.ic7", 0x6800000, 0x0800000 },
-
- //ROM_REGION(0x84, "some_eeprom", 0)
- //ROM_LOAD( "sflash.ic46", 0x000000, 0x000084, CRC(4929e940) SHA1(f8c4277ca0ae5e36b2eed033cc731b8fc4fccafc) )
-
- { NULL, 0, 0 },
- }
- },
- // Star Horse (live and backup)
- {
- "shorsel",
- "shorse",
- "Star Horse (live and backup)",
- 0x7000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23626.ic22", 0x0000000, 0x200000 },
- { "epr-23626.ic22", 0x0200000, 0x200000 }, //reload
- { "rom1.ic1s", 0x0800000, 0x800000 },
- { "rom2.ic2s", 0x1000000, 0x800000 },
- { "rom3.ic3s", 0x1800000, 0x800000 },
- { "rom4.ic4s", 0x2000000, 0x800000 },
- { "rom5.ic5s", 0x2800000, 0x800000 },
- { "rom6.ic6s", 0x3000000, 0x800000 },
- { "rom7.ic7s", 0x3800000, 0x800000 },
- { "rom8.ic8s", 0x4000000, 0x800000 },
- { "rom9.ic9s", 0x4800000, 0x800000 },
- { "rom10.ic10s", 0x5000000, 0x800000 },
- { "rom11.ic11s", 0x5800000, 0x800000 },
- { "rom12.ic12s", 0x6000000, 0x800000 },
- { "rom13.ic13s", 0x6800000, 0x800000 },
- { "rom14.ic14s", 0x7000000, 0x800000 },
- { "rom15.ic15s", 0x7800000, 0x800000 },
- { "rom16.ic16s", 0x8000000, 0x800000 },
- { "rom17.ic17s", 0x8800000, 0x800000 },
- // .18s chip is not present but is tested for an FF fill (pull-up resistors on the PCB's data bus presumably accomplish this)
-
- //ROM_REGION(0x84, "some_eeprom", 0)
- //ROM_LOAD( "sflash.ic37", 0x000000, 0x000084, CRC(1557297e) SHA1(41e8a7a8eaf5076b124d378afdf97e328d100e72) )
-
- { NULL, 0, 0 },
- }
- },
- // Star Horse (main screens)
- {
- "shorsem",
- "shorse",
- "Star Horse (main screens)",
- 0x7000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23625.ic22", 0x0000000, 0x0400000 },
- { "mpr-23231.ic1", 0x0800000, 0x1000000 },
- { "mpr-23232.ic2", 0x1800000, 0x1000000 },
- { "mpr-23233.ic3", 0x2800000, 0x1000000 },
- { "mpr-23234.ic4", 0x3800000, 0x1000000 },
-
- //ROM_REGION(0x84, "some_eeprom", 0)
- //ROM_LOAD( "sflash.ic46", 0x000000, 0x000084, CRC(951684e4) SHA1(0beaf5827064252293223b946c04b8698e7207bb) )
-
- { NULL, 0, 0 },
- }
- },
- // Star Horse Progress (satellite, Rev A)
- {
- "shorsep",
- NULL,
- "Star Horse Progress (satellite, Rev A)",
- 0x7800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "epr-24122a.ic22", 0x0000000, 0x0400000 },
- { "mpr-24123.ic1", 0x0800000, 0x1000000 },
- { "mpr-24124.ic2", 0x1800000, 0x1000000 },
- { "mpr-24125.ic3", 0x2800000, 0x1000000 },
- { "mpr-24126.ic4", 0x3800000, 0x1000000 },
- { "mpr-24127.ic5", 0x4800000, 0x1000000 },
- { "mpr-24128.ic6", 0x5800000, 0x1000000 },
- { "mpr-24129.ic7", 0x6800000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Star Horse Progress (backup data)
- {
- "shorsepb",
- "shorsep",
- "Star Horse Progress (backup data)",
- 0x7000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "rom1.ic1s", 0x00800000, 0x00800000 },
- { "rom2.ic2s", 0x01000000, 0x00800000 },
-
- //ROM_REGION(0x84, "some_eeprom", 0)
- //ROM_LOAD( "sflash.ic37", 0x000000, 0x000084, CRC(fe8f8f5c) SHA1(839461ab736e0228dec7e2512e1692d6ecc4e664) )
-
- { NULL, 0, 0 },
- }
- },
- // Star Horse Progress (live, Rev A)
- {
- "shorsepl",
- "shorsep",
- "Star Horse Progress (live, Rev A)",
- 0x7000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-24107a.ic22", 0x00000000, 0x00400000 },
- { "mpr-24108.ic1", 0x00800000, 0x01000000 },
- { "mpr-24109.ic2", 0x01800000, 0x01000000 },
- { "mpr-24110.ic3", 0x02800000, 0x01000000 },
- { "mpr-24111.ic4", 0x03800000, 0x01000000 },
- { "mpr-24112.ic5", 0x04800000, 0x01000000 },
- { "mpr-24113.ic6", 0x05800000, 0x01000000 },
- { "mpr-24114.ic7", 0x06800000, 0x01000000 },
- { "mpr-24115.ic8", 0x07800000, 0x01000000 },
- { "mpr-24116.ic9", 0x08800000, 0x01000000 },
- { "mpr-24117.ic10", 0x09800000, 0x01000000 },
- { "mpr-24118.ic11", 0x0a800000, 0x01000000 },
- { NULL, 0, 0 },
- }
- },
- // Star Horse Progress (main screens)
- {
- "shorsepm",
- "shorsep",
- "Star Horse Progress (main screens, Rev B)",
- 0x7000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-24087b.ic22", 0x00000000, 0x00400000 },
- { "mpr-24088.ic1", 0x00800000, 0x01000000 },
- { "mpr-24089.ic2", 0x01800000, 0x01000000 },
- { "mpr-24090.ic3", 0x02800000, 0x01000000 },
- { "mpr-24091.ic4", 0x03800000, 0x01000000 },
- { "mpr-24092.ic5", 0x04800000, 0x01000000 },
- { "mpr-24093.ic6", 0x05800000, 0x01000000 },
- { NULL, 0, 0 },
- }
- },
- // Star Horse Progress (sound & backup)
- {
- "shorseps",
- "shorsep",
- "Star Horse Progress (sound & backup, Rev A)",
- 0x7000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-24097a.ic22", 0x00000000, 0x00400000 },
- { "mpr-24098.ic1", 0x00800000, 0x01000000 },
- { "mpr-24099.ic2", 0x01800000, 0x01000000 },
- { "mpr-24100.ic3", 0x02800000, 0x01000000 },
- { "mpr-24101.ic4", 0x03800000, 0x01000000 },
- { "mpr-24102.ic5", 0x04800000, 0x01000000 },
- { "mpr-24103.ic6", 0x05800000, 0x01000000 },
- { NULL, 0, 0 },
- }
- },
- // Star Horse 2001 (satellite, Rev B)
- {
- "shors2k1",
- NULL,
- "Star Horse 2001 (satellite, Rev B)",
- 0x7800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "epr-23739b.ic22", 0x00000000, 0x00400000 },
- { "mpr-23740.ic1", 0x00800000, 0x01000000 },
- { "mpr-23741.ic2", 0x01800000, 0x01000000 },
- { "mpr-23742.ic3", 0x02800000, 0x01000000 },
- { "mpr-23743.ic4", 0x03800000, 0x01000000 },
- { "mpr-23744.ic5", 0x04800000, 0x01000000 },
- { "mpr-23745.ic6", 0x05800000, 0x01000000 },
- { "mpr-23746.ic7", 0x06800000, 0x01000000 },
- { NULL, 0, 0 },
- }
- },
- // Super Major League '99
- {
- "smlg99",
- NULL,
- "World Series 99 / Super Major League 99",
- 0x0b000000,
- 0x28048a01,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22059.ic22", 0x0000000, 0x200000 },
- { "epr-22059.ic22", 0x0200000, 0x200000 }, // reload
- { "mpr-22038.ic1", 0x0800000, 0x800000 },
- { "mpr-22039.ic2", 0x1000000, 0x800000 },
- { "mpr-22040.ic3", 0x1800000, 0x800000 },
- { "mpr-22041.ic4", 0x2000000, 0x800000 },
- { "mpr-22042.ic5", 0x2800000, 0x800000 },
- { "mpr-22043.ic6", 0x3000000, 0x800000 },
- { "mpr-22044.ic7", 0x3800000, 0x800000 },
- { "mpr-22045.ic8", 0x4000000, 0x800000 },
- { "mpr-22046.ic9", 0x4800000, 0x800000 },
- { "mpr-22047.ic10", 0x5000000, 0x800000 },
- { "mpr-22048.ic11", 0x5800000, 0x800000 },
- { "mpr-22049.ic12s", 0x6000000, 0x800000 },
- { "mpr-22050.ic13s", 0x6800000, 0x800000 },
- { "mpr-22051.ic14s", 0x7000000, 0x800000 },
- { "mpr-22052.ic15s", 0x7800000, 0x800000 },
- { "mpr-22053.ic16s", 0x8000000, 0x800000 },
- { "mpr-22054.ic17s", 0x8800000, 0x800000 },
- { "mpr-22055.ic18s", 0x9000000, 0x800000 },
- { "mpr-22056.ic19s", 0x9800000, 0x800000 },
- { "mpr-22057.ic20s", 0xa000000, 0x800000 },
- { "mpr-22058.ic21s", 0xa800000, 0x800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &wsbb_inputs,
- },
- // Slashout
- {
- "slasho",
- NULL,
- "Slashout",
- 0x09000000,
- 0x281a66ca,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23341.ic22", 0x0000000, 0x0400000 },
- { "mpr-23324.ic1", 0x0800000, 0x0800000 },
- { "mpr-23325.ic2", 0x1000000, 0x0800000 },
- { "mpr-23326.ic3", 0x1800000, 0x0800000 },
- { "mpr-23327.ic4", 0x2000000, 0x0800000 },
- { "mpr-23328.ic5", 0x2800000, 0x0800000 },
- { "mpr-23329.ic6", 0x3000000, 0x0800000 },
- { "mpr-23330.ic7", 0x3800000, 0x0800000 },
- { "mpr-23331.ic8", 0x4000000, 0x0800000 },
- { "mpr-23332.ic9", 0x4800000, 0x0800000 },
- { "mpr-23333.ic10", 0x5000000, 0x0800000 },
- { "mpr-23334.ic11", 0x5800000, 0x0800000 },
- { "mpr-23335.ic12s",0x6000000, 0x0800000 },
- { "mpr-23336.ic13s",0x6800000, 0x0800000 },
- { "mpr-23337.ic14s",0x7000000, 0x0800000 },
- { "mpr-23338.ic15s",0x7800000, 0x0800000 },
- { "mpr-23339.ic16s",0x8000000, 0x0800000 },
- { "mpr-23340.ic17s",0x8800000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- slashout_eeprom_dump
- },
- // Sega Marine Fishing
- {
- "smarinef",
- NULL,
- "Sega Marine Fishing",
- 0x06800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22221.ic22", 0x0000000, 0x0400000 },
- { "mpr-22208.ic1", 0x0800000, 0x0800000 },
- { "mpr-22209.ic2", 0x1000000, 0x0800000 },
- // IC3 empty
- // IC4 empty
- { "mpr-22212.ic5", 0x2800000, 0x0800000 },
- { "mpr-22213.ic6", 0x3000000, 0x0800000 },
- { "mpr-22214.ic7", 0x3800000, 0x0800000 },
- { "mpr-22215.ic8", 0x4000000, 0x0800000 },
- { "mpr-22216.ic9", 0x4800000, 0x0800000 },
- { "mpr-22217.ic10", 0x5000000, 0x0800000 },
- { "mpr-22218.ic11", 0x5800000, 0x0800000 },
- { "mpr-22219.ic12s", 0x6000000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &marine_fishing_inputs,
- },
- // Spawn In the Demon's Hand (JPN, USA, EUR, ASI, AUS) (Rev B)
- {
- "spawn",
- NULL,
- "Spawn In the Demon's Hand (Rev B)",
- 0x05800000,
- 0x00078d01,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22977b.ic22", 0x0000000, 0x0400000 },
- { "mpr-22967.ic1", 0x0800000, 0x0800000 },
- { "mpr-22968.ic2", 0x1000000, 0x0800000 },
- { "mpr-22969.ic3", 0x1800000, 0x0800000 },
- { "mpr-22970.ic4", 0x2000000, 0x0800000 },
- { "mpr-22971.ic5", 0x2800000, 0x0800000 },
- { "mpr-22972.ic6", 0x3000000, 0x0800000 },
- { "mpr-22973.ic7", 0x3800000, 0x0800000 },
- { "mpr-22974.ic8", 0x4000000, 0x0800000 },
- { "mpr-22975.ic9", 0x4800000, 0x0800000 },
- { "mpr-22976.ic10", 0x5000000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- spawn_eeprom_dump
- },
- // Sega Strike Fighter (Rev A)
- {
- "sstrkfgt",
- NULL,
- "Sega Strike Fighter (Rev A)",
- 0x0b000000,
- 0x28132303,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23323a.ic22", 0x0000000, 0x400000 },
- { "mpr-23302.ic1", 0x0800000, 0x800000 },
- { "mpr-23303.ic2", 0x1000000, 0x800000 },
- { "mpr-23304.ic3", 0x1800000, 0x800000 },
- { "mpr-23305.ic4", 0x2000000, 0x800000 },
- { "mpr-23306.ic5", 0x2800000, 0x800000 },
- { "mpr-23307.ic6", 0x3000000, 0x800000 },
- { "mpr-23308.ic7", 0x3800000, 0x800000 },
- { "mpr-23309.ic8", 0x4000000, 0x800000 },
- { "mpr-23310.ic9", 0x4800000, 0x800000 },
- { "mpr-23311.ic10", 0x5000000, 0x800000 },
- { "mpr-23312.ic11", 0x5800000, 0x800000 },
- { "mpr-23313.ic12s", 0x6000000, 0x800000 },
- { "mpr-23314.ic13s", 0x6800000, 0x800000 },
- { "mpr-23315.ic14s", 0x7000000, 0x800000 },
- { "mpr-23316.ic15s", 0x7800000, 0x800000 },
- { "mpr-23317.ic16s", 0x8000000, 0x800000 },
- { "mpr-23318.ic17s", 0x8800000, 0x800000 },
- { "mpr-23319.ic18s", 0x9000000, 0x800000 },
- { "mpr-23320.ic19s", 0x9800000, 0x800000 },
- { "mpr-23321.ic20s", 0xa000000, 0x800000 },
- { NULL, 0, 0 },
- },
- nullptr,
- &sstrkfgt_inputs,
- },
- // Sega Strike Fighter (Rev A, no training mode)
- {
- "sstrkfgta",
- "sstrkfgt",
- "Sega Strike Fighter (Rev A, no training mode)",
- 0x0b000000,
- 0x28132303,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23786a.ic22", 0x0000000, 0x400000 },
- { "mpr-23302.ic1", 0x0800000, 0x800000 },
- { "mpr-23303.ic2", 0x1000000, 0x800000 },
- { "mpr-23304.ic3", 0x1800000, 0x800000 },
- { "mpr-23305.ic4", 0x2000000, 0x800000 },
- { "mpr-23306.ic5", 0x2800000, 0x800000 },
- { "mpr-23307.ic6", 0x3000000, 0x800000 },
- { "mpr-23308.ic7", 0x3800000, 0x800000 },
- { "mpr-23309.ic8", 0x4000000, 0x800000 },
- { "mpr-23310.ic9", 0x4800000, 0x800000 },
- { "mpr-23311.ic10", 0x5000000, 0x800000 },
- { "mpr-23312.ic11", 0x5800000, 0x800000 },
- { "mpr-23313.ic12s", 0x6000000, 0x800000 },
- { "mpr-23314.ic13s", 0x6800000, 0x800000 },
- { "mpr-23315.ic14s", 0x7000000, 0x800000 },
- { "mpr-23316.ic15s", 0x7800000, 0x800000 },
- { "mpr-23317.ic16s", 0x8000000, 0x800000 },
- { "mpr-23318.ic17s", 0x8800000, 0x800000 },
- { "mpr-23319.ic18s", 0x9000000, 0x800000 },
- { "mpr-23320.ic19s", 0x9800000, 0x800000 },
- { "mpr-23321.ic20s", 0xa000000, 0x800000 },
- { NULL, 0, 0 },
- },
- nullptr,
- &sstrkfgt_inputs,
- },
- // Idol Janshi Suchie-Pai 3 (JPN)
- {
- "suchie3",
- NULL,
- "Idol Janshi Suchie-Pai 3 (Japan)",
- 0x07800000,
- 0x000368e1,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-21979.ic22", 0x0000000, 0x0200000 },
- { "epr-21979.ic22", 0x0200000, 0x0200000 }, // reload
- { "mpr-21980.ic1", 0x0800000, 0x0800000 },
- { "mpr-21981.ic2", 0x1000000, 0x0800000 },
- { "mpr-21982.ic3", 0x1800000, 0x0800000 },
- { "mpr-21983.ic4", 0x2000000, 0x0800000 },
- { "mpr-21984.ic5", 0x2800000, 0x0800000 },
- { "mpr-21985.ic6", 0x3000000, 0x0800000 },
- { "mpr-21986.ic7", 0x3800000, 0x0800000 },
- { "mpr-21987.ic8", 0x4000000, 0x0800000 },
- { "mpr-21988.ic9", 0x4800000, 0x0800000 },
- { "mpr-21989.ic10", 0x5000000, 0x0800000 },
- { "mpr-21990.ic11", 0x5800000, 0x0800000 },
- { "mpr-21991.ic12s",0x6000000, 0x0800000 },
- { "mpr-21992.ic13s",0x6800000, 0x0800000 },
- { "mpr-21993.ic14s",0x7000000, 0x0400000 },
- { NULL, 0, 0 },
- }
- },
- // Touch de Uno! / Unou Nouryoku Check Machine
- {
- "tduno",
- NULL,
- "Touch de Uno! / Unou Nouryoku Check Machine (Japan)",
- 0x04000000,
- 0x28028ea5,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- //ROM_REGION16_BE( 0x80, "main_eeprom", 0 )
- //ROM_LOAD16_WORD("main_eeprom.bin", 0x0000, 0x0080, CRC(fea29cbb) SHA1(4099f1747aafa07db34f6e072cd9bfaa83bae10e) )
-
- { "epr-22073.ic22", 0x0000000, 0x200000 },
- { "epr-22073.ic22", 0x0200000, 0x200000 }, // reload
- { "mpr-22074.ic1", 0x0800000, 0x800000 },
- { "mpr-22075.ic2", 0x1000000, 0x800000 },
- { "mpr-22076.ic3", 0x1800000, 0x800000 },
- { "mpr-22077.ic4", 0x2000000, 0x400000 },
-
- // on-cart X76F100 eeprom contents
- //ROM_REGION( 0x84, "naomibd_eeprom", 0 )
- //ROM_LOAD( "x76f100.ic37", 0x000000, 0x000084, CRC(c79251d5) SHA1(3e70bbbb6d28bade7eec7e27d716463045656f98) )
-
- { NULL, 0, 0 },
- }
- },
- // Tokyo Bus
- {
- "tokyobus",
- NULL,
- "Tokyo Bus Guide (Rev A)",
- 0x09800000,
- 0x281e1242,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-23468a.ic22", 0x0000000, 0x0400000 },
- { "rom1.ic1s", 0x0800000, 0x0800000 },
- { "rom2.ic2s", 0x1000000, 0x0800000 },
- { "rom3.ic3s", 0x1800000, 0x0800000 },
- { "rom4.ic4s", 0x2000000, 0x0800000 },
- { "rom5.ic5s", 0x2800000, 0x0800000 },
- { "rom6.ic6s", 0x3000000, 0x0800000 },
- { "rom7.ic7s", 0x3800000, 0x0800000 },
- { "rom8.ic8s", 0x4000000, 0x0800000 },
- { "rom9.ic9s", 0x4800000, 0x0800000 },
- { "rom10.ic10s", 0x5000000, 0x0800000 },
- { "rom11.ic11s", 0x5800000, 0x0800000 },
- { "rom12.ic12s", 0x6000000, 0x0800000 },
- { "rom13.ic13s", 0x6800000, 0x0800000 },
- { "rom14.ic14s", 0x7000000, 0x0800000 },
- { "rom15.ic15s", 0x7800000, 0x0800000 },
- { "rom16.ic16s", 0x8000000, 0x0800000 },
- { "rom17.ic17s", 0x8800000, 0x0800000 },
- { "rom18.ic18s", 0x9000000, 0x0800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &tokyobus_inputs,
- },
- // The Typing of the Dead (Rev A)
- {
- "totd",
- NULL,
- "The Typing of the Dead (Rev A)",
- 0x0b000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23021a.ic22", 0x0000000, 0x0400000 },
-
- { "mpr-23001.ic1", 0x0800000, 0x0800000 },
- { "mpr-23002.ic2", 0x1000000, 0x0800000 },
- { "mpr-23003.ic3", 0x1800000, 0x0800000 },
- { "mpr-23004.ic4", 0x2000000, 0x0800000 },
- { "mpr-23005.ic5", 0x2800000, 0x0800000 },
- // IC6 not populated
- { "mpr-23007.ic7", 0x3800000, 0x0800000 },
- { "mpr-23008.ic8", 0x4000000, 0x0800000 },
- { "mpr-23009.ic9", 0x4800000, 0x0800000 },
- { "mpr-23010.ic10", 0x5000000, 0x0800000 },
- { "mpr-23011.ic11", 0x5800000, 0x0800000 },
- { "mpr-23012.ic12s", 0x6000000, 0x0800000 },
- // IC13S not populated
- { "mpr-23014.ic14s", 0x7000000, 0x0800000 },
- { "mpr-23015.ic15s", 0x7800000, 0x0800000 },
- { "mpr-23016.ic16s", 0x8000000, 0x0800000 },
- { "mpr-23017.ic17s", 0x8800000, 0x0800000 },
- { "mpr-23018.ic18s", 0x9000000, 0x0800000 },
- { "mpr-23019.ic19s", 0x9800000, 0x0800000 },
- { "mpr-23020.ic20s", 0xa000000, 0x0800000 },
- // IC21s not populated
- { NULL, 0, 0 },
- }
- },
- // The Typing of the Dead
- {
- "totdo",
- "totd",
- "The Typing of the Dead",
- 0x0b000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23021.ic22", 0x0000000, 0x0400000 },
- { "mpr-23001.ic1", 0x0800000, 0x0800000 },
- { "mpr-23002.ic2", 0x1000000, 0x0800000 },
- { "mpr-23003.ic3", 0x1800000, 0x0800000 },
- { "mpr-23004.ic4", 0x2000000, 0x0800000 },
- { "mpr-23005.ic5", 0x2800000, 0x0800000 },
- // IC6 not populated
- { "mpr-23007.ic7", 0x3800000, 0x0800000 },
- { "mpr-23008.ic8", 0x4000000, 0x0800000 },
- { "mpr-23009.ic9", 0x4800000, 0x0800000 },
- { "mpr-23010.ic10", 0x5000000, 0x0800000 },
- { "mpr-23011.ic11", 0x5800000, 0x0800000 },
- { "mpr-23012.ic12s", 0x6000000, 0x0800000 },
- // IC13S not populated
- { "mpr-23014.ic14s", 0x7000000, 0x0800000 },
- { "mpr-23015.ic15s", 0x7800000, 0x0800000 },
- { "mpr-23016.ic16s", 0x8000000, 0x0800000 },
- { "mpr-23017.ic17s", 0x8800000, 0x0800000 },
- { "mpr-23018.ic18s", 0x9000000, 0x0800000 },
- { "mpr-23019.ic19s", 0x9800000, 0x0800000 },
- { "mpr-23020.ic20s", 0xa000000, 0x0800000 },
- // IC21S not populated
- { NULL, 0, 0 },
- }
- },
- // Shin Nihon Pro Wrestling Toukon Retsuden 4 Arcade Edition (TRF1 Ver. A)
- {
- "toukon4",
- NULL,
- "Shin Nihon Pro Wrestling Toukon Retsuden 4 Arcade Edition (Japan, TRF1 Ver.A)",
- 0x10000000,
- 0x052e2901,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "trf1vera.2f", 0x0000000, 0x0800000 },
- { "trf1vera.2d", 0x0800000, 0x0800000 },
- { "trf1ma1.4n", 0x1000000, 0x1000000 },
- { "trf1ma2.4m", 0x2000000, 0x1000000 },
- { "trf1ma3.4l", 0x3000000, 0x1000000 },
- { "trf1ma4.4k", 0x4000000, 0x1000000 },
- { "trf1ma5.4j", 0x5000000, 0x1000000 },
- { "trf1ma6.4h", 0x6000000, 0x1000000 },
- { "trf1ma7.4f", 0x7000000, 0x1000000 },
- { "trf1ma8.4e", 0x8000000, 0x1000000 },
- { "trf1ma9.4d", 0x9000000, 0x1000000 },
- { "trf1ma10.4c", 0xa000000, 0x1000000 },
- { "trf1ma11.4b", 0xb000000, 0x1000000 },
- { "trf1ma12.6p", 0xc000000, 0x1000000 },
- { "trf1ma13.6n", 0xd000000, 0x1000000 },
- { "trf1ma14.6m", 0xe000000, 0x1000000 },
- { "trf1ma15.6l", 0xf000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Toy Fighter
- {
- "toyfight",
- NULL,
- "Toy Fighter",
- 0x08000000,
- 0x2802ca85,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22035.ic22",0x0000000, 0x0400000 },
- { "mpr-22025.ic1", 0x0800000, 0x0800000 },
- { "mpr-22026.ic2", 0x1000000, 0x0800000 },
- { "mpr-22027.ic3", 0x1800000, 0x0800000 },
- { "mpr-22028.ic4", 0x2000000, 0x0800000 },
- { "mpr-22029.ic5", 0x2800000, 0x0800000 },
- { "mpr-22030.ic6", 0x3000000, 0x0800000 },
- { "mpr-22031.ic7", 0x3800000, 0x0800000 },
- { "mpr-22032.ic8", 0x4000000, 0x0800000 },
- { "mpr-22033.ic9", 0x4800000, 0x0800000 },
- { "mpr-22034.ic10",0x5000000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Virtua NBA (USA)
- {
- "virnba",
- NULL,
- "Virtua NBA (USA)",
- 0x0b000000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23073.ic22", 0x0000000, 0x0400000 },
- { "mpr-22928.ic1", 0x0800000, 0x0800000 },
- { "mpr-22929.ic2", 0x1000000, 0x0800000 },
- { "mpr-22930.ic3", 0x1800000, 0x0800000 },
- { "mpr-22931.ic4", 0x2000000, 0x0800000 },
- { "mpr-22932.ic5", 0x2800000, 0x0800000 },
- { "mpr-22933.ic6", 0x3000000, 0x0800000 },
- { "mpr-22934.ic7", 0x3800000, 0x0800000 },
- { "mpr-22935.ic8", 0x4000000, 0x0800000 },
- { "mpr-22936.ic9", 0x4800000, 0x0800000 },
- { "mpr-22937.ic10", 0x5000000, 0x0800000 },
- { "mpr-22938.ic11", 0x5800000, 0x0800000 },
- { "mpr-22939.ic12s", 0x6000000, 0x0800000 },
- { "mpr-22940.ic13s", 0x6800000, 0x0800000 },
- { "mpr-22941.ic14s", 0x7000000, 0x0800000 },
- { "mpr-22942.ic15s", 0x7800000, 0x0800000 },
- { "mpr-22943.ic16s", 0x8000000, 0x0800000 },
- { "mpr-22944.ic17s", 0x8800000, 0x0800000 },
- { "mpr-22945.ic18s", 0x9000000, 0x0800000 },
- { "mpr-22946.ic19s", 0x9800000, 0x0800000 },
- { "mpr-22947.ic20s", 0xa000000, 0x0800000 },
- { "mpr-22948.ic21s", 0xa800000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Virtua NBA
- {
- "virnbao",
- "virnba",
- "Virtua NBA",
- 0x0b000000,
- 0x28068b58,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22949.ic22", 0x0000000, 0x0400000 },
- { "mpr-22928.ic1", 0x0800000, 0x0800000 },
- { "mpr-22929.ic2", 0x1000000, 0x0800000 },
- { "mpr-22930.ic3", 0x1800000, 0x0800000 },
- { "mpr-22931.ic4", 0x2000000, 0x0800000 },
- { "mpr-22932.ic5", 0x2800000, 0x0800000 },
- { "mpr-22933.ic6", 0x3000000, 0x0800000 },
- { "mpr-22934.ic7", 0x3800000, 0x0800000 },
- { "mpr-22935.ic8", 0x4000000, 0x0800000 },
- { "mpr-22936.ic9", 0x4800000, 0x0800000 },
- { "mpr-22937.ic10", 0x5000000, 0x0800000 },
- { "mpr-22938.ic11", 0x5800000, 0x0800000 },
- { "mpr-22939.ic12s", 0x6000000, 0x0800000 },
- { "mpr-22940.ic13s", 0x6800000, 0x0800000 },
- { "mpr-22941.ic14s", 0x7000000, 0x0800000 },
- { "mpr-22942.ic15s", 0x7800000, 0x0800000 },
- { "mpr-22943.ic16s", 0x8000000, 0x0800000 },
- { "mpr-22944.ic17s", 0x8800000, 0x0800000 },
- { "mpr-22945.ic18s", 0x9000000, 0x0800000 },
- { "mpr-22946.ic19s", 0x9800000, 0x0800000 },
- { "mpr-22947.ic20s", 0xa000000, 0x0800000 },
- { "mpr-22948.ic21s", 0xa800000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Virtua NBA (prototype)
- {
- "virnbap",
- "virnba",
- "Virtua NBA (prototype)",
- 0x0b000000,
- 0x28068b58,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "vnbaearly.ic22", 0x0000000, 0x0400000 },
- { "mpr-22928.ic1", 0x0800000, 0x0800000 },
- { "mpr-22929.ic2", 0x1000000, 0x0800000 },
- { "mpr-22930.ic3", 0x1800000, 0x0800000 },
- { "mpr-22931.ic4", 0x2000000, 0x0800000 },
- { "mpr-22932.ic5", 0x2800000, 0x0800000 },
- { "mpr-22933.ic6", 0x3000000, 0x0800000 },
- { "mpr-22934.ic7", 0x3800000, 0x0800000 },
- { "mpr-22935.ic8", 0x4000000, 0x0800000 },
- { "mpr-22936.ic9", 0x4800000, 0x0800000 },
- { "mpr-22937.ic10", 0x5000000, 0x0800000 },
- { "mpr-22938.ic11", 0x5800000, 0x0800000 },
- { "mpr-22939.ic12s", 0x6000000, 0x0800000 },
- { "mpr-22940.ic13s", 0x6800000, 0x0800000 },
- { "mpr-22941.ic14s", 0x7000000, 0x0800000 },
- { "mpr-22942.ic15s", 0x7800000, 0x0800000 },
- { "mpr-22943.ic16s", 0x8000000, 0x0800000 },
- { "mpr-22944.ic17s", 0x8800000, 0x0800000 },
- { "mpr-22945.ic18s", 0x9000000, 0x0800000 },
- { "mpr-22946.ic19s", 0x9800000, 0x0800000 },
- { "mpr-22947.ic20s", 0xa000000, 0x0800000 },
- { "mpr-22948.ic21s", 0xa800000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Virtua NBA (prototype, 15.11)
- {
- "virnbapa",
- "virnba",
- "Virtua NBA (prototype, 15.11)",
- 0x0b000000,
- 0x28068b58,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "11-15.ic22", 0x0000000, 0x0400000 },
- { "rom1.ic1s", 0x0800000, 0x0800000 },
- { "rom2.ic2s", 0x1000000, 0x0800000 },
- { "rom3.ic3s", 0x1800000, 0x0800000 },
- { "rom4.ic4s", 0x2000000, 0x0800000 },
- { "rom5.ic5s", 0x2800000, 0x0800000 },
- { "rom6.ic6s", 0x3000000, 0x0800000 },
- { "rom7.ic7s", 0x3800000, 0x0800000 },
- { "rom8.ic8s", 0x4000000, 0x0800000 },
- { "rom9.ic9s", 0x4800000, 0x0800000 },
- { "rom10.ic10s", 0x5000000, 0x0800000 },
- { "rom11.ic11s", 0x5800000, 0x0800000 },
- { "rom12.ic12s", 0x6000000, 0x0800000 },
- { "rom13.ic13s", 0x6800000, 0x0800000 },
- { "rom14.ic14s", 0x7000000, 0x0800000 },
- { "rom15.ic15s", 0x7800000, 0x0800000 },
- { "rom16.ic16s", 0x8000000, 0x0800000 },
- { "rom17.ic17s", 0x8800000, 0x0800000 },
- { "rom18.ic18s", 0x9000000, 0x0800000 },
- { "rom19.ic19s", 0x9800000, 0x0800000 },
- { "rom20.ic20s", 0xa000000, 0x0800000 },
- { "rom21.ic21s", 0xa800000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition
- {
- "vonot",
- NULL,
- "Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition",
- 0x07000000,
- 0x28010715,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23198.ic22", 0x0000000, 0x400000 },
- { "mpr-23182.ic1", 0x0800000, 0x800000 },
- { "mpr-23183.ic2", 0x1000000, 0x800000 },
- { "mpr-23184.ic3", 0x1800000, 0x800000 },
- { "mpr-23185.ic4", 0x2000000, 0x800000 },
- { "mpr-23186.ic5", 0x2800000, 0x800000 },
- { "mpr-23187.ic6", 0x3000000, 0x800000 },
- { "mpr-23188.ic7", 0x3800000, 0x800000 },
- { "mpr-23189.ic8", 0x4000000, 0x800000 },
- { "mpr-23190.ic9", 0x4800000, 0x800000 },
- { "mpr-23191.ic10", 0x5000000, 0x800000 },
- { "mpr-23192.ic11", 0x5800000, 0x800000 },
- { "mpr-23193.ic12s", 0x6000000, 0x800000 },
- { "mpr-23194.ic13s", 0x6800000, 0x800000 },
- { NULL, 0, 0 },
- },
- NULL,
- &vonot_inputs,
- vonot_eeprom_dump
- },
- // Virtua Striker 2 Ver. 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)
- {
- "vs2_2k",
- NULL,
- "Virtua Striker 2 Ver. 2000 (Rev C)",
- 0x8000000,
- 0x28088b08,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-21929c.ic22",0x0000000, 0x0400000 },
- { "mpr-21924.ic1", 0x0800000, 0x0800000 },
- { "mpr-21925.ic2", 0x1000000, 0x0800000 },
- { "mpr-21911.ic3", 0x1800000, 0x0800000 },
- { "mpr-21926.ic4", 0x2000000, 0x0800000 },
- { "mpr-21913.ic5", 0x2800000, 0x0800000 },
- { "mpr-21914.ic6", 0x3000000, 0x0800000 },
- { "mpr-21915.ic7", 0x3800000, 0x0800000 },
- { "mpr-21916.ic8", 0x4000000, 0x0800000 },
- { "mpr-21917.ic9", 0x4800000, 0x0800000 },
- { "mpr-21918.ic10", 0x5000000, 0x0800000 },
- { "mpr-21919.ic11", 0x5800000, 0x0800000 },
- { "mpr-21920.ic12s",0x6000000, 0x0800000 },
- { "mpr-21921.ic13s",0x6800000, 0x0800000 },
- { "mpr-21922.ic14s",0x7000000, 0x0800000 },
- { "mpr-21923.ic15s",0x7800000, 0x0400000 },
- { NULL, 0, 0 },
- }
- },
- // Virtua Striker 2 Ver. 2000
- {
- "vs2_2ko",
- "vs2_2k",
- "Virtua Striker 2 Ver. 2000",
- 0x8000000,
- 0x28088b08,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- {"epr-21929.ic22", 0x0000000, 0x0400000 },
- { "mpr-21924.ic1", 0x0800000, 0x0800000 },
- { "mpr-21925.ic2", 0x1000000, 0x0800000 },
- { "mpr-21911.ic3", 0x1800000, 0x0800000 },
- { "mpr-21926.ic4", 0x2000000, 0x0800000 },
- { "mpr-21913.ic5", 0x2800000, 0x0800000 },
- { "mpr-21914.ic6", 0x3000000, 0x0800000 },
- { "mpr-21915.ic7", 0x3800000, 0x0800000 },
- { "mpr-21916.ic8", 0x4000000, 0x0800000 },
- { "mpr-21917.ic9", 0x4800000, 0x0800000 },
- { "mpr-21918.ic10", 0x5000000, 0x0800000 },
- { "mpr-21919.ic11", 0x5800000, 0x0800000 },
- { "mpr-21920.ic12s", 0x6000000, 0x0800000 },
- { "mpr-21921.ic13s", 0x6800000, 0x0800000 },
- { "mpr-21922.ic14s", 0x7000000, 0x0800000 },
- { "mpr-21923.ic15s", 0x7800000, 0x0400000 },
- { NULL, 0, 0 },
- }
- },
- // Virtua Tennis (USA, EXP, KOR, AUS) / Power Smash (JPN)
- {
- "vtennis",
- NULL,
- "Virtua Tennis / Power Smash",
- 0x06000000,
- 0x2803eb15,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22927.ic22", 0x0000000, 0x0400000 },
- { "mpr-22916.ic1", 0x0800000, 0x0800000 },
- { "mpr-22917.ic2", 0x1000000, 0x0800000 },
- { "mpr-22918.ic3", 0x1800000, 0x0800000 },
- { "mpr-22919.ic4", 0x2000000, 0x0800000 },
- { "mpr-22920.ic5", 0x2800000, 0x0800000 },
- { "mpr-22921.ic6", 0x3000000, 0x0800000 },
- { "mpr-22922.ic7", 0x3800000, 0x0800000 },
- { "mpr-22923.ic8", 0x4000000, 0x0800000 },
- { "mpr-22924.ic9", 0x4800000, 0x0800000 },
- { "mpr-22925.ic10",0x5000000, 0x0800000 },
- { "mpr-22926.ic11",0x5800000, 0x0800000 },
- { NULL, 0, 0 },
- }
- },
- // Wave Runner GP
- {
- "wrungp",
- NULL,
- "Wave Runner GP",
- 0x06800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-24059.ic22", 0x0000000, 0x0400000 },
- { "mpr-23719.ic1", 0x0800000, 0x1000000 },
- { "mpr-23720.ic2", 0x1800000, 0x1000000 },
- { "mpr-23721.ic3", 0x2800000, 0x1000000 },
- { "mpr-23722.ic4", 0x3800000, 0x1000000 },
- { "mpr-23723.ic5", 0x4800000, 0x1000000 },
- { "mpr-23724.ic6", 0x5800000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &wrungp_inputs,
- wrungp_eeprom_dump
- },
- // Wave Runner GP (USA, Rev A)
- {
- "wrungpo",
- "wrungp",
- "Wave Runner GP (USA, Rev A)",
- 0x06800000,
- 0xffffffff, // not populated
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-23725a.ic22", 0x0000000, 0x400000 },
- { "mpr-23719.ic1", 0x0800000, 0x1000000 },
- { "mpr-23720.ic2", 0x1800000, 0x1000000 },
- { "mpr-23721.ic3", 0x2800000, 0x1000000 },
- { "mpr-23722.ic4", 0x3800000, 0x1000000 },
- { "mpr-23723.ic5", 0x4800000, 0x1000000 },
- { "mpr-23724.ic6", 0x5800000, 0x1000000 },
- // note: origin ROM board have 12x8MB FlashROMs with same contents as above
-
- // 838-12801 DRIVE BD WAVERUNNER
- //ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF)
- //ROM_LOAD( "epr-19250.ic8", 0x000000, 0x010000, CRC(542d3836) SHA1(128cb0bfaf05791d219437653002f6bb948a4ad5) )
-
- { NULL, 0, 0 },
- },
- NULL,
- &wrungp_inputs,
- wrungp_eeprom_dump
- },
- // World Kicks (WK2 Ver. A)
- {
- "wldkicks",
- NULL,
- "World Kicks (World, WK2 Ver.A)",
- 0xb000000,
- 0x052e2901,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "wk2vera.2d", 0x0800000, 0x0800000 },
- { "wk2vera.2c", 0x1000000, 0x0800000 },
- { "wk1ma2.4m", 0x2000000, 0x1000000 },
- { "wk1ma3.4l", 0x3000000, 0x1000000 },
- { "wk1ma4.4k", 0x4000000, 0x1000000 },
- { "wk1ma5.4j", 0x5000000, 0x1000000 },
- { "wk1ma6.4h", 0x6000000, 0x1000000 },
- { "wk1ma7.4f", 0x7000000, 0x1000000 },
- { "wk1ma8.4e", 0x8000000, 0x1000000 },
- { "wk1ma9.4d", 0x9000000, 0x1000000 },
- { "wk1ma10.4c", 0xa000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // World Kicks (Japan, WK1 Ver.A)
- {
- "wldkicksj",
- "wldkicks",
- "World Kicks (Japan, WK1 Ver.A)",
- 0xb000000,
- 0x052e2901,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "wk1vera.2d", 0x0800000, 0x0800000 },
- { "wk2vera.2c", 0x1000000, 0x0800000 },
- { "wk1ma2.4m", 0x2000000, 0x1000000 },
- { "wk1ma3.4l", 0x3000000, 0x1000000 },
- { "wk1ma4.4k", 0x4000000, 0x1000000 },
- { "wk1ma5.4j", 0x5000000, 0x1000000 },
- { "wk1ma6.4h", 0x6000000, 0x1000000 },
- { "wk1ma7.4f", 0x7000000, 0x1000000 },
- { "wk1ma8.4e", 0x8000000, 0x1000000 },
- { "wk1ma9.4d", 0x9000000, 0x1000000 },
- { "wk1ma10.4c", 0xa000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // World Kicks (US, WK3 Ver.A)
- {
- "wldkicksu",
- "wldkicks",
- "World Kicks (US, WK3 Ver.A)",
- 0xb000000,
- 0x052e2901,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "wk3vera.2d", 0x0800000, 0x0800000 },
- { "wk2vera.2c", 0x1000000, 0x0800000 },
- { "wk1ma2.4m", 0x2000000, 0x1000000 },
- { "wk1ma3.4l", 0x3000000, 0x1000000 },
- { "wk1ma4.4k", 0x4000000, 0x1000000 },
- { "wk1ma5.4j", 0x5000000, 0x1000000 },
- { "wk1ma6.4h", 0x6000000, 0x1000000 },
- { "wk1ma7.4f", 0x7000000, 0x1000000 },
- { "wk1ma8.4e", 0x8000000, 0x1000000 },
- { "wk1ma9.4d", 0x9000000, 0x1000000 },
- { "wk1ma10.4c", 0xa000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // World Kicks PCB (Japan, WKC1 Ver.A)
- {
- "wldkickspj",
- "wldkicks",
- "World Kicks PCB (Japan, WKC1 Ver.A)",
- 0xb000000,
- 0x052e2901,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "wkc1vera.2d", 0x0800000, 0x0800000 },
- { "wkc1vera.2c", 0x1000000, 0x0800000 },
- { "wk1ma2.4m", 0x2000000, 0x1000000 },
- { "wk1ma3.4l", 0x3000000, 0x1000000 },
- { "wk1ma4.4k", 0x4000000, 0x1000000 },
- { "wk1ma5.4j", 0x5000000, 0x1000000 },
- { "wk1ma6.4h", 0x6000000, 0x1000000 },
- { "wk1ma7.4f", 0x7000000, 0x1000000 },
- { "wk1ma8.4e", 0x8000000, 0x1000000 },
- { "wk1ma9.4d", 0x9000000, 0x1000000 },
- { "wk1ma10.4c", 0xa000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // World Kicks PCB (World, WKC2 Ver.A)
- {
- "wldkickspw",
- "wldkicks",
- "World Kicks PCB (World, WKC2 Ver.A)",
- 0xb000000,
- 0x052e2901,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "wkc2vera.2d", 0x0800000, 0x0800000 },
- { "wkc1vera.2c", 0x1000000, 0x0800000 },
- { "wk1ma2.4m", 0x2000000, 0x1000000 },
- { "wk1ma3.4l", 0x3000000, 0x1000000 },
- { "wk1ma4.4k", 0x4000000, 0x1000000 },
- { "wk1ma5.4j", 0x5000000, 0x1000000 },
- { "wk1ma6.4h", 0x6000000, 0x1000000 },
- { "wk1ma7.4f", 0x7000000, 0x1000000 },
- { "wk1ma8.4e", 0x8000000, 0x1000000 },
- { "wk1ma9.4d", 0x9000000, 0x1000000 },
- { "wk1ma10.4c", 0xa000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // WWF Royal Rumble (JPN, USA, EXP, KOR, AUS)
- {
- "wwfroyal",
- NULL,
- "WWF Royal Rumble",
- 0x08800000,
- 0x281627c3,
- NULL,
- M2,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "epr-22261.ic22", 0x0000000, 0x0400000 },
- { "mpr-22262.ic1", 0x0800000, 0x1000000 },
- { "mpr-22263.ic2", 0x1800000, 0x1000000 },
- { "mpr-22264.ic3", 0x2800000, 0x1000000 },
- { "mpr-22265.ic4", 0x3800000, 0x1000000 },
- { "mpr-22266.ic5", 0x4800000, 0x1000000 },
- { "mpr-22267.ic6", 0x5800000, 0x1000000 },
- { "mpr-22268.ic7", 0x6800000, 0x1000000 },
- { "mpr-22269.ic8", 0x7800000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Zero Gunner 2
- {
- "zerogu2",
- NULL,
- "Zero Gunner 2",
- 0x05800000,
- 0x0007c010,
- NULL,
- M2,
- REGION_JAPAN,
- ROT0,
- {
- { "epr-23689.ic22", 0x0000000, 0x0400000 },
- { "mpr-23684.ic1", 0x0800000, 0x1000000 },
- { "mpr-23685.ic2", 0x1800000, 0x1000000 },
- { "mpr-23686.ic3", 0x2800000, 0x1000000 },
- { "mpr-23687.ic4", 0x3800000, 0x1000000 },
- { "mpr-23688.ic5", 0x4800000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Zombie Revenge
- {
- "zombrvn",
- NULL,
- "Zombie Revenge (Rev A)",
- 0xa000000,
- 0x28012b41,
- NULL,
- M2,
- REGION_AUSTRALIA,
- 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 },
- { NULL, 0, 0 },
- },
- NULL,
- &zombie_inputs
- },
- // Zombie Revenge
- {
- "zombrvno",
- "zombrvn",
- "Zombie Revenge",
- 0x0a000000,
- 0x28012b41,
- NULL,
- M2,
- REGION_AUSTRALIA,
- 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 },
- { NULL, 0, 0 },
- },
- NULL,
- &zombie_inputs
- },
- // Naomi M4 Roms
- // Akatsuki Blitzkampf Ausf. Achse (Japan)
- {
- "ausfache",
- NULL,
- "Akatsuki Blitzkampf Ausf. Achse (Japan)",
- 0x10000000,
- 0x5504,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT0,
- {
- { "ic8.bin", 0x0000000, 0x4000000 },
- { "ic9.bin", 0x4000000, 0x4000000 },
- // IC10 and IC11 Populated, Empty
- { "317-05130-jpn.ic3", 0, 0x800, 0x0000000, Key },
- { NULL, 0, 0 },
- }
- },
- // Asian Dynamite
- {
- "asndynmt",
- NULL,
- "Asian Dynamite / Dynamite Deka EX",
- 0x10000000,
- 0x5504,
- "naomi",
- M4,
- REGION_EXPORT,
- ROT0,
- {
- { "fpr-24382.ic8", 0x0000000, 0x4000000 },
- { "fpr-24383.ic9", 0x4000000, 0x4000000 },
- { "fpr-24384.ic10", 0x8000000, 0x4000000 },
- { "fpr-24385.ic11", 0xc000000, 0x4000000 },
- { "317-0495-com.ic3", 0, 0x800, 0x0000000, Key },
- { NULL, 0, 0 },
- }
- },
- // Asian Dynamite / Dynamite Deka EX (older)
- {
- "asndynmto",
- "asndynmt",
- "Asian Dynamite / Dynamite Deka EX (older)",
- 0x10000000,
- 0x5504,
- "naomi",
- M4,
- REGION_EXPORT,
- ROT0,
- {
- { "fpr-24382.ic8", 0x0000000, 0x4000000 },
- { "fpr-24383.ic9", 0x4000000, 0x4000000 },
- { "fpr-24384.ic10", 0x8000000, 0x4000000 },
- { "fpr-24385.ic11", 0xc000000, 0x4000000 },
- { "317-0495-com.ic3", 0, 0x800, 0x0000000, Key },
-
- { NULL, 0, 0 },
- }
- },
- // Illvelo (Illmatic Envelope) (Japan)
- {
- "illvelo",
- NULL,
- "Illvelo (Illmatic Envelope) (Japan)",
- 0x10000000,
- 0x5504,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT270,
- {
- { "fpr-24437.ic8", 0x0000000, 0x4000000 },
- { "fpr-24438.ic9", 0x4000000, 0x4000000 },
- { "fpr-24439.ic10", 0x8000000, 0x4000000 },
- { "317-5131-jpn.ic3", 0, 0x800, 0x0000000, Key },
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- illvelo_eeprom_dump
- },
- // Manic Panic Ghosts! *** BAD DUMP ***
- {
- "manicpnc",
- NULL,
- "Manic Panic Ghosts! (USA, Export)",
- 0x14000000,
- 0x5505,
- "naomi",
- M4,
- REGION_EXPORT,
- ROT0,
- {
- { "fpr-24408.ic8", 0x00000000, 0x4000000 },
- { "fpr-24372.ic9", 0x04000000, 0x4000000 },
- { "fpr-24373.ic10", 0x08000000, 0x4000000 },
- { "fpr-24374.ic11", 0x0c000000, 0x4000000 },
- { "fpr-24375.ic12", 0x10000000, 0x4000000 },
-
- //ROM_REGION( 0x200000, "ioboard", 0) // touch screen I/O board, program disassembles as little-endian SH-4
- //ROM_LOAD( "fpr24351.ic14", 0x000000, 0x200000, CRC(4d1b7b89) SHA1(965b8c6b5a2e7b3f1b1e2eac19c86000c3b66754) )
-
- //ROM_REGION( 0x800, "pic_readout", 0 )
- //ROM_LOAD( "317-0461-com.ic3", 0, 0x800, BAD_DUMP CRC(c9282cdd) SHA1(23933e489d763515428e2714cc6e7676df1d5323) )
- { "317-0461-com.ic3", 0, 0x800, 0x0000000, Key },
-
- { NULL, 0, 0 },
- }
- },
- // Mamoru-kun wa Norowarete Shimatta! (Japan)
- {
- "mamonoro",
- NULL,
- "Mamoru-kun wa Norowarete Shimatta! (Japan)",
- 0x10000000,
- 0x5504,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT270,
- {
- { "ic8.bin", 0x0000000, 0x4000000 },
- { "ic9.bin", 0x4000000, 0x4000000 },
- { "ic10.bin", 0x8000000, 0x4000000 },
- { "317-5132-jpn.ic3", 0, 0x800, 0x0000000, Key },
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- mamonoro_eeprom_dump
- },
- // Melty Blood Actress Again Version A (Japan, Rev A)
- {
- "mbaa",
- NULL,
- "Melty Blood Actress Again Version A (Japan, Rev A)",
- 0x18000000,
- 0x5586,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT0,
- {
- { "ic8.bin", 0x00000000, 0x4000000 },
- { "epr-24455.ic7", 0x00000000, 0x0400000 }, // EPR mode, overwrite FPR data
- { "ic9.bin", 0x04000000, 0x4000000 },
- { "ic10.bin", 0x08000000, 0x4000000 },
- { "ic11.bin", 0x0c000000, 0x4000000 },
- { "ic12.bin", 0x10000000, 0x4000000 },
- { "ic13.bin", 0x14000000, 0x4000000 },
- { "317-5133-jpn.ic3", 0, 0x800, 0x0000000, Key }, // pic_readout
- { NULL, 0, 0 },
- }
- },
- // Melty Blood Actress Again (Japan) (Clone)
- {
- "mbaao",
- "mbaa",
- "Melty Blood Actress Again (Japan)",
- 0x18000000,
- 0x5506,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT0,
- {
- { "ic8.bin", 0x00000000, 0x4000000 },
- { "ic9.bin", 0x04000000, 0x4000000 },
- { "ic10.bin", 0x08000000, 0x4000000 },
- { "ic11.bin", 0x0c000000, 0x4000000 },
- { "ic12.bin", 0x10000000, 0x4000000 },
- { "ic13.bin", 0x14000000, 0x4000000 },
- { "317-5133-jpn.ic3", 0, 0x800, 0x0000000, Key }, // pic_readout
- { NULL, 0, 0 },
- }
- },
- // Mushiking The King Of Beetles - Mushiking II / III / III+ (Ver. 1.001) (World)
- {
- "mushi2eo",
- "mushik2e",
- "Mushiking The King Of Beetles - Mushiking II / III / III+ (Ver. 1.001) (World)",
- 0x8000000,
- 0x5502,
- "naomi",
- M4,
- REGION_EXPORT,
- ROT0,
- {
- { "fpr-24333.ic8", 0x0000000, 0x4000000 },
- { "fpr-24334.ic9", 0x4000000, 0x4000000 },
- { "317-0437-com.ic3", 0, 0x800, 0x0000000, Key },
- { NULL, 0, 0 },
- }
- },
- // MushiKing II - The King Of Beetle II ENG (Ver. 1.001)
- {
- "mushik2e",
- NULL,
- "Mushiking The King Of Beetles - Mushiking II / III / III+ (Ver. 2.001) (World)",
- 0x8000000,
- 0x5582,
- "naomi",
- M4,
- REGION_EXPORT,
- ROT0,
- {
- { "fpr-24333.ic8", 0x0000000, 0x4000000 },
- { "epr-24357.ic7", 0x0000000, 0x0400000 },
- { "fpr-24334.ic9", 0x4000000, 0x4000000 },
-
- //ROM_REGION( 0x800, "pic_readout", 0 )
- //ROM_LOAD( "317-0437-com.ic3", 0, 0x800, CRC(3b6fcee8) SHA1(65fbdd3b8c61a4b5ccb6389b25483a7ecdc0794d) )
- { "317-0437-com.ic3", 0, 0x800, 0x0000000, Key },
-
- { NULL, 0, 0 },
- }
- },
- // Mushiking The King Of Beetles - Mushiking IV / V / VI (World)
- // change game version (4/5/6): in BACKUP DATA CLEAR menu hold P1 and P2 buttons 1 for 3 seconds, then change version number in appeared menu and select YES(CLEAR)
- {
- "mushik4e",
- NULL,
- "Mushiking The King Of Beetles - Mushiking IV / V / VI (World)",
- 0x8000000,
- 0x5502,
- "naomi",
- M4,
- REGION_EXPORT,
- ROT0,
- {
- { "fpr-24417.ic8", 0x0000000, 0x4000000 },
- { "fpr-24418.ic9", 0x4000000, 0x4000000 },
-
- //ROM_REGION( 0x800, "pic_readout", 0 )
- //ROM_LOAD( "317-0437-com.ic3", 0, 0x800, CRC(3b6fcee8) SHA1(65fbdd3b8c61a4b5ccb6389b25483a7ecdc0794d) )
- { "317-0437-com.ic3", 0, 0x800, 0x0000000, Key },
-
- { NULL, 0, 0 },
- }
- },
- // Pokasuka Ghost *** BAD DUMP ***
- {
- "pokasuka",
- "manicpnc",
- "Pokasuka Ghost! (Japan)",
- 0x14000000,
- 0x5505,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT0,
- {
- { "fpr-24365.ic8", 0x00000000, 0x4000000, 0x11489cda },
- { "fpr-24366.ic9", 0x04000000, 0x4000000, 0x7429714a },
- { "fpr-24367.ic10", 0x08000000, 0x4000000, 0xdee87bab },
- { "fpr-24368.ic11", 0x0c000000, 0x4000000, 0x124f55e2 },
- { "fpr-24369.ic12", 0x10000000, 0x4000000, 0x35b544ab },
-
- //ROM_REGION( 0x200000, "ioboard", 0) // touch screen I/O board, program disassembles as little-endian SH-4
- //ROM_LOAD( "fpr24351.ic14", 0x000000, 0x200000, CRC(4d1b7b89) SHA1(965b8c6b5a2e7b3f1b1e2eac19c86000c3b66754) )
-
- //ROM_REGION( 0x800, "pic_readout", 0 )
- //ROM_LOAD( "317-0461-com.ic3", 0, 0x800, BAD_DUMP CRC(c9282cdd) SHA1(23933e489d763515428e2714cc6e7676df1d5323) )
- { "317-0461-com.ic3", 0, 0x800, 0xc9282cdd, Key },
-
- { NULL, 0, 0 },
- }
- },
- // Radirgy Noa
- {
- "radirgyn",
- NULL,
- "Radirgy Noa (Japan)",
- 0x10000000,
- 0x5504,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT0,
- {
- { "ic8.bin", 0x0000000, 0x4000000 },
- { "ic9.bin", 0x4000000, 0x4000000 },
- { "317-5138-jpn.ic3", 0, 0x800, 0x0000000, Key },
- { NULL, 0, 0 },
- }
- },
- // Rhythm Tengoku
- {
- "rhytngk",
- NULL,
- "Rhythm Tengoku (Japan)",
- 0x10000000,
- 0x5504,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT0,
- {
- { "fpr-24423.ic8", 0x00000000, 0x4000000 },
- { "fpr-24424.ic9", 0x04000000, 0x4000000 },
- { "fpr-24425.ic10", 0x08000000, 0x4000000 },
- { "fpr-24426.ic11", 0x0c000000, 0x4000000 },
- { "317-0503-jpn.ic3", 0, 0x800, 0x0000000, Key },
- { NULL, 0, 0 },
- }
- },
- // Shooting Love 2007 (Japan)
- {
- "sl2007",
- NULL,
- "Shooting Love 2007 (Japan)",
- 0x10000000,
- 0x5504,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT270,
- {
- { "fpr-24413.ic8", 0x0000000, 0x4000000 },
- { "fpr-24414.ic9", 0x4000000, 0x4000000 },
- { "fpr-24415.ic10", 0x8000000, 0x4000000 },
- { "fpr-24416.ic11", 0xc000000, 0x4000000 },
- { "317-5129-jpn.ic3", 0, 0x800, 0x0000000, Key },
- { NULL, 0, 0 },
- },
- NULL,
- NULL,
- sl2007_eeprom_dump
- },
- // Touch De Zunou (Rev A) *** BAD DUMP ***
- {
- "zunou",
- NULL,
- "Touch De Zunou (Japan, Rev A)",
- 0x8000000,
- 0x5502,
- "naomi",
- M4,
- REGION_JAPAN,
- ROT0,
- {
- { "fpr-24338.ic8", 0x0000000, 0x4000000 },
- { "fpr-24339.ic9", 0x4000000, 0x4000000 },
-
- //ROM_REGION( 0x800, "pic_readout", 0 )
- //ROM_LOAD( "317-0435-jpn.ic3", 0, 0x800, BAD_DUMP CRC(b553d900) SHA1(ed1c3c2053f2c0e98cb5c4d99f93143a66c29e5c) )
- { "317-0435-jpn.ic3", 0, 0x800, 0x0000000, Key },
- { NULL, 0, 0 },
- }
- },
- // Star Horse Progress Returns (satellite)
- {
- "shorsepr",
- NULL,
- "Star Horse Progress Returns (satellite)",
- 0x8000000,
- 0x5502,
- "naomi",
- M4,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "fpr-24489.ic8", 0x00000000, 0x4000000 },
- { "fpr-24490.ic9", 0x04000000, 0x4000000 },
- { NULL, 0, 0 },
- }
- },
- // Naomi GD Roms
-
- // Azumanga Daioh Puzzle Bobble (GDL-0018)
- {
- "azumanga",
- NULL,
- "Azumanga Daioh Puzzle Bobble (GDL-0018)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-5091-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0018",
- },
- // Border Down (Rev A) (GDL-0023A)
- {
- "bdrdown",
- NULL,
- "Border Down (Rev A) (GDL-0023A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-5097-jpn.pic", 0, 0x4000 },
- { "bdrdown-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0023a",
- },
- // Chaos Field (Japan) (GDL-0025)
- {
- "cfield",
- NULL,
- "Chaos Field (Japan) (GDL-0025)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5102-com.pic", 0, 0x4000 },
- { "cfield-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0025",
- },
- // Musapey's Choco Marker (Rev A) (GDL-0014A)
- {
- "chocomk",
- NULL,
- "Musapey's Choco Marker (Rev A) (GDL-0014A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-5085-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0014a",
- },
- // Cleopatra Fortune Plus (GDL-0012)
- {
- "cleoftp",
- NULL,
- "Cleopatra Fortune Plus (GDL-0012)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-5083-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0012",
- },
- // Confidential Mission (GDS-0001)
- {
- "confmiss",
- NULL,
- "Confidential Mission (GDS-0001)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0298-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0001",
- },
- // Capcom Vs. SNK Millennium Fight 2000 Pro (Japan) (GDL-0004)
- {
- "cvsgd",
- NULL,
- "Capcom Vs. SNK Millennium Fight 2000 Pro (Japan) (GDL-0004)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5076-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0004",
- },
- // Capcom Vs. SNK 2 Mark Of The Millennium 2001 (GDL-0008)
- // ver 010804
- // with Japan BIOS will be shown 010705, likely forgot / was not cared to update it
- {
- "cvs2",
- NULL,
- "Capcom Vs. SNK 2 Mark Of The Millennium 2001 (USA) (GDL-0008)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-5078-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0008",
- &cvs2_inputs,
- },
- // Capcom Vs. SNK 2 Millionaire Fighting 2001 (Rev A) (GDL-0007A)
- // ver 010705
- {
- "cvs2mf",
- "cvs2",
- "Capcom Vs. SNK 2 Millionaire Fighting 2001 (Japan, Rev A) (GDL-0007A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-5078-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0007a",
- &cvs2_inputs,
- },
- // Dragon Treasure (Rev B) (GDS-0030B)
- {
- "dragntr",
- NULL,
- "Dragon Treasure (Rev B) (GDS-0030B)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0363-com.pic", 0, 0x4000 },
- //{ "317-0364-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0030b",
- },
- // Dragon Treasure (Rev A) (GDS-0030A)
- {
- "dragntra",
- "dragntr",
- "Dragon Treasure (Rev A) (GDS-0030A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0363-com.pic", 0, 0x4000 },
- //{ "317-0364-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0030a",
- },
- // Dragon Treasure 2 (Rev A) (GDS-0037A)
- {
- "dragntr2",
- NULL,
- "Dragon Treasure 2 (Rev A) (GDS-0037A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0389-com.pic", 0, 0x4000 },
- //{ "317-0390-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0037a",
- },
- // Dragon Treasure 3 (Rev A) (GDS-0041A)
- {
- "dragntr3",
- NULL,
- "Dragon Treasure 3 (Rev A) (GDS-0041A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0426-jpn.pic", 0, 0x4000 },
- //{ "317-0390-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0041a",
- },
- // Virtua Golf / Dynamic Golf (Rev A) (GDS-0009A)
- {
- "dygolf",
- NULL,
- "Virtua Golf / Dynamic Golf (Rev A) (GDS-0009A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0308-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0009a",
- },
- // Guilty Gear XX (GDL-0011)
- {
- "ggxx",
- NULL,
- "Guilty Gear XX (GDL-0011)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-5082-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0011",
- },
- // Guilty Gear XX Accent Core (Japan) (GDL-0041)
- {
- "ggxxac",
- NULL,
- "Guilty Gear XX Accent Core (Japan) (GDL-0041)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5126-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0041",
- },
- // Guilty Gear XX #Reload (Japan, Rev A) (GDL-0019A)
- {
- "ggxxrl",
- NULL,
- "Guilty Gear XX #Reload (Japan, Rev A) (GDL-0019A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5092-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0019a",
- },
- // Guilty Gear XX #Reload (Japan) (GDL-0019)
- {
- "ggxxrlo",
- "ggxxrl",
- "Guilty Gear XX #Reload (Japan) (GDL-0019)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5092-jpn.pic" , 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0019",
- },
- // Guilty Gear XX Slash (Japan, Rev A) (GDL-0033A)
- {
- "ggxxsla",
- NULL,
- "Guilty Gear XX Slash (Japan, Rev A) (GDL-0033A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5111-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0033a",
- },
- // Mobile Suit Gundam: Federation Vs. Zeon (GDL-0001)
- {
- "gundmgd",
- NULL,
- "Mobile Suit Gundam: Federation Vs. Zeon (GDL-0001)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-5069-com.pic", 0, 0x4000 },
- //{ "gundmgd-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0001",
- NULL,
- gundmct_eeprom_dump
- },
- // Mobile Suit Gundam: Federation Vs. Zeon DX (USA, Japan) (GDL-0006)
- {
- "gundmxgd",
- NULL,
- "Mobile Suit Gundam: Federation Vs. Zeon DX (USA, Japan) (GDL-0006)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_USA,
- ROT0,
- {
- { "317-5079-com.pic", 0, 0x4000 },
- //{ "gundmxgd-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0006",
- NULL,
- gundmxgd_eeprom_dump
- },
- // Ikaruga (GDL-0010)
- {
- "ikaruga",
- NULL,
- "Ikaruga (GDL-0010)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "317-5081-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0010",
- },
- // Jingi Storm - The Arcade (Japan) (GDL-0037)
- {
- "jingystm",
- NULL,
- "Jingi Storm - The Arcade (Japan) (GDL-0037)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5122-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0037",
- },
- // Karous (Japan) (GDL-0040)
- {
- "karous",
- NULL,
- "Karous (Japan) (GDL-0040)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT270,
- {
- { "317-5125-com.pic", 0, 0x4000 },
- { "karous-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0040",
- },
- // La Keyboard (GDS-0017)
- {
- "keyboard",
- NULL,
- "La Keyboard (GDS-0017)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0323-com.pic", 0, 0x4000 },
- { "keyboard-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gds-0017",
- },
- // Kurukuru Chameleon (Japan) (GDL-0034)
- {
- "kurucham",
- NULL,
- "Kurukuru Chameleon (Japan) (GDL-0034)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5115-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0034",
- },
- // Lupin The Third - The Shooting (Rev A) (GDS-0018A)
- {
- "lupinsho",
- NULL,
- "Lupin The Third - The Shooting (Rev A) (GDS-0018A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0325-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0018a",
- },
- // Lupin The Third - The Shooting (GDS-0018)
- {
- "lupinshoo",
- "lupinsho",
- "Lupin The Third - The Shooting (GDS-0018)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0325-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0018",
- },
- // Lupin The Third - The Typing (Rev A) (GDS-0021A)
- {
- "luptype",
- NULL,
- "Lupin The Third - The Typing (Rev A) (GDS-0021A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0332-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0021a",
- },
- // Melty Blood Act Cadenza Version B2 (Japan) (GDL-0039A)
- {
- "meltyb",
- NULL,
- "Melty Blood Act Cadenza Version B2 (Japan) (GDL-0039A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5124-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0039a",
- },
- // Melty Blood Act Cadenza Ver. A (Japan) (GDL-0028C)
- {
- "meltybld",
- NULL,
- "Melty Blood Act Cadenza Ver. A (Japan) (GDL-0028C)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5104-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0028c",
- },
- // Melty Blood Act Cadenza (Japan) (GDL-0028)
- {
- "meltyblo",
- "meltybld",
- "Melty Blood Act Cadenza (Japan) (GDL-0028)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5104-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0028",
- },
- // Melty Blood Act Cadenza Version B (Japan) (GDL-0039)
- {
- "meltybo",
- "meltyb",
- "Melty Blood Act Cadenza Version B (Japan) (GDL-0039)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5124-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0039",
- },
- // Moeru Casinyo (Japan) (GDL-0013)
- {
- "moeru",
- NULL,
- "Moeru Casinyo (Japan) (GDL-0013)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5084-jpn.pic", 0, 0x4000 },
- { "moeru-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0013",
- },
- // The Maze of the Kings (GDS-0022)
- {
- "mok",
- NULL,
- "The Maze of the Kings (GDS-0022)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0333-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0022",
- },
- // Monkey Ball (GDS-0008)
- {
- "monkeyba",
- NULL,
- "Monkey Ball (GDS-0008)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0307-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0008",
- &monkeyba_inputs,
- },
- // Psyvariar 2 - The Will To Fabricate (Japan) (GDL-0024)
- {
- "psyvar2",
- NULL,
- "Psyvariar 2 - The Will To Fabricate (Japan) (GDL-0024)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT270,
- {
- { "317-5100-jpn.pic", 0, 0x4000 },
- { "psyvar2-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0024",
- },
- // Puyo Pop Fever (World) (GDS-0034)
- {
- "puyofev",
- NULL,
- "Puyo Pop Fever (World) (GDS-0034)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0375-com.pic", 0, 0x4000 },
- { "puyofev-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gds-0034",
- },
- // Puyo Puyo Fever (Japan) (GDS-0031)
- {
- "puyofevj",
- "puyofev",
- "Puyo Puyo Fever (Japan) (GDS-0031)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-0375-com.pic", 0, 0x4000 },
- { "puyofev-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gds-0031",
- },
- // Puyo Puyo Fever (Prototype)
- {
- "puyofevp",
- "puyofev",
- "Puyo Puyo Fever (Prototype)",
- 0x0c000000,
- 0xff9d4d3c,
- "naomi",
- M1,
- REGION_JAPAN,
- ROT0,
- {
- { "ic17s.bin", 0x01000000, 0x800000, 0xf51ce63b, InterleavedWord },
- { "ic18s.bin", 0x01000002, 0x800000, 0x7109decc, InterleavedWord },
- { "ic19s.bin", 0x02000000, 0x800000, 0xa58efa9c, InterleavedWord },
- { "ic20s.bin", 0x02000002, 0x800000, 0x6dee24b2, InterleavedWord },
- { "ic21s.bin", 0x03000000, 0x800000, 0x9a0564c2, InterleavedWord },
- { "ic22s.bin", 0x03000002, 0x800000, 0xdf692133, InterleavedWord },
- { "ic23s.bin", 0x04000000, 0x800000, 0x61c98256, InterleavedWord },
- { "ic24s.bin", 0x04000002, 0x800000, 0xc7e8ec24, InterleavedWord },
- { "ic25s.bin", 0x05000000, 0x800000, 0x2cb47ef5, InterleavedWord },
- { "ic26s.bin", 0x05000002, 0x800000, 0xf5b477d5, InterleavedWord },
- { "ic27s.bin", 0x06000000, 0x800000, 0x22c07470, InterleavedWord },
- { "ic28s.bin", 0x06000002, 0x800000, 0x018233e0, InterleavedWord },
- { "ic29s.bin", 0x07000000, 0x800000, 0x96101b95, InterleavedWord },
- { "ic30s.bin", 0x07000002, 0x800000, 0x16dff39b, InterleavedWord },
- { "ic31s.bin", 0x08000000, 0x800000, 0x510c03dd, InterleavedWord },
- { "ic32s.bin", 0x08000002, 0x800000, 0xb184e263, InterleavedWord },
- { "ic33s.bin", 0x09000000, 0x800000, 0xbe2a164b, InterleavedWord },
- { "ic34s.bin", 0x09000002, 0x800000, 0x01e0a163, InterleavedWord },
- { "ic35s.bin", 0x0a000000, 0x800000, 0xae0c1caa, InterleavedWord },
- { "ic36s.bin", 0x0a000002, 0x800000, 0x6de8d5c7, InterleavedWord },
- { "ic37s.bin", 0x0b000000, 0x800000, 0xfc89454c, InterleavedWord },
- { "ic38s.bin", 0x0b000002, 0x800000, 0x86954476, InterleavedWord },
- { "copy", 0x00400000, 0xc00000, 0x0000000, Copy, 0x1000000 },
-
- { NULL, 0, 0, 0x00000000 },
- },
- },
- // Quiz Keitai Q mode (GDL-0017)
- {
- "quizqgd",
- NULL,
- "Quiz Keitai Q mode (GDL-0017)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "317-5090-jpn.pic", 0, 0x4000 },
- { "quizqgd-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0017",
- },
- // Radirgy (Japan, Rev A) (GDL-0032A)
- {
- "radirgy",
- NULL,
- "Radirgy (Japan, Rev A) (GDL-0032A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT270,
- {
- { "317-5110-jpn.pic", 0, 0x4000 },
- { "radirgy-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0032a",
- },
- // Radirgy (Japan) (GDL-0032)
- {
- "radirgyo",
- "radirgy",
- "Radirgy (Japan) (GDL-0032)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT270,
- {
- { "317-5110-jpn.pic", 0, 0x4000 },
- { "radirgy-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0032",
- },
- // Senko No Ronde (Japan, Rev A) (GDL-0030A)
- {
- "senko",
- NULL,
- "Senko no Ronde (Japan, Rev A) (GDL-0030A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5107-jpn.pic", 0, 0x4000 },
- { "senko-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0030a",
- },
- // Senko No Ronde (Japan) (GDL-0030)
- {
- "senkoo",
- "senko",
- "Senko no Ronde (Japan) (GDL-0030)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5107-jpn.pic", 0, 0x4000 },
- { "senkoo-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0030",
- },
- // Senko No Ronde Special (Export, Japan) (GDL-0038)
- {
- "senkosp",
- NULL,
- "Senko no Ronde Special (Export, Japan) (GDL-0038)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN, // one of the few exceptions that doesn't work with USA bios while they work with Export bios, so it's safer to restrict it to Japan bios
- ROT0,
- {
- { "317-5123-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0038",
- },
- // Street Fighter Zero 3 Upper (Japan) (GDL-0002)
- {
- "sfz3ugd",
- NULL,
- "Street Fighter Zero 3 Upper (Japan) (GDL-0002)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5072-com.pic", 0, 0x4000 },
- { "sfz3ugd-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0002",
- &sfz3ugd_inputs
- },
- // Shakatto Tambourine (Rev B) (GDS-0002B)
- {
- "shaktam",
- NULL,
- "Shakatto Tambourine (Rev B) (GDS-0002B)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0299-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0002b",
- },
- // Shakatto Tambourine Cho Powerup Chu (2K1 AUT) (GDS-0016)
- {
- "shaktamb",
- NULL,
- "Shakatto Tambourine Cho Powerup Chu (2K1 AUT) (GDS-0016)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0321-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0016",
- },
- // Shakatto Tambourine Motto Norinori Shinkyoku Tsuika (2K1 SPR) (GDS-0013)
- {
- "shaktmsp",
- NULL,
- "Shakatto Tambourine Motto Norinori Shinkyoku Tsuika (2K1 SPR) (GDS-0013)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0315-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0013",
- },
- // Shikigami No Shiro II / The Castle of Shikigami II (GDL-0021)
- {
- "shikgam2",
- NULL,
- "Shikigami no Shiro II / The Castle of Shikigami II (GDL-0021)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "317-5095-jpn.pic", 0, 0x4000 },
- { "shikgam2-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0021",
- },
- // Slashout (GDS-0004)
- {
- "slashout",
- NULL,
- "Slashout (GDS-0004)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0302-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0004",
- NULL,
- slashout_eeprom_dump
- },
- // Spikers Battle (GDS-0005)
- {
- "spkrbtl",
- NULL,
- "Spikers Battle (GDS-0005)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0303-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0005",
- NULL,
- spkrbtl_eeprom_dump
- },
- // Sports Jam (GDS-0003)
- {
- "sprtjam",
- NULL,
- "Sports Jam (GDS-0003)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0300-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0003",
- },
- // Super Shanghai 2005 (Japan, Rev A) (GDL-0031A)
- {
- "ss2005",
- NULL,
- "Super Shanghai 2005 (Japan, Rev A) (GDL-0031A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5108-jpn.pic", 0, 0x4000 },
- { "ss2005-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0031a",
- },
- // Super Shanghai 2005 (Japan) (GDL-0031)
- {
- "ss2005o",
- "ss2005",
- "Super Shanghai 2005 (Japan) (GDL-0031)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5108-jpn.pic", 0, 0x4000 },
- { "ss2005-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0031",
- },
- // Doki Doki Idol Star Seeker (GDL-0005)
- {
- "starseek",
- NULL,
- "Doki Doki Idol Star Seeker (GDL-0005)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-5077-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0005",
- },
- // Noukone Puzzle Takoron (Japan) (GDL-0042)
- {
- "takoron",
- NULL,
- "Noukone Puzzle Takoron (Japan) (GDL-0042)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5127-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gdl-0042",
- },
- // Tetris Kiwamemichi (Japan) (GDL-0020)
- {
- "tetkiwam",
- NULL,
- "Tetris Kiwamemichi (Japan) (GDL-0020)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5093-jpn.pic", 0, 0x4000 },
- { "tetkiwam-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0020",
- },
- // Trigger Heart Exelica Ver.A (Japan) (GDL-0036A)
- {
- "trgheart",
- NULL,
- "Trigger Heart Exelica Ver.A (Japan) (GDL-0036A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT270,
- {
- { "317-5121-jpn.pic", 0, 0x4000 },
- { "trgheart-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0036a",
- },
- // Trigger Heart Exelica (Japan) (GDL-0036)
- {
- "trghearto",
- "trgheart",
- "Trigger Heart Exelica (Japan) (GDL-0036)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT270,
- {
- { "317-5121-jpn.pic", 0, 0x4000 },
- { "trgheart-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0036",
- },
- // Trizeal (Japan) (GDL-0026)
- {
- "trizeal",
- NULL,
- "Trizeal (Japan) (GDL-0026)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT270,
- {
- { "317-5103-jpn.pic", 0, 0x4000 },
- { "trizeal-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0026",
- },
- // Under Defeat (Japan) (GDL-0035)
- {
- "undefeat",
- NULL,
- "Under Defeat (Japan) (GDL-0035)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT270,
- {
- { "317-5117-jpn.pic", 0, 0x4000 },
- { "undefeat-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0035",
- },
- // Usagi - Yamashiro Mahjong Hen (Japan) (GDL-0022)
- {
- "usagiym",
- NULL,
- "Usagi - Yamashiro Mahjong Hen (Japan) (GDL-0022)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_JAPAN,
- ROT0,
- {
- { "317-5096-jpn.pic", 0, 0x4000 },
- { "usagiym-default-eeprom.bin", 0, 0x80, 0x0000000, Eeprom },
- { NULL, 0, 0 },
- },
- "gdl-0022",
- },
- // Virtua Athletics / Virtua Athlete (GDS-0019)
- {
- "vathlete",
- NULL,
- "Virtua Athletics / Virtua Athlete (GDS-0019)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0330-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0019",
- },
- // Virtua Tennis 2 / Power Smash 2 (Rev A) (GDS-0015A)
- {
- "vtennis2",
- NULL,
- "Virtua Tennis 2 / Power Smash 2 (Rev A) (GDS-0015A)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0318-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0015a",
- },
- // Virtua Tennis / Power Smash (GDS-0011)
- {
- "vtennisg",
- NULL,
- "Virtua Tennis / Power Smash (GDS-0011)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0312-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0011",
- },
- // World Series Baseball / Super Major League (GDS-0010)
- {
- "wsbbgd",
- NULL,
- "World Series Baseball / Super Major League (GDS-0010)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0309-com.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "gds-0010",
- &wsbb_inputs,
- },
- // Sega Yonin Uchi Mahjong MJ (セガ四人打ち麻雀MJ), "Sega The 4Players Mah-Jong"
- // uses CRP-1231 card RW connected via 838-13661 RS422/RS232C converter BD, and 2x JVS I/O boards (or one special I/O ?).
- {
- "mj1",
- NULL,
- "Sega Yonin Uchi Mahjong MJ (Update Disc Ver.1.008, Japan) (CDP-10002B)",
- 0x4000,
- 0,
- "naomi",
- GD,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "317-0352-jpn.pic", 0, 0x4000 },
- { NULL, 0, 0 },
- },
- "cdp-10002b",
- },
-
- // AtomisWave Roms
-
- // Animal Basket (24 Jan 2005)
- {
- "anmlbskt",
- NULL,
- "Animal Basket (24 Jan 2005)",
- 0x4000000,
- 0x45,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "vm2001f01.u3", 0x0000000, 0x800000 },
- { "vm2001f01.u4", 0x1000000, 0x800000 },
- { "vm2001f01.u2", 0x1800000, 0x800000 },
- { "vm2001f01.u15", 0x2000000, 0x800000 },
- { NULL, 0, 0 },
- }
- },
- // Animal Basket (19 Jan 2005)
- {
- "anmlbskta",
- "anmlbskt",
- "Animal Basket (19 Jan 2005)",
- 0x4000000,
- 0x45,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "u3", 0x0000000, 0x1000000 },
- { "u1", 0x1000000, 0x1000000 },
- { "u4", 0x2000000, 0x1000000 },
- { "u2", 0x3000000, 0x1000000 },
- // U14-U17 not populated
- { NULL, 0, 0 },
- }
- },
- // Sega Bass Fishing Challenge Version A
- {
- "basschal",
- NULL,
- "Sega Bass Fishing Challenge Version A",
- 0x8000000,
- 0x2a,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "vera.u3", 0x00000000, 0x01000000 },
- { "vera.u1", 0x01000000, 0x01000000 },
- { "vera.u4", 0x02000000, 0x01000000 },
- { "vera.u2", 0x03000000, 0x01000000 },
- { "vera.u15", 0x04000000, 0x01000000 },
- { "vera.u17", 0x05000000, 0x01000000 },
- { "vera.u14", 0x06000000, 0x01000000 },
- { "vera.u16", 0x07000000, 0x01000000 },
- { NULL, 0, 0 },
- }
- },
- // Sega Bass Fishing Challenge
- {
- "basschalo",
- "basschal",
- "Sega Bass Fishing Challenge",
- 0x8000000,
- 0x2a,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "610-0811.u3", 0x00000000, 0x01000000 },
- { "610-0811.u1", 0x01000000, 0x01000000 },
- { "vera.u4", 0x02000000, 0x01000000 },
- { "610-0811.u2", 0x03000000, 0x01000000 },
- { "610-0811.u15", 0x04000000, 0x01000000 },
- { "610-0811.u17", 0x05000000, 0x01000000 },
- { "610-0811.u14", 0x06000000, 0x01000000 },
- { "vera.u16", 0x07000000, 0x01000000 },
- { NULL, 0, 0 },
- }
- },
- // Block Pong-Pong
- {
- "blokpong",
- NULL,
- "Block Pong-Pong",
- 0x4000000,
- 0x45,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "u3", 0x0000000, 0x1000000 },
- { "u1", 0x1000000, 0x1000000 },
- { "u4", 0x2000000, 0x1000000 },
- //ROM_LOAD( "u2", 0x3000000, 0x1000000, CRC(b9162d97) SHA1(7f561617fa0538da554ad6f6c4d6a20e739491dc) ) // garbage data not used by this game, match anmlbskta U2
- // U14-U17 not populated
-
- { NULL, 0, 0 },
- },
- NULL,
- &blockpong_inputs,
- },
- // Sega Clay Challenge
- {
- "claychal",
- NULL,
- "Sega Clay Challenge",
- 0x8000100,
- 0x2a,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "608-2161.u3", 0x0000000, 0x1000100 },
- { "608-2161.u1", 0x1000000, 0x1000100 },
- { "608-2161.u4", 0x2000000, 0x1000100 },
- { "608-2161.u2", 0x3000000, 0x1000100 },
- { "608-2161.u15", 0x4000000, 0x1000100 },
- { "608-2161.u17", 0x5000000, 0x1000100 },
- { "608-2161.u14", 0x6000000, 0x1000100 },
- { "608-2161.u16", 0x7000000, 0x1000100 },
- { NULL, 0, 0 },
- }
- },
- // Demolish Fist
- {
- "demofist",
- NULL,
- "Demolish Fist",
- 0x8000000,
- 0x90,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax0601p01.ic18", 0x0000000, 0x0800000 },
- { "ax0601m01.ic11", 0x1000000, 0x1000000 },
- { "ax0602m01.ic12", 0x2000000, 0x1000000 },
- { "ax0603m01.ic13", 0x3000000, 0x1000000 },
- { "ax0604m01.ic14", 0x4000000, 0x1000000 },
- { "ax0605m01.ic15", 0x5000000, 0x1000000 },
- { "ax0606m01.ic16", 0x6000000, 0x1000000 },
- { "ax0607m01.ic17", 0x7000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Dirty Pigskin Football
- {
- "dirtypig",
- NULL,
- "Dirty Pigskin Football",
- 0x8000000,
- 0x2a,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "695-0014.u3", 0x0000000, 0x1000000 },
- { "695-0014.u1", 0x1000000, 0x1000000 },
- { "695-0014.u4", 0x2000000, 0x1000000 },
- { "695-0014.u2", 0x3000000, 0x1000000 },
- { "695-0014.u15", 0x4000000, 0x1000000 },
- { "695-0014.u17", 0x5000000, 0x1000000 },
- { "695-0014.u14", 0x6000000, 0x1000000 },
- { "695-0014.u16", 0x7000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Dolphin Blue
- {
- "dolphin",
- NULL,
- "Dolphin Blue",
- 0x8000000,
- 0x40,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax0401p01.ic18", 0x0000000, 0x0800000 },
- { "ax0401m01.ic11", 0x1000000, 0x1000000 },
- { "ax0402m01.ic12", 0x2000000, 0x1000000 },
- { "ax0403m01.ic13", 0x3000000, 0x1000000 },
- { "ax0404m01.ic14", 0x4000000, 0x1000000 },
- { "ax0405m01.ic15", 0x5000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Fist Of The North Star
- {
- "fotns",
- NULL,
- "Fist Of The North Star",
- 0x8000000,
- 0xc2,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax1901p01.ic18", 0x0000000, 0x0800000 },
- { "ax1901m01.ic11", 0x1000000, 0x1000000 },
- { "ax1902m01.ic12", 0x2000000, 0x1000000 },
- { "ax1903m01.ic13", 0x3000000, 0x1000000 },
- { "ax1904m01.ic14", 0x4000000, 0x1000000 },
- { "ax1905m01.ic15", 0x5000000, 0x1000000 },
- { "ax1906m01.ic16", 0x6000000, 0x1000000 },
- { "ax1907m01.ic17", 0x7000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Faster Than Speed
- {
- "ftspeed",
- NULL,
- "Faster Than Speed",
- 0x9000000,
- 0x6b,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax1701p01.ic18", 0x0000000, 0x0800000 },
- { "ax1701m01.ic11", 0x1000000, 0x1000000 },
- { "ax1702m01.ic12", 0x2000000, 0x1000000 },
- { "ax1703m01.ic13", 0x3000000, 0x1000000 },
- { "ax1704m01.ic14", 0x4000000, 0x1000000 },
- { "ax1705m01.ic15", 0x5000000, 0x1000000 },
- { "ax1706m01.ic16", 0x6000000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &ftspeed_inputs,
- },
- // Guilty Gear Isuka
- {
- "ggisuka",
- NULL,
- "Guilty Gear Isuka",
- 0x9000000,
- 0xed,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax1201p01.ic18", 0x0000000, 0x0800000 },
- { "ax1201m01.ic10", 0x0800000, 0x1000000 },
- { "ax1202m01.ic11", 0x1000000, 0x1000000 },
- { "ax1203m01.ic12", 0x2000000, 0x1000000 },
- { "ax1204m01.ic13", 0x3000000, 0x1000000 },
- { "ax1205m01.ic14", 0x4000000, 0x1000000 },
- { "ax1206m01.ic15", 0x5000000, 0x1000000 },
- { "ax1207m01.ic16", 0x6000000, 0x1000000 },
- { "ax1208m01.ic17", 0x7000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Guilty Gear X ver. 1.5
- {
- "ggx15",
- NULL,
- "Guilty Gear X ver. 1.5",
- 0x8000000,
- 0xc9,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax0801p01.ic18", 0x0000000, 0x0800000 },
- { "ax0801m01.ic11", 0x1000000, 0x1000000 },
- { "ax0802m01.ic12", 0x2000000, 0x1000000 },
- { "ax0803m01.ic13", 0x3000000, 0x1000000 },
- { "ax0804m01.ic14", 0x4000000, 0x1000000 },
- { "ax0805m01.ic15", 0x5000000, 0x1000000 },
- { "ax0806m01.ic16", 0x6000000, 0x1000000 },
- { "ax0807m01.ic17", 0x7000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // The King of Fighters Neowave
- {
- "kofnw",
- NULL,
- "The King of Fighters Neowave",
- 0x8000000,
- 0x99,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax2201en_p01.ic18", 0x0000000, 0x0800000 },
- { "ax2201m01.ic11", 0x1000000, 0x1000000 },
- { "ax2202m01.ic12", 0x2000000, 0x1000000 },
- { "ax2203m01.ic13", 0x3000000, 0x1000000 },
- { "ax2204m01.ic14", 0x4000000, 0x1000000 },
- { "ax2205m01.ic15", 0x5000000, 0x1000000 },
- { "ax2206m01.ic16", 0x6000000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &kofnw_inputs
- },
- // The King of Fighters Neowave (Japan)
- {
- "kofnwj",
- "kofnw",
- "The King of Fighters Neowave (Japan)",
- 0x8000000,
- 0x99,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax2201jp_p01.ic18", 0x0000000, 0x0800000 },
- // these are taken from the above set, game *seems* to work fine with these
- { "ax2201m01.ic11", 0x1000000, 0x1000000 },
- { "ax2202m01.ic12", 0x2000000, 0x1000000 },
- { "ax2203m01.ic13", 0x3000000, 0x1000000 },
- { "ax2204m01.ic14", 0x4000000, 0x1000000 },
- { "ax2205m01.ic15", 0x5000000, 0x1000000 },
- { "ax2206m01.ic16", 0x6000000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &kofnw_inputs
- },
- // The King of Fighters XI
- {
- "kofxi",
- NULL,
- "The King of Fighters XI",
- 0x14000000,
- 0xd3,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax3201p01.fmem1", 0x00000000, 0x0800000 },
- { "ax3201m01.mrom1", 0x02000000, 0x2000000 },
- { "ax3202m01.mrom2", 0x04000000, 0x2000000 },
- { "ax3203m01.mrom3", 0x06000000, 0x2000000 },
- { "ax3204m01.mrom4", 0x0a000000, 0x2000000 },
- { "ax3205m01.mrom5", 0x0c000000, 0x2000000 },
- { "ax3206m01.mrom6", 0x0e000000, 0x2000000 },
- { "ax3207m01.mrom7", 0x12000000, 0x2000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &kofxi_inputs
- },
- // Knights of Valour - The Seven Spirits
- {
- "kov7sprt",
- NULL,
- "Knights of Valour - The Seven Spirits",
- 0x8000000,
- 0x35,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax1301p01.ic18", 0x0000000, 0x0800000 },
- { "ax1301m01.ic11", 0x1000000, 0x1000000 },
- { "ax1301m02.ic12", 0x2000000, 0x1000000 },
- { "ax1301m03.ic13", 0x3000000, 0x1000000 },
- { "ax1301m04.ic14", 0x4000000, 0x1000000 },
- { "ax1301m05.ic15", 0x5000000, 0x1000000 },
- { "ax1301m06.ic16", 0x6000000, 0x1000000 },
- { "ax1301m07.ic17", 0x7000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Maximum Speed
- {
- "maxspeed",
- NULL,
- "Maximum Speed",
- 0x9000000,
- 0x55,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax0501p01.ic18", 0x0000000, 0x0800000 },
- { "ax0501m01.ic11", 0x1000000, 0x1000000 },
- { "ax0502m01.ic12", 0x2000000, 0x1000000 },
- { "ax0503m01.ic13", 0x3000000, 0x1000000 },
- { "ax0504m01.ic14", 0x4000000, 0x1000000 },
- { "ax0505m01.ic15", 0x5000000, 0x1000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &maxspeed_inputs
- },
- // Metal Slug 6
- {
- "mslug6",
- NULL,
- "Metal Slug 6",
- 0xc000000,
- 0x82,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax3001p01.fmem1", 0x0000000, 0x0800000 },
- { "ax3001m01.mrom1", 0x2000000, 0x2000000 },
- { "ax3002m01.mrom2", 0x4000000, 0x2000000 },
- { "ax3003m01.mrom3", 0x6000000, 0x2000000 },
- { "ax3004m01.mrom4", 0xa000000, 0x2000000 },
- { NULL, 0, 0 },
- }
- },
- // NeoGeo Battle Coliseum
- {
- "ngbc",
- NULL,
- "NeoGeo Battle Coliseum",
- 0x14000000,
- 0xa0,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax3301en_p01.fmem1", 0x00000000, 0x0800000 },
- { "ax3301m01.mrom1", 0x02000000, 0x2000000 },
- { "ax3302m01.mrom2", 0x04000000, 0x2000000 },
- { "ax3303m01.mrom3", 0x06000000, 0x2000000 },
- { "ax3304m01.mrom4", 0x0a000000, 0x2000000 },
- { "ax3305m01.mrom5", 0x0c000000, 0x2000000 },
- { "ax3306m01.mrom6", 0x0e000000, 0x2000000 },
- { "ax3307m01.mrom7", 0x12000000, 0x2000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &ngbc_inputs
- },
- // NeoGeo Battle Coliseum (Japan)
- {
- "ngbcj",
- "ngbc",
- "NeoGeo Battle Coliseum (Japan)",
- 0x14000000,
- 0xa0,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax3301p01.fmem1", 0x00000000, 0x0800000 },
- { "ax3301m01.mrom1", 0x02000000, 0x2000000 },
- { "ax3302m01.mrom2", 0x04000000, 0x2000000 },
- { "ax3303m01.mrom3", 0x06000000, 0x2000000 },
- { "ax3304m01.mrom4", 0x0a000000, 0x2000000 },
- { "ax3305m01.mrom5", 0x0c000000, 0x2000000 },
- { "ax3306m01.mrom6", 0x0e000000, 0x2000000 },
- { "ax3307m01.mrom7", 0x12000000, 0x2000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &ngbc_inputs
- },
- // Ranger Mission
- {
- "rangrmsn",
- NULL,
- "Ranger Mission",
- 0x8000000,
- 0x88,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax1601p01.ic18", 0x0000000, 0x0800000 },
- { "ax1601m01.ic11", 0x1000000, 0x1000000 },
- { "ax1602m01.ic12", 0x2000000, 0x1000000 },
- { "ax1603m01.ic13", 0x3000000, 0x1000000 },
- { "ax1604m01.ic14", 0x4000000, 0x1000000 },
- { "ax1605m01.ic15", 0x5000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // The Rumble Fish
- {
- "rumblef",
- NULL,
- "The Rumble Fish",
- 0x8000000,
- 0xaa,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax1801p01.ic18", 0x0000000, 0x0800000 },
- { "ax1801m01.ic11", 0x1000000, 0x1000000 },
- { "ax1802m01.ic12", 0x2000000, 0x1000000 },
- { "ax1803m01.ic13", 0x3000000, 0x1000000 },
- { "ax1804m01.ic14", 0x4000000, 0x1000000 },
- { "ax1805m01.ic15", 0x5000000, 0x1000000 },
- { "ax1806m01.ic16", 0x6000000, 0x1000000 },
- { "ax1807m01.ic17", 0x7000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // The Rumble Fish (prototype)
- {
- "rumblefp",
- "rumblef",
- "The Rumble Fish (prototype)",
- 0x8000000,
- 0x25,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ic12", 0x00000000, 0x00800000 },
- { "ic13", 0x00800000, 0x00800000 },
- { "ic14", 0x01000000, 0x00800000 },
- { "ic15", 0x01800000, 0x00800000 },
- { "ic16", 0x02000000, 0x00800000 },
- { "ic17", 0x02800000, 0x00800000 },
- { "ic18", 0x03000000, 0x00800000 },
- { "ic19", 0x03800000, 0x00800000 },
- { "ic20", 0x04000000, 0x00800000 },
- { "ic21", 0x04800000, 0x00800000 },
- { "ic22", 0x05000000, 0x00800000 },
- { "ic23", 0x05800000, 0x00800000 },
- { "ic24", 0x06000000, 0x00800000 },
- { "ic25", 0x06800000, 0x00800000 },
- { "ic26", 0x07000000, 0x00800000 },
- // IC27 populated, empty
- { NULL, 0, 0 },
- }
- },
- // The Rumble Fish 2
- {
- "rumblef2",
- NULL,
- "The Rumble Fish 2",
- 0xe000000,
- 0x07,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax3401p01.fmem1", 0x0000000, 0x0800000 },
- { "ax3401m01.mrom1", 0x2000000, 0x2000000 },
- { "ax3402m01.mrom2", 0x4000000, 0x2000000 },
- { "ax3403m01.mrom3", 0x6000000, 0x2000000 },
- { "ax3404m01.mrom4", 0xa000000, 0x2000000 },
- { "ax3405m01.mrom5", 0xc000000, 0x2000000 },
- { NULL, 0, 0 },
- }
- },
- // The Rumble Fish 2 (prototype)
- {
- "rumblf2p",
- "rumblef2",
- "The Rumble Fish 2 (prototype)",
- 0xe000000,
- 0x25,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ic12", 0x00000000, 0x00800000 },
- { "ic13", 0x00800000, 0x00800000 },
- { "ic14", 0x01000000, 0x00800000 },
- { "ic15", 0x01800000, 0x00800000 },
- { "ic16", 0x02000000, 0x00800000 },
- { "ic17", 0x02800000, 0x00800000 },
- { "ic18", 0x03000000, 0x00800000 },
- { "ic19", 0x03800000, 0x00800000 },
- { "ic20", 0x04000000, 0x00800000 },
- { "ic21", 0x04800000, 0x00800000 },
- { "ic22", 0x05000000, 0x00800000 },
- { "ic23", 0x05800000, 0x00800000 },
- { "ic24", 0x06000000, 0x00800000 },
- { "ic25", 0x06800000, 0x00800000 },
- { "ic26", 0x07000000, 0x00800000 },
- // IC27 populated, empty
- { NULL, 0, 0 },
- }
- },
- // Net Select: Salaryman Kintaro
- {
- "salmankt",
- NULL,
- "Net Select: Salaryman Kintaro",
- 0x9000000,
- 0x77,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax1401p01.ic18", 0x0000000, 0x0800000 },
- { "ax1401m01.ic11", 0x1000000, 0x1000000 },
- { "ax1402m01.ic12", 0x2000000, 0x1000000 },
- { "ax1403m01.ic13", 0x3000000, 0x1000000 },
- { "ax1404m01.ic14", 0x4000000, 0x1000000 },
- { "ax1405m01.ic15", 0x5000000, 0x1000000 },
- { "ax1406m01.ic16", 0x6000000, 0x1000000 },
- { "ax1407m01.ic17", 0x7000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Samurai Spirits Tenkaichi Kenkakuden
- {
- "samsptk",
- NULL,
- "Samurai Spirits Tenkaichi Kenkakuden",
- 0x14000000,
- 0x1d,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax2901p01.fmem1", 0x00000000, 0x0800000 },
- { "ax2901m01.mrom1", 0x02000000, 0x2000000 },
- { "ax2902m01.mrom2", 0x04000000, 0x2000000 },
- { "ax2903m01.mrom3", 0x06000000, 0x2000000 },
- { "ax2904m01.mrom4", 0x0a000000, 0x2000000 },
- { "ax2905m01.mrom5", 0x0c000000, 0x2000000 },
- { "ax2906m01.mrom6", 0x0e000000, 0x2000000 },
- { "ax2907m01.mrom7", 0x12000000, 0x2000000 },
- { NULL, 0, 0 },
- },
- NULL,
- &samsptk_inputs
- },
- // Sports Shooting USA
- {
- "sprtshot",
- NULL,
- "Sports Shooting USA",
- 0x8000000,
- 0x64,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax0101p01.ic18", 0x0000000, 0x0800000 },
- { "ax0101m01.ic11", 0x1000000, 0x1000000 },
- { "ax0102m01.ic12", 0x2000000, 0x1000000 },
- { "ax0103m01.ic13", 0x3000000, 0x1000000 },
- { "ax0104m01.ic14", 0x4000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Sushi Bar
- {
- "sushibar",
- NULL,
- "Sushi Bar",
- 0x8000000,
- 0x25,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ic12", 0x00000000, 0x00800000 },
- { "ic14", 0x01000000, 0x00800000 },
- { "ic15", 0x01800000, 0x00800000 },
- { "ic16", 0x02000000, 0x00800000 },
- { "ic17", 0x02800000, 0x00800000 },
- { "ic18", 0x03000000, 0x00800000 },
- { NULL, 0, 0 },
- }
- },
- // Net Select Horse Racing: Victory Furlong"
- {
- "vfurlong",
- NULL,
- "Net Select Horse Racing: Victory Furlong",
- 0x9000000,
- 0xdb,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax2001p01.ic18", 0x0000000, 0x0800000 },
- { "ax2001m01.ic11", 0x1000000, 0x1000000 },
- { "ax2002m01.ic12", 0x2000000, 0x1000000 },
- { "ax2003m01.ic13", 0x3000000, 0x1000000 },
- { "ax2004m01.ic14", 0x4000000, 0x1000000 },
- { "ax2005m01.ic15", 0x5000000, 0x1000000 },
- { "ax2006m01.ic16", 0x6000000, 0x1000000 },
- { "ax2007m01.ic17", 0x7000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // WaiWai Drive
- {
- "waidrive",
- NULL,
- "WaiWai Drive",
- 0x4000000,
- 0x45,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT270,
- {
- { "u3", 0x0000000, 0x1000000 },
- { "u1", 0x1000000, 0x1000000 },
- { NULL, 0, 0 },
- }
- },
- // Extreme Hunting
- {
- "xtrmhunt",
- NULL,
- "Extreme Hunting",
- 0x8000000,
- 0xe4,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "ax2401p01.ic18", 0x0000000, 0x0800000 },
- { "ax2401m01.ic11", 0x1000000, 0x1000000 },
- { "ax2402m01.ic12", 0x2000000, 0x1000000 },
- { "ax2403m01.ic13", 0x3000000, 0x1000000 },
- { "ax2404m01.ic14", 0x4000000, 0x1000000 },
- { "ax2405m01.ic15", 0x5000000, 0x1000000 },
- { "ax2406m01.ic16", 0x6000000, 0x1000000 },
- }
- },
- // Extreme Hunting 2
- {
- "xtrmhnt2",
- NULL,
- "Extreme Hunting 2",
- 0x8000000,
- 0x2a,
- "awbios",
- AW,
- REGION_AUSTRALIA,
- ROT0,
- {
- { "610-0752.u3", 0x0000000, 0x1000000 },
- { "610-0752.u1", 0x1000000, 0x1000000 },
- { "610-0752.u4", 0x2000000, 0x1000000 },
- { "610-0752.u2", 0x3000000, 0x1000000 },
- { "610-0752.u15", 0x4000000, 0x1000000 },
- { "610-0752.u17", 0x5000000, 0x1000000 },
- { "610-0752.u14", 0x6000000, 0x1000000 },
- { "610-0752.u16", 0x7000000, 0x1000000 },
-
- //ROM_REGION( 0x1400000, "network", 0) // network board
- //ROM_LOAD( "fpr-24330a.ic2", 0x000000, 0x400000, CRC(8d89877e) SHA1(6caafc49114eb0358e217bc2d1a3ab58a93c8d19) )
- //ROM_LOAD( "flash128.ic4s", 0x400000, 0x1000000, CRC(866ed675) SHA1(2c4c06935b7ab1876e640cede51713b841833567) )
-
- { NULL, 0, 0 },
- }
- },
- {
- NULL
- }
};
+extern Game Games[];
diff --git a/core/hw/naomi/naomi_roms_input.h b/core/hw/naomi/naomi_roms_input.h
index 68d2db413..082f35008 100644
--- a/core/hw/naomi/naomi_roms_input.h
+++ b/core/hw/naomi/naomi_roms_input.h
@@ -3,26 +3,24 @@
Copyright 2018 flyinghead
- This file is part of reicast.
+ This file is part of Flycast.
- reicast is free software: you can redistribute it and/or modify
+ Flycast is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
- reicast is distributed in the hope that it will be useful,
+ Flycast is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with reicast. If not, see .
+ along with Flycast. If not, see .
*/
-
-#ifndef CORE_HW_NAOMI_NAOMI_ROMS_INPUT_H_
-#define CORE_HW_NAOMI_NAOMI_ROMS_INPUT_H_
-
+#pragma once
#include "hw/maple/maple_devs.h"
+#include "naomi_cart.h"
//
// NAOMI Games
@@ -33,6 +31,16 @@
{ NAOMI_SERVICE_KEY, "SERVICE" },
#define NAO_START_DESC { NAOMI_START_KEY, "START" },
+#define INPUT_2_BUTTONS(btn0, btn1) { \
+ { \
+ { NAOMI_BTN0_KEY, btn0 }, \
+ { NAOMI_BTN1_KEY, btn1 }, \
+ NAO_START_DESC \
+ NAO_BASE_BTN_DESC \
+ { 0 }, \
+ } \
+}; \
+
static InputDescriptors _18wheelr_inputs = {
{
{ NAOMI_BTN0_KEY, "HORN" },
@@ -274,21 +282,46 @@ static InputDescriptors vonot_inputs = {
},
};
-static InputDescriptors vtenis2c_inputs = {
- {
- { NAOMI_BTN0_KEY, "SHOT1" },
- { NAOMI_BTN1_KEY, "SHOT2" },
- { NAOMI_UP_KEY, "UP" },
- { NAOMI_DOWN_KEY, "DOWN" },
- { NAOMI_LEFT_KEY, "LEFT" },
- { NAOMI_RIGHT_KEY, "RIGHT" },
- NAO_START_DESC
- NAO_BASE_BTN_DESC
- { 0 },
- },
- {
- { NULL },
- },
+static InputDescriptors shot12_inputs = {
+ {
+ { NAOMI_BTN0_KEY, "SHOT1" },
+ { NAOMI_BTN1_KEY, "SHOT2" },
+ { NAOMI_UP_KEY, "UP" },
+ { NAOMI_DOWN_KEY, "DOWN" },
+ { NAOMI_LEFT_KEY, "LEFT" },
+ { NAOMI_RIGHT_KEY, "RIGHT" },
+ NAO_START_DESC
+ NAO_BASE_BTN_DESC
+ },
+};
+
+static InputDescriptors shot123_inputs = {
+ {
+ { NAOMI_BTN0_KEY, "SHOT1" },
+ { NAOMI_BTN1_KEY, "SHOT2" },
+ { NAOMI_BTN2_KEY, "SHOT3" },
+ { NAOMI_UP_KEY, "UP" },
+ { NAOMI_DOWN_KEY, "DOWN" },
+ { NAOMI_LEFT_KEY, "LEFT" },
+ { NAOMI_RIGHT_KEY, "RIGHT" },
+ NAO_START_DESC
+ NAO_BASE_BTN_DESC
+ },
+};
+
+static InputDescriptors shot1234_inputs = {
+ {
+ { NAOMI_BTN0_KEY, "SHOT1" },
+ { NAOMI_BTN1_KEY, "SHOT2" },
+ { NAOMI_BTN2_KEY, "SHOT3" },
+ { NAOMI_BTN3_KEY, "SHOT4" },
+ { NAOMI_UP_KEY, "UP" },
+ { NAOMI_DOWN_KEY, "DOWN" },
+ { NAOMI_LEFT_KEY, "LEFT" },
+ { NAOMI_RIGHT_KEY, "RIGHT" },
+ NAO_START_DESC
+ NAO_BASE_BTN_DESC
+ },
};
static InputDescriptors monkeyba_inputs = {
@@ -325,6 +358,36 @@ static InputDescriptors cvs2_inputs = {
},
};
+static InputDescriptors pjustic_inputs = {
+ {
+ { NAOMI_BTN0_KEY, "SHOT1" },
+ { NAOMI_BTN1_KEY, "SHOT2" },
+ { NAOMI_BTN2_KEY, "SHOT3", NAOMI_BTN3_KEY },
+ { NAOMI_BTN3_KEY, "SHOT4", NAOMI_BTN4_KEY },
+ { NAOMI_UP_KEY, "UP" },
+ { NAOMI_DOWN_KEY, "DOWN" },
+ { NAOMI_LEFT_KEY, "LEFT" },
+ { NAOMI_RIGHT_KEY, "RIGHT" },
+ NAO_START_DESC
+ NAO_BASE_BTN_DESC
+ },
+};
+
+static InputDescriptors slashout_inputs = {
+ {
+ { NAOMI_BTN0_KEY, "BLADE" },
+ { NAOMI_BTN1_KEY, "CHARGE" },
+ { NAOMI_BTN2_KEY, "JUMP" },
+ { NAOMI_BTN3_KEY, "SHIFT" },
+ { NAOMI_UP_KEY, "UP" },
+ { NAOMI_DOWN_KEY, "DOWN" },
+ { NAOMI_LEFT_KEY, "LEFT" },
+ { NAOMI_RIGHT_KEY, "RIGHT" },
+ NAO_START_DESC
+ NAO_BASE_BTN_DESC
+ },
+};
+
static InputDescriptors tokyobus_inputs = {
{
{ NAOMI_BTN0_KEY, "HORN" },
@@ -607,4 +670,3 @@ static InputDescriptors blockpong_inputs = {
{ NULL },
},
};
-#endif /* CORE_HW_NAOMI_NAOMI_ROMS_INPUT_H_ */
diff --git a/shell/apple/emulator-osx/reicast-osx.xcodeproj/project.pbxproj b/shell/apple/emulator-osx/reicast-osx.xcodeproj/project.pbxproj
index 4bac01a68..f989ae4d2 100644
--- a/shell/apple/emulator-osx/reicast-osx.xcodeproj/project.pbxproj
+++ b/shell/apple/emulator-osx/reicast-osx.xcodeproj/project.pbxproj
@@ -243,6 +243,7 @@
AE80EDBF2157D4E600F7800F /* naomi_cart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE80EDBB2157D4E600F7800F /* naomi_cart.cpp */; };
AE82C60025A0E45A00C79BC2 /* picoppp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE82C5FE25A0E45900C79BC2 /* picoppp.cpp */; };
AE82C60125A0E45A00C79BC2 /* dns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE82C5FF25A0E45A00C79BC2 /* dns.cpp */; };
+ AE82C60625A4D92D00C79BC2 /* naomi_roms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE82C60525A4D92D00C79BC2 /* naomi_roms.cpp */; };
AE8C27342111A31100D4D8F4 /* dsp_interp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE8C27332111A31100D4D8F4 /* dsp_interp.cpp */; };
AE8C274321122E2500D4D8F4 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE8C273D21122E2500D4D8F4 /* xbrz.cpp */; };
AE90679B235B6F6400CE473C /* gl_context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE90679A235B6F6400CE473C /* gl_context.cpp */; };
@@ -785,6 +786,8 @@
AE82C5FD25A0E45900C79BC2 /* picoppp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picoppp.h; sourceTree = ""; };
AE82C5FE25A0E45900C79BC2 /* picoppp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = picoppp.cpp; sourceTree = ""; };
AE82C5FF25A0E45A00C79BC2 /* dns.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dns.cpp; sourceTree = ""; };
+ AE82C60425A4D92D00C79BC2 /* naomi_flashrom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = naomi_flashrom.h; sourceTree = ""; };
+ AE82C60525A4D92D00C79BC2 /* naomi_roms.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = naomi_roms.cpp; sourceTree = ""; };
AE8C27332111A31100D4D8F4 /* dsp_interp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dsp_interp.cpp; sourceTree = ""; };
AE8C273D21122E2500D4D8F4 /* xbrz.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xbrz.cpp; sourceTree = ""; };
AE8C273E21122E2500D4D8F4 /* xbrz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xbrz.h; sourceTree = ""; };
@@ -2021,17 +2024,19 @@
AE2A2D5021D6846F004B308D /* m1cartridge.h */,
AE2A2D5621D68470004B308D /* m4cartridge.cpp */,
AE2A2D5421D68470004B308D /* m4cartridge.h */,
+ AE80EDBB2157D4E600F7800F /* naomi_cart.cpp */,
+ AE80EDBC2157D4E600F7800F /* naomi_cart.h */,
AEA9492F244CDF50001134C7 /* naomi_flashrom.cpp */,
+ AE82C60425A4D92D00C79BC2 /* naomi_flashrom.h */,
AE7BCB6C24460910007285F8 /* naomi_m3comm.cpp */,
AE7BCB6D24460910007285F8 /* naomi_m3comm.h */,
+ AE80EDBD2157D4E600F7800F /* naomi_regs.h */,
AEA94930244CDF50001134C7 /* naomi_roms_eeprom.h */,
AE2A2D5821D68470004B308D /* naomi_roms_input.h */,
+ AE82C60525A4D92D00C79BC2 /* naomi_roms.cpp */,
AE2A2D5521D68470004B308D /* naomi_roms.h */,
AE80EDB92157D4E600F7800F /* naomi.cpp */,
AE80EDBA2157D4E600F7800F /* naomi.h */,
- AE80EDBB2157D4E600F7800F /* naomi_cart.cpp */,
- AE80EDBC2157D4E600F7800F /* naomi_cart.h */,
- AE80EDBD2157D4E600F7800F /* naomi_regs.h */,
);
path = naomi;
sourceTree = "";
@@ -2437,6 +2442,7 @@
buildActionMask = 2147483647;
files = (
AE649C01218C552500EF4A81 /* md5.c in Sources */,
+ AE82C60625A4D92D00C79BC2 /* naomi_roms.cpp in Sources */,
AEF25642227C441F00348550 /* vmem32.cpp in Sources */,
84B7BF741B72720200F9733F /* descrambl.cpp in Sources */,
AE649BF9218C552500EF4A81 /* fixed_intrin_ssse3.c in Sources */,