summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author mamehaze <140764005+mamehaze@users.noreply.github.com>2024-03-20 11:00:58 +0000
committer GitHub <noreply@github.com>2024-03-20 12:00:58 +0100
commit53764e0bb536b4082ada2b0f86ea7f8995c9db49 (patch)
tree1de8d4cd2c1eb53c010d3158ff1192a84b42ac96
parent23c469a76bf05582f8058ed1049eeaa4b7ae361d (diff)
process all new ROM dumps sent by Team Europe and Sean Riddle [David Haywood] (#12004)
New systems marked not working ------------------------------ Interactive M.A.G. Motion Activated Gear: Toy Story and Beyond! Buzz Lightyear Galactic Adventure [David Haywood, Sean Riddle] Interactive M.A.G. Motion Activated Gear: The Batman - Villains of Gotham City [David Haywood, Sean Riddle] Interactive M.A.G. Motion Activated Gear: Spider-Man - Triple Threat [David Haywood, TeamEurope] Who Wants to Be a Millionaire? (Play Vision, Plug and Play, UK, 8-bit version) [David Haywood, TeamEurope] Excite Tennis (Japan) [David Haywood, TeamEurope] Sudoku: Do You Sudoku? [David Haywood, TeamEurope] New clones marked not working ----------------------------- Fun 2 Learn Smart Fit Park (France) [David Haywood, TeamEurope]
-rw-r--r--src/mame/mame.lst15
-rw-r--r--src/mame/tvgames/elan_eu3a05.cpp12
-rw-r--r--src/mame/tvgames/elan_eu3a14.cpp120
-rw-r--r--src/mame/tvgames/generalplus_gpl16250_rom.cpp10
-rw-r--r--src/mame/tvgames/spg2xx.cpp29
-rw-r--r--src/mame/tvgames/spg2xx_playvision.cpp4
-rw-r--r--src/mame/tvgames/xavix.cpp9
7 files changed, 179 insertions, 20 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index c9ea343d71b..060aa983e79 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -44858,6 +44858,7 @@ tvbg6b
airblsjs
buzztime
carlecfg
+pvmil8
pvmilfin
pvwwcas
rad_sinv
@@ -44867,6 +44868,7 @@ sudelan3
sudoku2p
@source:tvgames/elan_eu3a14.cpp
+batvgc
rad_gtg
rad_rsg
rad_rsgp
@@ -44877,6 +44879,8 @@ rad_hnt3
rad_hnt3p
rad_bask
rad_baskp
+spidtt
+tsbuzz
@source:tvgames/generalplus_gpl16250_mobigo.cpp
mobigo
@@ -44905,13 +44909,14 @@ mgtfit
beambox
@source:tvgames/generalplus_gpl16250_rom.cpp
+beijuehh
+gormiti
+imgame
+myac220
smartfp // Smart Fit Park
+smartfpf
smartfps
-gormiti
tkmag220 //
-myac220
-imgame
-beijuehh
@source:tvgames/generalplus_gpl16250_romram.cpp
paccon
@@ -45011,6 +45016,7 @@ doraglobf
doraglobg
doraphon // (c) 2006 VTech
doraphonf
+doyousud
dreamlss
fordrace
gssytts
@@ -45242,6 +45248,7 @@ epo_epp3 //
epo_eppk //
epo_esdx //
epo_guru //
+epo_tenn //
epo_tfp2 //
evio //
gcslottv //
diff --git a/src/mame/tvgames/elan_eu3a05.cpp b/src/mame/tvgames/elan_eu3a05.cpp
index 4f69693999e..32d510267f3 100644
--- a/src/mame/tvgames/elan_eu3a05.cpp
+++ b/src/mame/tvgames/elan_eu3a05.cpp
@@ -956,6 +956,13 @@ ROM_START( carlecfg )
ROM_RELOAD(0x300000,0x100000)
ROM_END
+ROM_START( pvmil8 )
+ ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD( "millionare_8bit.bin", 0x000000, 0x200000, CRC(8934a8d6) SHA1(24681e06d02f1567a57b84ec1c6f0a23a5f308ac) )
+ ROM_RELOAD(0x200000,0x200000)
+ROM_END
+
+
ROM_START( pvmilfin )
ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "fwwtbam.bin", 0x000000, 0x200000, CRC(2cfef9ab) SHA1(b64f55e36b59790a310ae33154774ac613b5d49f) )
@@ -1027,8 +1034,11 @@ CONS( 2005, sudoku2p, 0, 0, elan_sudoku_pal, sudoku2p, elan_eu3a05_state
CONS( 200?, carlecfg, 0, 0, elan_sudoku, carlecfg, elan_eu3a05_state, empty_init, "Excalibur Electronics Inc", "Carl Edwards' Chase For Glory", MACHINE_NOT_WORKING )
+// this is in very similar packaging to the 'pvmil' game in tvgames/spg2xx_playvision.cpp, and the casing is identical
+// however this is from a year earlier, and there is a subtle difference in the otherwise identical text on the back of the box, mentioning that it uses an 8-bit processor, where the other box states 16-bit
+CONS( 2005, pvmil8, 0, 0, elan_pvmilfin, sudoku, elan_eu3a05_state, empty_init, "Play Vision", "Who Wants to Be a Millionaire? (Play Vision, Plug and Play, UK, 8-bit version)", MACHINE_NOT_WORKING )
// see https://millionaire.fandom.com/wiki/Haluatko_miljon%C3%A4%C3%A4riksi%3F_(Play_Vision_game)
-CONS( 2006, pvmilfin, 0, 0, elan_pvmilfin, sudoku, elan_eu3a05_state, empty_init, "Play Vision", u8"Haluatko miljonääriksi? (Finland)", MACHINE_NOT_WORKING )
+CONS( 2005, pvmilfin, pvmil8, 0, elan_pvmilfin, sudoku, elan_eu3a05_state, empty_init, "Play Vision", u8"Haluatko miljonääriksi? (Finland)", MACHINE_NOT_WORKING )
CONS( 2005, pvwwcas, 0, 0, pvwwcas, sudoku, elan_eu3a05_pvwwcas_state, init_pvwwcas, "Play Vision / Taikee / V-Tac", "Worldwide Casino Tour 12-in-1", MACHINE_NOT_WORKING )
diff --git a/src/mame/tvgames/elan_eu3a14.cpp b/src/mame/tvgames/elan_eu3a14.cpp
index 8274b61bb32..03996465596 100644
--- a/src/mame/tvgames/elan_eu3a14.cpp
+++ b/src/mame/tvgames/elan_eu3a14.cpp
@@ -250,6 +250,16 @@ void elan_eu3a14_state::radica_eu3a14_map(address_map& map)
//map(0xfffe, 0xffff).r(m_sys, FUNC(elan_eu3a05commonsys_device::irq_vector_r)); // allow normal IRQ for brk
}
+static INPUT_PORTS_START( eu3a14 )
+ PORT_START("IN0")
+ PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
+
+ PORT_START("IN1")
+ PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
+
+ PORT_START("IN2")
+ PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
+INPUT_PORTS_END
static INPUT_PORTS_START( rad_gtg )
PORT_START("IN0")
@@ -829,58 +839,137 @@ void elan_eu3a14_state::radica_eu3a14p_altrambase_bb3(machine_config& config)
ROM_START( rad_gtg )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "goldentee.bin", 0x000000, 0x400000, CRC(2d6cdb85) SHA1(ce6ed39d692ff16ea407f39c37b6e731f952b9d5) )
ROM_END
ROM_START( rad_rsg )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "realswinggolf.bin", 0x000000, 0x400000, CRC(89e5b6a6) SHA1(0b14aa84d7e7ae7190cd64e3eb125de2104342bc) )
ROM_END
ROM_START( rad_rsgp )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "realswinggolf.bin", 0x000000, 0x400000, CRC(89e5b6a6) SHA1(0b14aa84d7e7ae7190cd64e3eb125de2104342bc) )
ROM_END
ROM_START( rad_foot )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "connectvfootball.bin", 0x000000, 0x400000, CRC(00ac4fc0) SHA1(2b60ae5c6bc7e9ef7cdbd3f6a0a0657ed3ab5afe) )
ROM_END
ROM_START( rad_bb3 )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "baseball3.bin", 0x000000, 0x400000, CRC(af86aab0) SHA1(5fed48a295f045ca839f87b0f9b78ecc51104cdc) )
ROM_END
ROM_START( rad_bb3p )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "baseball3.bin", 0x000000, 0x400000, CRC(af86aab0) SHA1(5fed48a295f045ca839f87b0f9b78ecc51104cdc) )
ROM_END
ROM_START( rad_hnt3 )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "huntin3.bin", 0x000000, 0x400000, CRC(c8e3e40b) SHA1(81eb16ac5ab6d93525fcfadbc6703b2811d7de7f) )
ROM_END
ROM_START( rad_hnt3p )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "huntin3.bin", 0x000000, 0x400000, CRC(c8e3e40b) SHA1(81eb16ac5ab6d93525fcfadbc6703b2811d7de7f) )
ROM_END
ROM_START( rad_bask )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "basketball.bin", 0x000000, 0x400000, CRC(7d6ff53c) SHA1(1c75261d55e0107a3b8e8d4c1eb2854750f2d0e8) )
ROM_END
ROM_START( rad_baskp )
- ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "basketball.bin", 0x000000, 0x400000, CRC(7d6ff53c) SHA1(1c75261d55e0107a3b8e8d4c1eb2854750f2d0e8) )
ROM_END
-} // anonymous namespace
+/*
+
+ The Interactive M.A.G. Motion Activated Gear titles use globtops with an unusual square pinout
+ for the main ROM
+
+ 10 01
+ +------\
+11| |48
+ | |
+ | |
+24+------+35
+ 25 34
+
+
+01 | A10
+02 | A09
+03 | A08
+04 | A19
+05 | A21
+06 | A20
+07 | A18
+08 | A17
+09 | A07
+10 | A06
+11 | A05
+12 | A04
+13 | A00
+14 | A01
+15 | A02
+16 | A03
+17 | /CE
+18 | N/C
+19 | D08
+20 | D00
+21 | N/C
+22 | N/C
+23 | D01
+24 | D09
+25 | D02
+26 | D10
+27 | D03
+28 | D11
+29 | N/C
+30 | VCC
+31 | VCC
+32 | D04
+33 | D12
+34 | D05
+35 | D13
+36 | D06
+37 | D15
+38 | GND
+39 | D07
+40 | D14
+41 | GND
+42 | VCC
+43 | A13
+44 | A14
+45 | A16
+46 | A15
+47 | A12
+48 | A11
+
+*/
+
+ROM_START( tsbuzz )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD( "toystory_buzz.bin", 0x000000, 0x800000, CRC(8d727ed4) SHA1(228e1d788cdbaf251e15dba01b6c71e82197ea28) )
+ROM_END
+
+ROM_START( batvgc )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD( "batvgc.bin", 0x000000, 0x800000, CRC(513a5625) SHA1(d8db60818a4452e665c312b8b93642d8b2b33c8f) )
+ROM_END
+ROM_START( spidtt )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD( "mag_spidtt", 0x000000, 0x800000, CRC(05de01de) SHA1(f2891d6e743abdd7bb50d0bb84701b18225a0a7a) )
+ROM_END
+
+} // anonymous namespace
CONS( 2006, rad_gtg, 0, 0, radica_eu3a14_altrambase_adc, rad_gtg, elan_eu3a14_state, empty_init, "Radica / FarSight Studios (licensed from Incredible Technologies)", "Golden Tee Golf: Home Edition", MACHINE_NOT_WORKING )
@@ -899,3 +988,12 @@ CONS( 2005, rad_hnt3p,rad_hnt3, 0, radica_eu3a14p, radica_hnt3,
CONS( 2005, rad_bask, 0, 0, radica_eu3a14_altrambase, radica_bask, elan_eu3a14_state, empty_init, "Radica / FarSight Studios", "Play TV Basketball", MACHINE_NOT_WORKING )
CONS( 2005, rad_baskp,rad_bask, 0, radica_eu3a14p_altrambase, radica_bask, elan_eu3a14_state, empty_init, "Radica / FarSight Studios", "Connectv Basketball", MACHINE_NOT_WORKING )
+
+CONS( 200?, tsbuzz, 0, 0, radica_eu3a14, eu3a14, elan_eu3a14_state, empty_init, "Thinkway Toys", "Interactive M.A.G. Motion Activated Gear: Toy Story and Beyond! Buzz Lightyear Galactic Adventure", MACHINE_NOT_WORKING )
+CONS( 200?, batvgc, 0, 0, radica_eu3a14, eu3a14, elan_eu3a14_state, empty_init, "Thinkway Toys", "Interactive M.A.G. Motion Activated Gear: The Batman - Villains of Gotham City", MACHINE_NOT_WORKING )
+CONS( 200?, spidtt, 0, 0, radica_eu3a14, eu3a14, elan_eu3a14_state, empty_init, "Thinkway Toys", "Interactive M.A.G. Motion Activated Gear: Spider-Man - Triple Threat", MACHINE_NOT_WORKING )
+
+// the following Thinkway Toys 'MAG' products likely also fit here
+// MAG: Teen Titans Arena Showdown
+// MAG: Superman Fight for Metropolis
+// MAG: Disney Pixar Cars I Am Speed
diff --git a/src/mame/tvgames/generalplus_gpl16250_rom.cpp b/src/mame/tvgames/generalplus_gpl16250_rom.cpp
index 4ff383fc5e1..17a8f665a23 100644
--- a/src/mame/tvgames/generalplus_gpl16250_rom.cpp
+++ b/src/mame/tvgames/generalplus_gpl16250_rom.cpp
@@ -412,6 +412,15 @@ ROM_START( smartfps )
ROM_LOAD16_WORD_SWAP("smartfitpark.bin", 0x000000, 0x800000, CRC(ada84507) SHA1(a3a80bf71fae62ebcbf939166a51d29c24504428) )
ROM_END
+ROM_START( smartfpf )
+ //ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 ) // not on this model? (or at least not this size, as CS base is different)
+ //ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP )
+
+ ROM_REGION(0x800000, "maincpu", ROMREGION_ERASE00)
+ ROM_LOAD16_WORD_SWAP("smartfitpark_fr.bin", 0x000000, 0x800000, CRC(e6d3ba29) SHA1(14e4632997318329be3291f2c4e62f088181f3c8) )
+ROM_END
+
+
ROM_START( gormiti )
//ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 ) // not on this model? (or at least not this size, as CS base is different)
//ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP )
@@ -611,6 +620,7 @@ void gormiti_game_state::machine_reset()
// the JAKKS ones of these seem to be known as 'Generalplus GPAC500' hardware?
CONS(2009, smartfp, 0, 0, base, smartfp, gcm394_game_state, empty_init, "Fisher-Price", "Fun 2 Learn Smart Fit Park (UK)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
CONS(2009, smartfps, smartfp, 0, base, smartfp, gcm394_game_state, empty_init, "Fisher-Price", "Fun 2 Learn Smart Fit Park (Spain)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
+CONS(2009, smartfpf, smartfp, 0, base, smartfp, gcm394_game_state, empty_init, "Fisher-Price", "Fun 2 Learn Smart Fit Park (France)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) // boxart simply has 'Smart Fit'
// These are ports of the 'Family Sport' games to GPL16250 type hardware, but they don't seem to use many unSP 2.0 instructions.
// The menu style is close to 'm505neo' but the game selection is closer to 'dnv200fs' (but without the Sports titles removed, and with a few other extras not found on that unit)
diff --git a/src/mame/tvgames/spg2xx.cpp b/src/mame/tvgames/spg2xx.cpp
index aa6471cdfec..fe918bcf084 100644
--- a/src/mame/tvgames/spg2xx.cpp
+++ b/src/mame/tvgames/spg2xx.cpp
@@ -759,6 +759,22 @@ static INPUT_PORTS_START( totspies )
PORT_BIT( 0xfffe, IP_ACTIVE_LOW, IPT_UNKNOWN )
INPUT_PORTS_END
+static INPUT_PORTS_START( doyousud )
+ PORT_INCLUDE( spg2xx )
+
+ PORT_MODIFY("P1")
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
+ PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
+ PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
+ PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Menu")
+ // is the on/off button visible at 0020?
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Higher / Up")
+ PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Pencil")
+ PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Lower / Down")
+ PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Ok")
+
+INPUT_PORTS_END
CUSTOM_INPUT_MEMBER(spg2xx_game_fordrace_state::wheel_r)
@@ -2193,6 +2209,14 @@ ROM_START( hotwhl2p )
ROM_LOAD16_WORD_SWAP( "hotwheels.bin", 0x000000, 0x400000, CRC(f3520b74) SHA1(02a53558d68cf3640a9ab09514cd6cebff8b30af) )
ROM_END
+ROM_START( doyousud )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD16_WORD_SWAP( "doyousudoku.bin", 0x000000, 0x100000, CRC(83cafebb) SHA1(a84c7191bc6b0d321415af0b7d2dd69e52c134a1) )
+
+ ROM_REGION( 0x800, "eeprom", ROMREGION_ERASE00 ) // probably just used for saving puzzle progress
+ ROM_LOAD( "at24c16a.u3", 0x000, 0x800, CRC(414ea94d) SHA1(8565a66fd0228104c64a169cdb20715e7b23cfaf) )
+ROM_END
+
void spg2xx_game_state::init_crc()
{
@@ -2359,4 +2383,7 @@ CONS( 200?, wfcentro, 0, 0, wfcentro, spg2xx, spg2xx_game_wfcentro_
CONS( 200?, lexiart, 0, 0, lexiart, lexiart, spg2xx_game_lexiart_state, empty_init, "Lexibook", "Lexibook Junior My 1st Drawing Studio", MACHINE_NOT_WORKING )
// set 2862 to 0003 (irq enable) when it stalls on boot to show something (doesn't turn on IRQs again otherwise?) needs camera emulating
-CONS( 200?, tiktokmm, 0, 0, spg2xx, spg2xx, spg2xx_game_wfcentro_state, empty_init, "TikTokTech Ltd. / 3T Games / Senario", "Moving Music (MM-TV110)", MACHINE_NOT_WORKING )
+CONS( 200?, tiktokmm, 0, 0, spg2xx, spg2xx, spg2xx_game_wfcentro_state, empty_init, "TikTokTech Ltd. / 3T Games / Senario", "Moving Music (MM-TV110)", MACHINE_NOT_WORKING )
+
+CONS( 2005, doyousud, 0, 0, spg2xx, doyousud, spg2xx_game_state, empty_init, "SDW Games", "Sudoku: Do You Sudoku?", MACHINE_NOT_WORKING )
+
diff --git a/src/mame/tvgames/spg2xx_playvision.cpp b/src/mame/tvgames/spg2xx_playvision.cpp
index 1d2d2f2b232..02ed3b9988b 100644
--- a/src/mame/tvgames/spg2xx_playvision.cpp
+++ b/src/mame/tvgames/spg2xx_playvision.cpp
@@ -232,5 +232,5 @@ ROM_END
} // anonymous namespace
-
-CONS( 2006, pvmil, 0, 0, pvmil, pvmil, pvmil_state, empty_init, "Play Vision", "Who Wants to Be a Millionaire? (Play Vision, Plug and Play, UK)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
+// see note for the pvmil8 set in tvgames/elan_eu3a05.cpp
+CONS( 2006, pvmil, 0, 0, pvmil, pvmil, pvmil_state, empty_init, "Play Vision", "Who Wants to Be a Millionaire? (Play Vision, Plug and Play, UK, 16-bit version)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
diff --git a/src/mame/tvgames/xavix.cpp b/src/mame/tvgames/xavix.cpp
index 6788ebdf05d..5dc41b87927 100644
--- a/src/mame/tvgames/xavix.cpp
+++ b/src/mame/tvgames/xavix.cpp
@@ -2010,7 +2010,11 @@ ROM_START( epo_tfp2 )
ROM_LOAD( "funpark2.u1", 0x000000, 0x400000, CRC(97ad5183) SHA1(77310b42d0a015838a1cef4eb5e74cc8335284d1) )
ROM_END
-
+ROM_START( epo_tenn )
+ ROM_REGION(0x800000, "bios", ROMREGION_ERASE00)
+ ROM_LOAD("excitetennis.u4", 0x000000, 0x100000, CRC(10b0e1dd) SHA1(ba438201434f2b51792b119a3e3d07cc3e53b89a) )
+ ROM_LOAD("excitetennis.u2", 0x400000, 0x200000, CRC(6c2cdc90) SHA1(3c5b391e5e7b4a9a73038ef619df564143724437) )
+ROM_END
@@ -2085,6 +2089,9 @@ CONS( 2002, rad_jcon, 0, 0, xavix, rad_jcon, xavix_state,
CONS( 2002, epo_esdx, 0, 0, xavix, epo_epp, xavix_state, init_xavix, "Epoch / SSD Company LTD", "Excite Stadium DX (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
+// interrupt issues after the title screen cause it to hang
+CONS( 2002, epo_tenn, 0, 0, xavix, epo_epp, xavix_state, init_xavix, "Epoch / SSD Company LTD", "Excite Tennis (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
+
CONS( 2000, epo_epp, 0, 0, xavix, epo_epp, xavix_state, init_xavix, "Epoch / SSD Company LTD", "Excite Ping Pong (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2000, epo_eppk, epo_epp, 0, xavix, epo_epp, xavix_state, init_xavix, "Epoch / SSD Company LTD / Sonokong", "Real Ping Pong (Korea)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )