diff options
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 |
commit | 935616b6bba861088f8726b65f32f79508d998e4 (patch) | |
tree | f2872b9bd810c1ffe8165cafc0c65ba3c2e56b64 | |
parent | 53d99d4190039db893bed8250e88301a7697b551 (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.cpp | 8 | ||||
-rw-r--r-- | src/mame/drivers/trkfldch.cpp | 17 | ||||
-rw-r--r-- | src/mame/drivers/vsmile.cpp | 17 | ||||
-rw-r--r-- | src/mame/drivers/xavix.cpp | 54 | ||||
-rw-r--r-- | src/mame/mame.lst | 13 |
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 // |