summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author David Haywood <mamehaze@gmail.com>2019-01-21 18:07:02 +0000
committer R. Belmont <rb6502@users.noreply.github.com>2019-01-21 13:07:02 -0500
commit935616b6bba861088f8726b65f32f79508d998e4 (patch)
treef2872b9bd810c1ffe8165cafc0c65ba3c2e56b64
parent53d99d4190039db893bed8250e88301a7697b551 (diff)
new NOT WORKING (TV Game work) (#4542)
* new NOT WORKING ------- Megamax GPD001SDG [Sean Riddle, Peter Wilhelmsen] My First Dance Dance Revolution (US) [Sean Riddle] Jackie Chan J-Mat Fitness (XaviXPORT) [Sean Ridde, Peter Wilhelmsen] Thomas and Friends (Tomy) [Sean Riddle, Peter Wilhelmsen] new NOT WORKING clones ------- V.Smile Baby (Sweden) [Sean Ridde, Clawgrip] e-kara (Germany?, includes 3 songs) [Sean Ridde, Team Europe] Identified CPU die for Konami's My First DDR and Track + Field Challenge PCB type [Sean Riddle] NOTES: Megamax is some kind of nes_vt.cpp thing, with scrambled opcodes, maybe fits into an existing model, maybe doesn't. The recent nes_vt PCM patch probably needs reverting before release as there's been no sign of a fix and it breaks the Konami DDR games when sample playback should happen. e-kara might be a headset version, need to check with Sean, the 3 songs aren't exclusive, but were previously only found on US carts, not European ones. Jackie Chan J-Mat is the 2002 type XaviX CPU, so needs improved bitmap support etc. also has a 16MB rom when the basic address limit is 8MB, so is going to have some banking somewhere, at the moment it will just show an init error. Thomas is also a 2002 type XaviX and doesn't seem to progress past what appears to be a half-drawn title screen at the moment. V.Smile Baby does the same as the US set My First Dance Dance Revolution does the same as Track and Field Challenge * (clone) (nw)
-rw-r--r--src/mame/drivers/nes_vt.cpp8
-rw-r--r--src/mame/drivers/trkfldch.cpp17
-rw-r--r--src/mame/drivers/vsmile.cpp17
-rw-r--r--src/mame/drivers/xavix.cpp54
-rw-r--r--src/mame/mame.lst13
5 files changed, 99 insertions, 10 deletions
diff --git a/src/mame/drivers/nes_vt.cpp b/src/mame/drivers/nes_vt.cpp
index 54688c40951..819a5fbcfa9 100644
--- a/src/mame/drivers/nes_vt.cpp
+++ b/src/mame/drivers/nes_vt.cpp
@@ -1589,6 +1589,11 @@ ROM_START( mc_sp69 )
ROM_LOAD( "sports game 69-in-1.prg", 0x00000, 0x400000, CRC(1242da7f) SHA1(bb8f99b1f4a4783b3f7e54d74f1f2a6a628da154) )
ROM_END
+ROM_START( polmega )
+ ROM_REGION( 0x400000, "mainrom", 0 )
+ ROM_LOAD( "megamax.bin", 0x00000, 0x400000, CRC(ef3aade3) SHA1(0c130080ace000cbe43e70a805d4301e05840294) )
+ROM_END
+
ROM_START( pjoyn50 )
ROM_REGION( 0x400000, "mainrom", 0 )
ROM_LOAD( "power joy navigator 50-in-1.prg", 0x00000, 0x400000, CRC(d1bbadd4) SHA1(2186c71bcedf6c2eedf58233faa26fca9586aa40) )
@@ -1840,6 +1845,9 @@ CONS( 200?, ii32in1, 0, 0, nes_vt, nes_vt, nes_vt_state, empty_init, "Int
// this has 'Shark' and 'Octopus' etc. like mc_dgear but uses scrambled bank registers
CONS( 200?, mc_sp69, 0, 0, nes_vt_sp69, nes_vt, nes_vt_state, empty_init, "<unknown>", "Sports Game 69 in 1", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND)
+// CPU die is marked 'VH2009' There's also a 62256 RAM chip on the PCB, some scrambled opcodes?
+CONS( 200?, polmega, 0, 0, nes_vt, nes_vt, nes_vt_state, empty_init, "Polaroid", "Megamax GPD001SDG", MACHINE_NOT_WORKING )
+
// Hummer systems, scrambled bank register
CONS( 200?, mc_sam60, 0, 0, nes_vt_hum, nes_vt, nes_vt_state, empty_init, "Hummer Technology Co., Ltd.", "Samuri (60 in 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
CONS( 200?, zdog, 0, 0, nes_vt_hum, nes_vt, nes_vt_state, empty_init, "Hummer Technology Co., Ltd.", "ZDog (44 in 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
diff --git a/src/mame/drivers/trkfldch.cpp b/src/mame/drivers/trkfldch.cpp
index 0e82b807c23..49c632d5461 100644
--- a/src/mame/drivers/trkfldch.cpp
+++ b/src/mame/drivers/trkfldch.cpp
@@ -5,8 +5,16 @@
Track & Field Challenge TV Game
https://www.youtube.com/watch?v=wjn1lLylqog
-HELP! what type of CPU / SoC is this? seems to be G65816 derived with custom vectors?
+Uses epoxy blobs for CPU etc.
+These have been identified as Winbond 2005 BA5962 (large glob) + Winbond 200506 BA5934 (smaller glob)
+seems to be G65816 derived with custom vectors?
+PCB Game
+TV0001 R1.1 My First DDR
+TV0002 R1.0 Track & Field
+
+DDR & TF PCBs look identical, all the parts are in the same place, the traces are the same, and the silkscreened part # for resistors and caps are the same.
+
currently dies after call at
00:AE85: LDA $0b
@@ -176,5 +184,12 @@ ROM_START( trkfldch )
ROM_LOAD( "trackandfield.bin", 0x000000, 0x400000, CRC(f4f1959d) SHA1(344dbfe8df1897adf77da6e5ca0435c4d47d6842) )
ROM_END
+ROM_START( my1stddr )
+ ROM_REGION( 0x400000, "maincpu", 0 )
+ ROM_LOAD( "myfirstddr.bin", 0x000000, 0x400000, CRC(2ef57bfc) SHA1(9feea5adb9de8fe17e915f3a037e8ddd70e58ae7) )
+ROM_END
+
+
CONS( 2007, trkfldch, 0, 0, trkfldch, trkfldch,trkfldch_state, empty_init, "Konami", "Track & Field Challenge", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
+CONS( 2006, my1stddr, 0, 0, trkfldch, trkfldch,trkfldch_state, empty_init, "Konami", "My First Dance Dance Revolution (US)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // Japan version has different songs
diff --git a/src/mame/drivers/vsmile.cpp b/src/mame/drivers/vsmile.cpp
index cce229f26e6..38d6b623b58 100644
--- a/src/mame/drivers/vsmile.cpp
+++ b/src/mame/drivers/vsmile.cpp
@@ -126,6 +126,7 @@ public:
{ }
void vsmileb(machine_config &config);
+ void vsmilebp(machine_config &config);
private:
virtual void machine_start() override;
@@ -460,6 +461,13 @@ void vsmileb_state::vsmileb(machine_config &config)
SOFTWARE_LIST(config, "cart_list").set_original("vsmileb_cart");
}
+void vsmileb_state::vsmilebp(machine_config &config)
+{
+ vsmileb(config);
+ m_spg->set_pal(true);
+}
+
+// TODO: decide on a dump endian, these likely differ in endianess due to different dumping technqiues
ROM_START( vsmile )
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASEFF )
ROM_LOAD( "vsmilebios.bin", 0x000000, 0x200000, CRC(11f1b416) SHA1(11f77c4973d29c962567390e41879c86a759c93b) )
@@ -480,8 +488,15 @@ ROM_START( vsmileb )
ROM_LOAD( "vbabybios.bin", 0x000000, 0x800000, CRC(ddc7f845) SHA1(2c17d0f54200070176d03d44a40c7923636e596a) )
ROM_END
+ROM_START( vsmilebsw )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD16_WORD_SWAP( "vsmileswedenbios.bin", 0x000000, 0x800000, CRC(8b464b19) SHA1(cea304ba886c39e86906aad3dce17d5fff7cfcbe) )
+ROM_END
+
// year, name, parent, compat, machine, input, class, init, company, fullname, flags
CONS( 2005, vsmile, 0, 0, vsmile, vsmile, vsmile_state, empty_init, "VTech", "V.Smile (US)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
CONS( 2005, vsmileg, vsmile, 0, vsmilep, vsmile, vsmile_state, empty_init, "VTech", "V.Smile (Germany)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
CONS( 2005, vsmilef, vsmile, 0, vsmilep, vsmile, vsmile_state, empty_init, "VTech", "V.Smile (France)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
-CONS( 2005, vsmileb, 0, 0, vsmileb, vsmileb, vsmileb_state, empty_init, "VTech", "V.Smile Baby (US)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
+
+CONS( 2005, vsmileb, 0, 0, vsmileb, vsmileb, vsmileb_state, empty_init, "VTech", "V.Smile Baby (US)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
+CONS( 2005, vsmilebsw ,vsmileb, 0, vsmilebp,vsmileb, vsmileb_state, empty_init, "VTech", "V.Smile Baby (Sweden)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
diff --git a/src/mame/drivers/xavix.cpp b/src/mame/drivers/xavix.cpp
index cec21133f67..036e943d2a6 100644
--- a/src/mame/drivers/xavix.cpp
+++ b/src/mame/drivers/xavix.cpp
@@ -1357,6 +1357,11 @@ ROM_START( ekaraphs )
ROM_RELOAD(0x000000, 0x200000)
ROM_END
+ROM_START( ekarag )
+ ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
+ ROM_LOAD( "ekaragermany.bin", 0x600000, 0x200000, CRC(644f06b0) SHA1(433e65a6ea029b67ee62b4b3de52ff3504cfdf16) )
+ ROM_RELOAD(0x000000, 0x200000)
+ROM_END
@@ -1379,7 +1384,17 @@ ROM_START( taikodp )
ROM_END
-/* XaviX hardware titles */
+/* XaviX hardware titles (1st Generation)
+
+ These use
+ SSD 98 PL7351-181
+ SSD 98 PA7351-107
+ SSD 97 PA7270-107
+ type CPUS
+
+ only new opcodes are callf and retf?
+
+*/
CONS( 2006, taitons1, 0, 0, xavix_i2c_24lc04, nostalgia,xavix_i2c_state, init_xavix, "Bandai / SSD Company LTD / Taito", "Let's! TV Play Classic - Taito Nostalgia 1 (Japan)", MACHINE_IMPERFECT_SOUND )
@@ -1442,6 +1457,7 @@ CONS( 2000, ekaraa, ekara, 0, xavix_cart_ekara, ekara, xavix_ekara_s
CONS( 2000, ekaraj, ekara, 0, xavix_cart_ekara, ekara, xavix_ekara_state, init_xavix, "Takara / SSD Company LTD", "e-kara (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND /*| MACHINE_IS_BIOS_ROOT*/ ) // shows Japanese message without cart
// the 'e-kara pro headset' has 3 songs built in for the US release. The Japanese release of this appears to be called 'e-kara H.S.' and it is unclear if it also has built in songs. The Canadian box says 'cartridge contains' instead of 'songs included' but is likely a printing error.
CONS( 2002, ekaraphs, 0, 0, xavix_cart_ekara, ekara, xavix_ekara_state, init_xavix, "Takara / SSD Company LTD", "e-kara Pro Headset (US, includes 3 songs)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND /*| MACHINE_IS_BIOS_ROOT*/ )
+CONS( 2002, ekarag, ekaraphs, 0, xavix_cart_ekara, ekara, xavix_ekara_state, init_xavix, "Takara / SSD Company LTD", "e-kara (Germany?, includes 3 songs)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND /*| MACHINE_IS_BIOS_ROOT*/ ) // found in Germany, could just be a Europe-wide model tho?, verify if regular or headset type
CONS( 2001, ddrfammt, 0, 0, xavix_cart_ddrfammt,ddrfammt, xavix_cart_state, init_xavix, "Takara / Konami / SSD Company LTD", "Dance Dance Revolution Family Mat (Japan)", MACHINE_IMPERFECT_SOUND/*|MACHINE_IS_BIOS_ROOT*/ )
@@ -1452,7 +1468,13 @@ CONS( 2000, popira, 0, 0, xavix_cart_popira,popira, xavix_cart_st
CONS( 2003, taikodp, 0, 0, xavix_i2c_taiko, taikodp, xavix_i2c_cart_state, init_xavix, "Takara / SSD Company LTD", "Taiko De Popira (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND /*|MACHINE_IS_BIOS_ROOT*/ ) // inputs? are the drums analog?
-/* SuperXaviX (XaviX 2000 type CPU) hardware titles */
+/* SuperXaviX(?) (XaviX 2000 type CPU) hardware titles (2nd XaviX generation?)
+
+ these use the SSD 2000 NEC 85605-621 type CPU
+
+ This CPU type adds extra opcodes that don't appear to be present in the 97/98 types
+ It does not appear to support the bitmap modes or 16-bit ROMs found in the 2002 type
+*/
ROM_START( epo_sdb )
ROM_REGION(0x400000, "bios", ROMREGION_ERASE00)
@@ -1486,13 +1508,19 @@ CONS( 2005, ttv_lotr, 0, 0, xavix2000_i2c_24c02, xavix, xavix_i2c_lotr_state,
CONS( 2005, ttv_mx, 0, 0, xavix2000_i2c_24c04, ttv_mx, xavix_i2c_state, init_xavix, "Tiger / SSD Company LTD", "MX Dirt Rebel", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2003, drgqst, 0, 0, xavix2000_i2c_24c02, xavix , xavix_i2c_lotr_state, init_xavix, "Square Enix / SSD Company LTD", "Kenshin Dragon Quest: Yomigaerishi Densetsu no Ken", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
-/* SuperXaviX (XaviX 2002 type CPU) hardware titles */
+/* SuperXaviX (XaviX 2002 type CPU) hardware titles (3rd XaviX generation?)
+
+ these use the SSD 2002 NEC 85054-611 type CPU
+ differences include support for 16-bit ROMs, various bitmap modes, interlace screen modes etc.
+ possibly higher horizontal resolution for bitmap layers with others scaled to fit?
+
+*/
/* The 'XaviXPORT' isn't a real console, more of a TV adapter, all the actual hardware (CPU including video hw, sound hw) is in the cartridges and controllers
and can vary between games, see notes at top of driver.
-*/
-// SSD 2002 NEC 85054-611 CPU uses 16-bit ROMs
+ The 'Dyomos' console released in France appears to be nearly identical to XaviXPORT
+*/
ROM_START( xavtenni )
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
@@ -1504,6 +1532,22 @@ ROM_START( xavbaseb )
ROM_LOAD( "xpbaseball.bin", 0x000000, 0x800000, CRC(e9ed692d) SHA1(537e390e972156dc7da66ee127ae4c8052038ee5) )
ROM_END
+ROM_START( xavjmat )
+ ROM_REGION( 0x1000000, "bios", ROMREGION_ERASE00 )
+ ROM_LOAD( "xpjmat.bin", 0x000000, 0x1000000, CRC(71a51eef) SHA1(41fd2c3013d1c86756046ec9174e94400f8fa06d) )
+ROM_END
+
+ROM_START( tmy_thom )
+ ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
+ ROM_LOAD( "thomastank.bin", 0x000000, 0x800000, CRC(a52a23be) SHA1(e5b3500239d9e56eb5405f7585982959e5a162da) )
+ROM_END
+
CONS( 2004, xavtenni, 0, 0, xavix2000_i2c_24c04, xavix, xavix_i2c_state, init_xavix, "SSD Company LTD", "XaviX Tennis (XaviXPORT)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
CONS( 2004, xavbaseb, 0, 0, xavix2000_i2c_24c04, xavix, xavix_i2c_state, init_xavix, "SSD Company LTD", "XaviX Baseball (XaviXPORT)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
+// TODO: check SEEPROM type and hookup, banking!
+CONS( 2005, xavjmat, 0, 0, xavix2000_i2c_24c04, xavix, xavix_i2c_state, init_xavix, "SSD Company LTD", "Jackie Chan J-Mat Fitness (XaviXPORT)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
+// TODO: does it have an SEEPROM? why does it hang? full title?
+CONS( 2005, tmy_thom, 0, 0, xavix2000_i2c_24c04, xavix, xavix_i2c_state, init_xavix, "SSD Company LTD / Tomy", "Thomas and Friends (Tomy)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
+
+
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index f658178f136..8db6a2e8b1f 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -30306,6 +30306,7 @@ mc_dg101
mc_aa2
mc_105te
mc_sp69
+polmega
mc_dcat8
mc_dcat8a
pjoyn50
@@ -37969,6 +37970,7 @@ triplhnt // 008422-008791 1977/04 [6800]
@source:trkfldch.cpp
trkfldch // (c) 2007 Konami
+my1stddr // (c) 2006 Konami
@source:trs80.cpp
ht108064 // Hradstechnika Szvetkezet HT-1080Z/64
@@ -38605,9 +38607,10 @@ mattelcs //
@source:vsmile.cpp
vsmile //
-vsmileb //
vsmilef //
vsmileg //
+vsmileb //
+vsmilebsw //
@source:vsmilepro.cpp
vsmilpro
@@ -39756,16 +39759,20 @@ has_wamg //
ekara //
ekaraa //
ekaraj //
+ekarag //
ekaraphs //
ddrfammt //
popira //
taikodp //
-xavtenni //
-xavbaseb //
ttv_sw //
ttv_lotr //
ttv_mx //
drgqst //
+xavtenni //
+xavbaseb //
+xavjmat //
+tmy_thom //
+
@source:xbox.cpp
xbox //