diff --git a/src/mame/drivers/xavix.cpp b/src/mame/drivers/xavix.cpp index 6a32405682d..87b009e5ffa 100644 --- a/src/mame/drivers/xavix.cpp +++ b/src/mame/drivers/xavix.cpp @@ -63,7 +63,7 @@ 11 Tomas Plarail /TOMY/Japan - - - - - - - 12 Thomas TV Personal Computer /EPOCH/Japan - - - - - - - 13 STAR WARS Light Saber Battle /TOMY/Japan - - - - - - - - 14 Jala Jaland /atlus/Japan - - - - - - - + 14 Jala Jaland /atlus/Japan - - - - - - - (is this the arcade release of Jara-Ja Land /TAKARA/Japan below?, Atlas are an arcade distributor and arcade version is confirmed) 15 Star Wars Lightsaber Battle Game /Hasbro/USA SWSA x8 48 8M 24C02 SSD 2000 NEC 85605-621 dumped 16 Gururin World /EPOCH/Japan - x8 - - - SSD 98 PL7351-181 dumped 17 Toinohgi Onmyo-daisenki /BANDAI/Japan - - - - - - - @@ -86,7 +86,7 @@ 17 TV mail PC "Mercot /EPOCH/Japan - - - - - - - 18 Play TV Monster Truck /RADICA/USA 74026 x8 48 4M none SSD 98 PL7351-181 dumped 19 Play TV Madden Football /RADICA/USA 74021 x8 48 4M none SSD 98 PL7351-181 dumped - 20 Play TV SSX Snowboarder (and Snowboarder white?) /RADICA/USA 74023 none have + 20 Play TV SSX Snowboarder (and Snowboarder white?) /RADICA/USA 74023 none dumped 21 Disney Princess "Kira-Kira magical lesson" /TOMY/Japan - - - - - - - 22 Mermaid Melody "pichi-pichi Pitch" e-pitch microcomputer pure starter set /TAKARA/Japan - - - - - - - 23 Hello Kitty TV computer /EPOCH/Japan - - - - - - - @@ -103,10 +103,10 @@ 10 Evio /TOMY/Japan - - - - - - - 11 Together Minimoni,Jumping Party! /EPOCH/Japan - - - - - - - 12 Hamutaro TV computer /EPOCH/Japan - - - - - - - - 13 Jara-Ja Land /TAKARA/Japan - - - - - - - + 13 Jara-Ja Land /TAKARA/Japan - - - - - - - (is this the home release of Jala Jaland /atlus/Japan above?) 14 Tomika, Draiving by Car navigation system /TOMY/Japan - - - - - - - 15 PLAY TV Rescue Heroes /RADICA/USA 73036 x8 48 2M none SSD 98 PL7351-181 dumped - 16 PLAY TV Huntin' 2 /RADICA/USA 73030 x8 none none SSD 98 PL7351-181 have + 16 PLAY TV Huntin' 2 /RADICA/USA 73030 x8 none none SSD 98 PL7351-181 dumped 17 Let's play Ping-pong. Exciting pingpong2 /EPOCH/Japan - - - - - - - 18 Cartridge for Slot machine TV "King of wild animal" /TAKARA/Japan - - - - - - - 19 ChyoroQ "Burning up Racer /TAKARA/Japan - - - - - - - @@ -120,7 +120,7 @@ 2002 1 Accessory cartridge for Slot machine "Gin-gin maru TV" /TAKARA/Japan - - - - - - - 2 Wildest computer robot "Daigander" (Korean version) /TAKARA/Korea - - - - - - - 3 Hamutaro's circus /EPOCH/Japan - - - - - - - - 4 Doraemon Wakuwaku Kuukihou /EPOCH/Japan - - - - - - - + 4 Doraemon Wakuwaku Kuukihou /EPOCH/Japan - x8 - - - - dumped 5 Strike! Exciting bowling /EPOCH/Japan - - - - - - - 6 e-kara /Hasbro/Spain - - - - - - - 7 Starter set for e-kara H.S," Morning sisters" /TAKARA/Japan - - - - - - - @@ -137,11 +137,11 @@ 18 Starter set for e-kara N "Morning sisters" /TAKARA/Japan - - - - - - - 19 e-kara /Hasbro/England - - - - - - dumped? (if same as one of the 'US' sets?) 20 e-kara /Takara USA/USA - - - - - - dumped? (or #10 below, this might be ekaraa set with improved text) - 21 e-kara PLAY TV Soccer /RADICA/USA 76088500 x8 none none SSD 98 PA7351-107 (aka Radica PlayTV Soccer? if so, have) + 21 PLAY TV Soccer /RADICA/USA 76088500 x8 none none SSD 98 PA7351-107 have 22 PLAY TV Jr. Construction /RADICA/USA - - - - - - - 23 PLAY TV Boxing /RADICA/Japan 72039 x8 48 2M none SSD 98 PA7351-107 dumped 24 PLAY TV Baseball 2 /RADICA/USA 72042 x8 48 2M none SSD 98 PL7351-181 dumped - 25 Barbie Dance Party /RADICA/USA,EU - - - - - - - + 25 Barbie Dance Party /RADICA/USA,EU - x8 none - - - dumped 26 Compete! Exciting stadium DX /EPOCH/Japan - - - - - - - 27 e-kara N /EPOCH/Japan - - - - - - - 28 Who's the ace? Excite Tennis /EPOCH/Japan - - - - - - - @@ -180,16 +180,17 @@ 2000 1 Popira /TAKARA/Japan - - - - - - dumped 2 e-kara Duet microphone /TAKARA/Japan - - - - - - - 3 e-kara /TAKARA/Japan - - - - - - dumped - 4 Let's play ping-pong. Exciting ping-pong /EPOCH/Japan - - - - - - - + 4 Let's play ping-pong. Exciting ping-pong /EPOCH/Japan - - - - - - dumped 5 PLAY TV Huntin' Buckmasters /RADICA/USA 8074 x8 none none SSD 98 PA7351-107 dumped 6 PLAY TV Ping Pong /RADICA/USA,HK,EU 8028 x8 48 1M none SSD 97 PA7270-107 dumped 7 PLAY TV OPUS /RADICA/USA,EU - - - - - - dumped (US version, PAL version appears to use different ROM) 8 PLAY TV Baseball 2 /EPOCH/Japan, HK - - - - - - - - 9 Let's hit a homerun! Exciting baseball /RADICA/USA,EU 8017 x8 none none SSD 98 PA7351-107 (aka Radica PlayTV Baseball, if so, have) + 9 Let's hit a homerun! Exciting baseball /EPOCH/Japan - - - - - - + Play TV Baseball /RADICA/USA,EU 8017 x8 none none SSD 98 PA7351-107 dumped 1999 1 ABC Jungle Fun Hippo /Vteck/HK, USA, France - - - - - - - Unknown 1 PLAY TV Football /RADICA/USA 74021 x8 48 4M none SSD 98 PL7351-181 dumped XaviXTennis SGM6446 x16 48 8M 24C08 SSD 2002 NEC 85054-611 dumped - XaviXBowling SGM644C x16 48 not dumped + XaviXBowling SGM644C x16 48 dumped TODO: put into above table (XaviXPORT cartridges) @@ -901,7 +902,7 @@ INPUT_PORTS_END static INPUT_PORTS_START( nostalgia ) PORT_INCLUDE(xavix_i2c) - PORT_MODIFY("IN0") // mappings based on Dragon Buster button list, inputs don't seem to work properly in some games, probably because bad EEPROM support means all buttons are mapped to the same thing? + PORT_MODIFY("IN0") // mappings based on Dragon Buster button list PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 ) // Fire4 PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON3 ) // Fire3 PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // not a button? (but can be used to pass prompts?) @@ -917,6 +918,20 @@ static INPUT_PORTS_START( nostalgia ) INPUT_PORTS_END +static INPUT_PORTS_START( rad_bb ) + PORT_INCLUDE(xavix) + + PORT_MODIFY("IN0") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("Menu Select") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_NAME("Reset?") // might not be a real button + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("Pause") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Menu Previous") + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Menu Next") + + PORT_MODIFY("IN1") + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_POWER_OFF ) PORT_NAME("Power Switch") // pressing this will turn the game off. +INPUT_PORTS_END + // to access hidden test mode reset while holding Button1 and Button2 (works every other reset) // to cycle through modes use Button 1 until you get to the input test static INPUT_PORTS_START( rad_bb2 ) @@ -1419,6 +1434,11 @@ ROM_START( rad_crdnp ) ROM_LOAD( "cardnight.bin", 0x000000, 0x100000, CRC(d19eba08) SHA1(cedb9fe785f2a559f518a1d8ecf80d500ddc63c7) ) ROM_END +ROM_START( rad_bb ) + ROM_REGION( 0x100000, "bios", ROMREGION_ERASE00 ) + ROM_LOAD( "radicabaseball.bin", 0x000000, 0x100000, CRC(3fa6f490) SHA1(0772156a67a22d06f5ffd6d1a77f6dc867d0a6d2) ) +ROM_END + ROM_START( rad_bb2 ) ROM_REGION( 0x200000, "bios", ROMREGION_ERASE00 ) ROM_LOAD( "baseball2.bin", 0x000000, 0x200000, CRC(bdbf6202) SHA1(18d5cc2d77cbb734629a7a5b6e0f419d21beedbd) ) @@ -1589,6 +1609,8 @@ CONS( 200?, rad_boxp, rad_box, 0, xavixp, rad_boxp, xavix_state, CONS( 200?, rad_crdn, 0, 0, xavix, rad_crdn, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Card Night (NTSC)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) CONS( 200?, rad_crdnp, rad_crdn, 0, xavixp, rad_crdnp,xavix_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Card Night (PAL)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) +CONS( 2000, rad_bb, 0, 0, xavix, rad_bb, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Baseball (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // Play TV branding used on box, not ingame + CONS( 2002, rad_bb2, 0, 0, xavix, rad_bb2, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Baseball 2 (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // contains string "Radica RBB2 V1.0" CONS( 2001, rad_bass, 0, 0, xavix, rad_bass, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Bass Fishin' (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) @@ -1724,6 +1746,13 @@ ROM_END ROM_START( xavbassf ) ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 ) ROM_LOAD( "xpbassfishing.bin", 0x000000, 0x800000, CRC(09ab2f29) SHA1(616254176315d0947002e9ae5a6371a3ffa2e8eb) ) + + // code for the nRF24E1s, stored in SEEPROMs. One in the cartridge, one in the rod/reel + ROM_REGION( 0x1001, "reel_io", ROMREGION_ERASE00 ) + ROM_LOAD( "xpbassfishingnrf24e1reel.bin", 0x0000, 0x1001, CRC(cfbb19ae) SHA1(32464e4e4be33fdbc7768311f93ce437a316c616) ) + + ROM_REGION( 0x800000, "base_io", ROMREGION_ERASE00 ) + ROM_LOAD( "xpbassfishingnrf24e1cart.bin", 0x0000, 0x1001, CRC(62f6303e) SHA1(126b2663e252fb80948f53153e4046e63dd8be32) ) ROM_END ROM_START( xavbox ) @@ -1795,8 +1824,11 @@ CONS( 2008, domfitex, 0, 0, xavix2002_i2c_jmat, xavixp, xavix_i2c_jmat_state, in CONS( 2008, domfitch, 0, 0, xavix2002_i2c_jmat, xavixp, xavix_i2c_jmat_state, init_xavix, "Decathlon / SSD Company LTD", "Domyos Fitness Challenge (Domyos Interactive System)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) CONS( 2007, domdance, 0, 0, xavix2002_i2c_jmat, xavixp, xavix_i2c_jmat_state, init_xavix, "Decathlon / SSD Company LTD", "Domyos Fitness Dance (Domyos Interactive System)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) -// Domyos DiS (unknown hardware, probably XaviX 2) + + +// Domyos DiS (unknown hardware, probably XaviX 2) // This DOES NOT look like a 6502 based Xavix / Super Xavix! maybe XaviX 2, the cartridges contain the entire system (CPU,Video,Sound,ROM) so that is possible. +// die is marked "SSD 2002-2004 NEC 800208-51" // Seems to have 32-bit looking stuff, possible vectors at start? ROM_START( domfitad ) diff --git a/src/mame/machine/xavix.cpp b/src/mame/machine/xavix.cpp index 39686164054..f3a09f17b79 100644 --- a/src/mame/machine/xavix.cpp +++ b/src/mame/machine/xavix.cpp @@ -1144,7 +1144,7 @@ void xavix_state::machine_reset() m_sound_irqstatus = 0x00; - m_sound_regbase = 0x00; + m_sound_regbase = 0x02; // rad_bb doesn't initialize this and expects it here. It is possible the default is 0x00, but since 0x00 and 0x01 are special (zero page and stack) those values would also use bank 0x02 m_adc_control = 0x00; diff --git a/src/mame/mame.lst b/src/mame/mame.lst index ede0840d869..28fdfc942c2 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -39811,6 +39811,7 @@ rad_ping // rad_pingp // rad_mtrk // rad_mtrkp // +rad_bb // rad_bb2 // rad_box // rad_boxp //