new NOT WORKING machines (XaviX) (#4438)

* new NOT WORKING machines
Dance Dance Revolution Family Mat (Japan) [Sean Riddle, Peter Wilhelmsen, David Haywood]
Popira (Yellow, single player) (Japan) [Sean Riddle, David Haywood]
Taiko De Popira (Japan)  [Sean Riddle, David Haywood]

new NOT WORKING clones
e-kara (Japan) [Sean Riddle]

new Software List entries
ekara_japan_sp.xml: sp02 (SP-02) [Sean Riddle, David Haywood]  (need to establish full title)

also split the ekara software list up a bit so they're easier / more logical as different carts are meant for different devices; the popira unit can use the 'GC' carts for example.
Dance Dance Revolution Family Mat and Popira are actually playable, but until I fix the timers in the driver the music is half speed like the e-kara stuff, and because these are music games, they're being eft as NOT WORKING until I sort that out.

* documentation update, thanks to Santeri Saarimaa for error message ranslation"

* add a reference

* missed an input (nw)

* (nw)

* (nw)

* (nw)

* ref (nw)

* there's some kind of nvram (nw)

* tweak timer a bit (nw)

* further tweak for now (nw)
This commit is contained in:
David Haywood 2018-12-27 03:18:30 +00:00 committed by R. Belmont
parent cdf1993d1e
commit 6c3aedf8bb
10 changed files with 735 additions and 511 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="ekara" description="Takara e-kara cartridges">
<softwarelist name="ekara_japan" description="Takara e-kara (Japan) cartridges">
<!-- cartridges contain the ROM only, the XaviX CPU and BIOS are in the base unit -->
<!--
@ -21,7 +21,7 @@
Some Japanese carts have a number starting with DC (D-x on case)
DCxxxx-BHT = unknown (best artists?)
Some Japanese carts have a number starting with GC (G-x on case)
Some Japanese carts have a number starting with GC (G-x on case) (see ekara_japan_gc.xml)
GCxxxx-BHT = unknown (best artists?)
Some Japanese carts have a number starting with SC (S-x on case)
@ -210,34 +210,6 @@
***********************************************************************************
Japanese cart listing (by G code) (G-x on cartridge / box, GC in cart identifier code)
These are for use with 2 different units
1. e-Kara
2. Blue thing with 4 buttons on it (see note in D series)
G-1 GC0001-BAT BAT Volume 1 (Artist Selection?)
G-2 *GC0002-BHT BHT Volume 1 (Best Artists?)
G-3 GC0003-BAT BAT Volume 2 (Artist Selection?)
G-4 GC0004-BHT BHT Volume 2 (Best Artists?)
G-5 GC0005- TV Pop Volume 1
G-6 *GC0006-BHT BHT Volume 3 (Best Artists?)
G-7 GC0007-BAT BAT Volume 3 (Artist Selection?)
G-8 GC0008-MIN? untranslated (no volume)
G-9 GC0009- TV Pop Volume 3 (Volume 2 is 'P-2' in 'P' series)
G-10 GC0010- BAT Volume 4 (Artist Selection?)
G-11 GC0011- TV Pop Volume 4
G-12 GC0012-BHT BHT Volume 5 (Best Artists?) (Volume 4 is 'P-1' in 'P' series)
G-13 GC0013- (unknown) Volume 6
G-14 GC0014- (unknown) Volume 2
G-15 GC0015- (unknown) Volume 5
G-16 GC0016- (unknown)
G-17 GC0017- TV Pop Volume 6
(more? what's the G highest number?)
***********************************************************************************
Japanese cart listing (by P code) (for use on multiple devices, including DDR)
These are for use with 3 different units
@ -252,19 +224,6 @@
(more? what's the P highest number?)
***********************************************************************************
Japanese cart listing (by SP code)
These are for use with 2 different units
1. e-Kara
2. Stepping Pad (like a dance mat)
SP-1 (unknown)
SP-2 (unknown)
(more? what's the SP highest number?)
************************************************************************************************************************************************************
Everything below might not work with a standard e-kara, requires different hardware even if cart form is the same
************************************************************************************************************************************************************
@ -301,396 +260,6 @@
-->
<!-- US cartridges -->
<!-- e-kara US 5-Songs Starter (US-M001)
1. "Stronger" Britney Spears
2. "Bye Bye Bye" *N Sync
3. "Independent Woman Part 1" Destiny's Child
4. "I Want It That Way" Backstreet Boys
5. "Yellow Submarine" The Beatles
-->
<software name="us_strt">
<description>e-kara US 5-Songs Starter (US-M001)</description>
<year>2000</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x080000">
<rom name="us-m001.u1" size="0x080000" crc="8c12c0c2" sha1="8cc1b098894af25a4bfccada884125b66f5fe8b2" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 1 (US-E001)
1. "Oops!...I Did It Again" Britney Spears
2. "...Baby One More Time" Britney Spears
3. "Bye Bye Bye" *N Sync
4. "It's Gonna Be Me" *N Sync
5. "Take On Me" a1
6. "Aaron's Party (Come Get It)" Aaron Carter
7. "If Only" Hanson
8. "He Loves U Not" Dream
9. "The First Night" Monica
10. "I Need You" LeAnn Rimes
-->
<software name="us_vol1">
<description>e-kara US Volume 1 (US-E001)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e001.u1" size="0x100000" crc="29df4aea" sha1="b95835aaf8630b61b47e5da0968cd4a1dd3bc517" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 2 (US-E002)
1. "Larger Than Life" Backstreet Boys
2. "I'll Be There For You" Backstreet Boys
3. "My Everything" 98 Degrees
4. "Dizzy" 98 Degrees
5. "Independent Woman Part 1" Destiny's Child
6. "Waiting For Tonight" Jennifer Lopez
7. "Let Me Let Go" Faith Hill
8. "There's Your Trouble" Dixie Chicks
9. "5678" Steps
10. "Stomp" Steps
-->
<software name="us_vol2">
<description>e-kara US Volume 2 (US-E002)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e002.u1" size="0x100000" crc="6c66772e" sha1="e1e719df1e51caaafd9b3af187059334f7abbba3" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 3 (US-E003)
1. "Doesn't Really Matter (radio edit)" Janet Jackson
2. "Saving All My Love For You" Whitney Houston
3. "Water Runs Dry" Boys II Men
4. "I Want It That Way" Backstreet Boys
5. "Back To Your Heart" Backstreet Boys
6. "I Just Called To Say I Love You" Stevie Wonder
7. "We're All Alone" Boz Scaggs
8. "Crazy For You" Madonna
9. "True Colors" Cyndi Lauper
10. "Lovin' You" Minnie Riperton
-->
<software name="us_vol3">
<description>e-kara US Volume 3 (US-E003)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e003.u1" size="0x100000" crc="d90a7e58" sha1="37b899676935fb3dda266dc5614ef53cb2c33980" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 4 (US-E004)
1. "Can't Buy Me Love" The Beatles
2. "A Hard Day's Night" The Beatles
3. "Ticket To Ride" The Beatles
4. "Yesterday" The Beatles
5. "Help" The Beatles
6. "Michelle" The Beatles
7. "Yellow Submarine" The Beatles
8. "All My Loving" The Beatles
9. "Drive My Car" The Beatles
10. "We Can Work It Out" The Beatles
-->
<software name="us_vol4">
<description>e-kara US Volume 4 (US-E004)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e004.u1" size="0x100000" crc="790822e9" sha1="cc5806fdc79f777a42980d6825c92837b07fd80d" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 5 (US-E005)
1. "Lucy In the Sky With Diamonds" The Beatles
2. "All You Need Is Love" The Beatles
3. "Hello Goodbye" The Beatles
4. "Hey Jude" The Beatles
5. "Ob-La-Di, Ob-La-Da" The Beatles
6. "Get Back" The Beatles
7. "Come Together" The Beatles
8. "Oh! Darling" The Beatles
9. "Let It Be" The Beatles
10. "The Long And Winding Road" The Beatles
-->
<software name="us_vol5">
<description>e-kara US Volume 5 (US-E005)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e005.u1" size="0x100000" crc="edf1e4ce" sha1="7e5e3116f62897ae023c84842036f24b19c926cc" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 6 (US-E006)
1. "Survivor (Album Version)" Destiny's Child
2. "Jumpin', Jumpin'" Destiny's Child
3. "I Turn To You" Christina Aguilera
4. "As Long As You're Loving Me" Vitamin C
5. "Body II Body" Samantha Mumba
6. "Love Don't Cost a Thing" Jennifer Lopez
7. "Again" Janet Jackson
8. "If I Fall You're Going Down With Me" Dixie Chicks
9. "Can't Fight The Moonlight" LeAnn Rimes
10. "American Pie (Album Version)" Madonna
-->
<software name="us_vol6">
<description>e-kara US Volume 6 (US-E006)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e006.u1" size="0x100000" crc="e9aaca2f" sha1="983086f068ee38b970c01d2304e757148474aee3" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 7 (US-E007)
1. "Show Me The Meaning of Being Lonely" Backstreet Boys
2. "Lucky" Britney Spears
3. "When It's Over" Sugar Ray
4. "Bootylicious" Destiny's Child
5. "Nobody Wants to be Lonely" Ricky Martin & Christina Aguilera
6. "Breathe" Faith Hill
7. "It's Gonna Be Me" *N Sync
8. "Don't Think I'm Not" Kandi
9. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink
10. "God Bless The U.S.A." Lee Greenwood
-->
<software name="us_vol7">
<description>e-kara US Volume 7 (US-E007)</description>
<year>2002</year> <!-- 2002 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e007.u1" size="0x100000" crc="b7f5ca53" sha1="84af6d96512de96dbab03c236b3416b2e604f753" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 8 'No Boys Allowed' (US-E008)
1. "I'm A Slave 4 U" Britney Spears
2. "Stronger" Britney Spears
3. "Oops!...I Did It Again" Britney Spears
4. "Breathe" Faith Hill
5. "Thank You" Dido
6. "He Loves U Not" Dream
7. "Believe" Cher
8. "Case Of The Ex" Mya
9. "Crush" Jennifer Paige
10. "Back and Forth" Aaliyah
-->
<software name="us_vol8">
<description>e-kara US Volume 8 'No Boys Allowed' (US-E008)</description>
<year>2002</year> <!-- 2002 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e008.u1" size="0x100000" crc="5cddaf1f" sha1="345ae679974ae5ae9b506b32323ada234c01f984" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 9 'No Boys Allowed' (US-E009)
1. "So In Love With Two" Mikaila
2. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink
3. "Genie In A Bottle" Christina Aguilera
4. "Bootylicious" Destiny's Child
5. "Can't Fight The Moonlight" LeAnn Rimes
6. "You Can't Hurry Love" Dixie Chicks
7. "Hot Stuff" Donna Summer
8. "Crazy For You" Madonna
9. "Someone To Call My Lover" Janet Jackson
10. "All For You" Janet Jackson
-->
<software name="us_vol9">
<description>e-kara US Volume 9 'No Boys Allowed' (US-E009)</description>
<year>2002</year> <!-- 2002 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e009.u1" size="0x100000" crc="0d9c402b" sha1="95652eb71dab74fbf05f8450f2a9b664b455deeb" offset="0" />
</dataarea>
</part>
</software>
<!-- UK / Europe cartridges - these have 'UK' part codes, but multiple languages on the case suggesting they were used for the whole of Europe -->
<!-- e-kara UK / Europe Volume 1 (UK-E001)
1. "Oops!...I Did It Again" Britney Spears
2. "Thank You" Dido
3. "Bootylicious" Destiny's Child
4. "I Need You" LeAnn Rimes
5. "Love Don't Cost a Thing" Jennifer Lopez
6. "Don't Think I'm Not" Kandi
7. "Again" Janet Jackson
8. "Hot Stuff" Donna Summer
9. "Nobody Wants to be Lonely" Ricky Martin & Christina Aguilera
10. "I Want It That Way" Backstreet Boys
-->
<software name="uk_vol1">
<description>e-kara UK / Europe Volume 1 (UK-E001)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e001.u1" size="0x100000" crc="fc0ea770" sha1="47e2ef544cbb35431dd138b74d1f9b7290eba02d" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara UK / Europe Volume 2 (UK-E002)
1. "Independent Woman Part 1" Destiny's Child
2. "Lucky" Britney Spears
3. "Back and Forth" Aaliyah
4. "Thank You" Dido
5. "Crush" Jennifer Paige
6. "Stomp" Steps
7. "All For You" Janet Jackson
8. "Saving All My Love For You" Whitney Houston
9. "Take On Me" a1
10. "Show Me The Meaning of Being Lonely" Backstreet Boys
-->
<software name="uk_vol2">
<description>e-kara UK / Europe Volume 2 (UK-E002)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e002.u1" size="0x100000" crc="ab011ea3" sha1="dd5c9cc330956861b0d172c5a07a72eb315009a2" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara UK / Europe Volume 3 (UK-E003)
1. "Stronger" Britney Spears
2. "I Turn To You" Christina Aguilera
3. "Survivor (Album Version)" Destiny's Child
4. "He Loves U Not" Dream
5. "5,6,7,8" Steps
6. "Can't Fight The Moonlight" LeAnn Rimes
7. "Body II Body" Samantha Mumba
8. "Believe" Cher
9. "Larger Than Life" Backstreet Boys
10. "Bye Bye Bye" *N Sync
-->
<software name="uk_vol3">
<description>e-kara UK / Europe Volume 3 (UK-E003)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e003.u1" size="0x100000" crc="ee16321c" sha1="cc6d22e164164dc678c75a65e13397fb29024b14" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara UK / Europe Volume 4 (UK-E004) (not dumped) (this is the same tracklist as US-E004, but the code on the UK/EU one would be different as they use a different timing method)
1. "Can't Buy Me Love" The Beatles
2. "A Hard Day's Night" The Beatles
3. "Ticket To Ride" The Beatles
4. "Yesterday" The Beatles
5. "Help" The Beatles
6. "Michelle" The Beatles
7. "Yellow Submarine" The Beatles
8. "All My Loving" The Beatles
9. "Drive My Car" The Beatles
10. "We Can Work It Out" The Beatles
-->
<!-- e-kara UK / Europe Volume 5 (UK-E005) (not dumped) (this is the same tracklist as US-E005, but the code on the UK/EU one would be different as they use a different timing method)
1. "Lucy In the Sky With Diamonds" The Beatles
2. "All You Need Is Love" The Beatles
3. "Hello Goodbye" The Beatles
4. "Hey Jude" The Beatles
5. "Ob-La-Di, Ob-La-Da" The Beatles
6. "Get Back" The Beatles
7. "Come Together" The Beatles
8. "Oh! Darling" The Beatles
9. "Let It Be" The Beatles
10. "The Long And Winding Road" The Beatles
-->
<!-- e-kara UK / Europe Volume 6 (UK-E006)
1. "Genie In A Bottle" Christina Aguilera
2. "Oops!... I Did it Again" Britney Spears
3. "Jumpin', Jumpin'" Destiny's Child
4. "Case Of The Ex" Mya
5. "The First Night" Monica
6. "Someone To Call My Lover" Janet Jackson
7. "American Pie (Album Version)" Madonna
8. "Lovin' You" Minnie Riperton
9. "Let Me Let Go" Faith Hill
10. "Back To Your Heart" Backstreet Boys
-->
<software name="uk_vol6">
<description>e-kara UK / Europe Volume 6 (UK-E006)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e006.u1" size="0x100000" crc="fad51dc4" sha1="522adfab98c2634bfaa9a01e3b7aebba2f867c1f" offset="0" />
</dataarea>
</part>
</software>
<!--
1. "I'm A Slave 4 U" Britney Spears
2. "It's Gonna Be Me" *N Sync
3. "Doesn't Really Matter (radio edit)" Janet Jackson
4. "Love Don't Cost a Thing" Jennifer Lopez
5. "I'll Be There For You" Backstreet Boys
6. "I Just Called To Say I Love You" Stevie Wonder
7. "Crazy For You" Madonna
8. "True Colors" Cyndi Lauper
9. "When It's Over" Sugar Ray
10. "Breathe" Faith Hill
-->
<software name="uk_vol7">
<description>e-kara UK / Europe Volume 7 (UK-E007)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e007.u1" size="0x100000" crc="753ce591" sha1="e12ac98470f1dbc470f2e3d957f1b72f0a90bee1" offset="0" />
</dataarea>
</part>
</software>
<!-- Note, same lineup as US Starter, but with 2002 copyright, different background picture on 'Stronger'
this has a 'GER' code, which suggests there might be ones for other regions where the ROM will need checking
1. "Stronger" Britney Spears
2. "Bye Bye Bye" *N Sync
3. "Independent Woman Part 1" Destiny's Child
4. "I Want It That Way" Backstreet Boys
5. "Yellow Submarine" The Beatles
-->
<software name="ger_strt">
<description>e-kara Germany 5-Songs Starter (GER-M001)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x080000">
<rom name="ger-m001.u1" size="0x080000" crc="ff2881f3" sha1="3470fc1ed81da5e2c929205fcd290da82d031c4c" offset="0" />
</dataarea>
</part>
</software>
<!-- Japanese e-kara cartridges EC series -->
<software name="ec0002">
@ -1023,30 +592,6 @@
</part>
</software>
<!-- Japanese e-kara cartridges GC series -->
<software name="gc0002">
<description>BHT Volume 1 (Japan) (GC0002-BHT)</description>
<year>2000</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="gc0002-bht.u1" size="0x100000" crc="eae1cb3b" sha1="d1e594858eecde5409898684654caab0555ac1b4" offset="0" />
</dataarea>
</part>
</software>
<software name="gc0006">
<description>BHT Volume 3 (Japan) (GC0006-BHT)</description>
<year>2000</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="gc0006-bht.u1" size="0x100000" crc="76bbefae" sha1="a2a41f58b5750fafa92d6e3094562dd05a5d9029" offset="0" />
</dataarea>
</part>
</software>
<!-- Japanese e-kara cartridges MC (Mini) series -->
<!-- these have unique presentation -->

58
hash/ekara_japan_gc.xml Normal file
View File

@ -0,0 +1,58 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="ekara_japan_gc" description="Takara e-kara G-xx / GCxxxx- series cartridges">
<!-- cartridges contain the ROM only, the XaviX CPU and BIOS are in the base unit
***********************************************************************************
Japanese cart listing (by G code) (G-x on cartridge / box, GC in cart identifier code)
These are for use with 2 different units
1. e-Kara
2. Blue thing with 4 buttons on it (see note in D series)
G-1 GC0001-BAT BAT Volume 1 (Artist Selection?)
G-2 *GC0002-BHT BHT Volume 1 (Best Artists?)
G-3 GC0003-BAT BAT Volume 2 (Artist Selection?)
G-4 GC0004-BHT BHT Volume 2 (Best Artists?)
G-5 GC0005- TV Pop Volume 1
G-6 *GC0006-BHT BHT Volume 3 (Best Artists?)
G-7 GC0007-BAT BAT Volume 3 (Artist Selection?)
G-8 GC0008-MIN? untranslated (no volume)
G-9 GC0009- TV Pop Volume 3 (Volume 2 is 'P-2' in 'P' series)
G-10 GC0010- BAT Volume 4 (Artist Selection?)
G-11 GC0011- TV Pop Volume 4
G-12 GC0012-BHT BHT Volume 5 (Best Artists?) (Volume 4 is 'P-1' in 'P' series)
G-13 GC0013- (unknown) Volume 6
G-14 GC0014- (unknown) Volume 2
G-15 GC0015- (unknown) Volume 5
G-16 GC0016- (unknown)
G-17 GC0017- TV Pop Volume 6
(more? what's the G highest number?)
-->
<software name="gc0002">
<description>BHT Volume 1 (Japan) (GC0002-BHT)</description>
<year>2000</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="gc0002-bht.u1" size="0x100000" crc="eae1cb3b" sha1="d1e594858eecde5409898684654caab0555ac1b4" offset="0" />
</dataarea>
</part>
</software>
<software name="gc0006">
<description>BHT Volume 3 (Japan) (GC0006-BHT)</description>
<year>2000</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="gc0006-bht.u1" size="0x100000" crc="76bbefae" sha1="a2a41f58b5750fafa92d6e3094562dd05a5d9029" offset="0" />
</dataarea>
</part>
</software>
</softwarelist>

42
hash/ekara_japan_sp.xml Normal file
View File

@ -0,0 +1,42 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="ekara_japan_sp" description="Takara e-kara SP-xx series cartridges">
<!-- cartridges contain the ROM only, the XaviX CPU and BIOS are in the base unit
some cartridges also contain an SEEPROM
***********************************************************************************
Japanese cart listing (by SP code) * = dumped
These are for use with 5 different units
1. e-Kara
2. Popira (Yellow)
3. Popira 2 (Blue/Green) ( https://www.youtube.com/watch?v=iY1I-jfXw7U )
4. Taiko de Popira
5. Jumping Popira (Stepping Mat type thing) ( https://www.youtube.com/watch?v=yJruMOBdLFY )
If you plug this into a DDR Family Mat you get the message (in Japanese)
"please play this cartridge on e-kara series, popira, popira 2, taiko de popira or jumping popira"
gives 'memory error' if plugged into Popira (needs cartridge SEEPROM emulating)
gives 'eep-rom error' if plugged into Taiko de Popira (same reason)
SP-1 (unknown)
*SP-2 (unknown)
(more? what's the SP highest number?)
-->
<software name="sp02"> <!-- also has SEEPROM inside -->
<description>SP-02</description>
<year>2000</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x200000">
<rom name="ekarasp02.bin" size="0x200000" crc="c8a84ded" sha1="02ffa04cdc7732fd3ab75505c5cc68bda130c7ee" offset="0" />
</dataarea>
</part>
</software>
</softwarelist>

168
hash/ekara_pal.xml Normal file
View File

@ -0,0 +1,168 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="ekara_pal" description="Takara e-kara (UK/Europe, PAL) cartridges">
<!-- cartridges contain the ROM only, the XaviX CPU and BIOS are in the base unit -->
<!-- UK / Europe cartridges - these have 'UK' part codes, but multiple languages on the case suggesting they were used for the whole of Europe -->
<!-- e-kara UK / Europe Volume 1 (UK-E001)
1. "Oops!...I Did It Again" Britney Spears
2. "Thank You" Dido
3. "Bootylicious" Destiny's Child
4. "I Need You" LeAnn Rimes
5. "Love Don't Cost a Thing" Jennifer Lopez
6. "Don't Think I'm Not" Kandi
7. "Again" Janet Jackson
8. "Hot Stuff" Donna Summer
9. "Nobody Wants to be Lonely" Ricky Martin & Christina Aguilera
10. "I Want It That Way" Backstreet Boys
-->
<software name="uk_vol1">
<description>e-kara UK / Europe Volume 1 (UK-E001)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e001.u1" size="0x100000" crc="fc0ea770" sha1="47e2ef544cbb35431dd138b74d1f9b7290eba02d" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara UK / Europe Volume 2 (UK-E002)
1. "Independent Woman Part 1" Destiny's Child
2. "Lucky" Britney Spears
3. "Back and Forth" Aaliyah
4. "Thank You" Dido
5. "Crush" Jennifer Paige
6. "Stomp" Steps
7. "All For You" Janet Jackson
8. "Saving All My Love For You" Whitney Houston
9. "Take On Me" a1
10. "Show Me The Meaning of Being Lonely" Backstreet Boys
-->
<software name="uk_vol2">
<description>e-kara UK / Europe Volume 2 (UK-E002)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e002.u1" size="0x100000" crc="ab011ea3" sha1="dd5c9cc330956861b0d172c5a07a72eb315009a2" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara UK / Europe Volume 3 (UK-E003)
1. "Stronger" Britney Spears
2. "I Turn To You" Christina Aguilera
3. "Survivor (Album Version)" Destiny's Child
4. "He Loves U Not" Dream
5. "5,6,7,8" Steps
6. "Can't Fight The Moonlight" LeAnn Rimes
7. "Body II Body" Samantha Mumba
8. "Believe" Cher
9. "Larger Than Life" Backstreet Boys
10. "Bye Bye Bye" *N Sync
-->
<software name="uk_vol3">
<description>e-kara UK / Europe Volume 3 (UK-E003)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e003.u1" size="0x100000" crc="ee16321c" sha1="cc6d22e164164dc678c75a65e13397fb29024b14" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara UK / Europe Volume 4 (UK-E004) (not dumped) (this is the same tracklist as US-E004, but the code on the UK/EU one would be different as they use a different timing method)
1. "Can't Buy Me Love" The Beatles
2. "A Hard Day's Night" The Beatles
3. "Ticket To Ride" The Beatles
4. "Yesterday" The Beatles
5. "Help" The Beatles
6. "Michelle" The Beatles
7. "Yellow Submarine" The Beatles
8. "All My Loving" The Beatles
9. "Drive My Car" The Beatles
10. "We Can Work It Out" The Beatles
-->
<!-- e-kara UK / Europe Volume 5 (UK-E005) (not dumped) (this is the same tracklist as US-E005, but the code on the UK/EU one would be different as they use a different timing method)
1. "Lucy In the Sky With Diamonds" The Beatles
2. "All You Need Is Love" The Beatles
3. "Hello Goodbye" The Beatles
4. "Hey Jude" The Beatles
5. "Ob-La-Di, Ob-La-Da" The Beatles
6. "Get Back" The Beatles
7. "Come Together" The Beatles
8. "Oh! Darling" The Beatles
9. "Let It Be" The Beatles
10. "The Long And Winding Road" The Beatles
-->
<!-- e-kara UK / Europe Volume 6 (UK-E006)
1. "Genie In A Bottle" Christina Aguilera
2. "Oops!... I Did it Again" Britney Spears
3. "Jumpin', Jumpin'" Destiny's Child
4. "Case Of The Ex" Mya
5. "The First Night" Monica
6. "Someone To Call My Lover" Janet Jackson
7. "American Pie (Album Version)" Madonna
8. "Lovin' You" Minnie Riperton
9. "Let Me Let Go" Faith Hill
10. "Back To Your Heart" Backstreet Boys
-->
<software name="uk_vol6">
<description>e-kara UK / Europe Volume 6 (UK-E006)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e006.u1" size="0x100000" crc="fad51dc4" sha1="522adfab98c2634bfaa9a01e3b7aebba2f867c1f" offset="0" />
</dataarea>
</part>
</software>
<!--
1. "I'm A Slave 4 U" Britney Spears
2. "It's Gonna Be Me" *N Sync
3. "Doesn't Really Matter (radio edit)" Janet Jackson
4. "Love Don't Cost a Thing" Jennifer Lopez
5. "I'll Be There For You" Backstreet Boys
6. "I Just Called To Say I Love You" Stevie Wonder
7. "Crazy For You" Madonna
8. "True Colors" Cyndi Lauper
9. "When It's Over" Sugar Ray
10. "Breathe" Faith Hill
-->
<software name="uk_vol7">
<description>e-kara UK / Europe Volume 7 (UK-E007)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="uk-e007.u1" size="0x100000" crc="753ce591" sha1="e12ac98470f1dbc470f2e3d957f1b72f0a90bee1" offset="0" />
</dataarea>
</part>
</software>
<!-- Note, same lineup as US Starter, but with 2002 copyright, different background picture on 'Stronger'
this has a 'GER' code, which suggests there might be ones for other regions where the ROM will need checking
1. "Stronger" Britney Spears
2. "Bye Bye Bye" *N Sync
3. "Independent Woman Part 1" Destiny's Child
4. "I Want It That Way" Backstreet Boys
5. "Yellow Submarine" The Beatles
-->
<software name="ger_strt">
<description>e-kara Germany 5-Songs Starter (GER-M001)</description>
<year>2002</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x080000">
<rom name="ger-m001.u1" size="0x080000" crc="ff2881f3" sha1="3470fc1ed81da5e2c929205fcd290da82d031c4c" offset="0" />
</dataarea>
</part>
</software>
</softwarelist>

233
hash/ekara_us.xml Normal file
View File

@ -0,0 +1,233 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="ekara_us" description="Takara e-kara (US) cartridges">
<!-- cartridges contain the ROM only, the XaviX CPU and BIOS are in the base unit -->
<!-- US cartridges -->
<!-- e-kara US 5-Songs Starter (US-M001)
1. "Stronger" Britney Spears
2. "Bye Bye Bye" *N Sync
3. "Independent Woman Part 1" Destiny's Child
4. "I Want It That Way" Backstreet Boys
5. "Yellow Submarine" The Beatles
-->
<software name="us_strt">
<description>e-kara US 5-Songs Starter (US-M001)</description>
<year>2000</year>
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x080000">
<rom name="us-m001.u1" size="0x080000" crc="8c12c0c2" sha1="8cc1b098894af25a4bfccada884125b66f5fe8b2" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 1 (US-E001)
1. "Oops!...I Did It Again" Britney Spears
2. "...Baby One More Time" Britney Spears
3. "Bye Bye Bye" *N Sync
4. "It's Gonna Be Me" *N Sync
5. "Take On Me" a1
6. "Aaron's Party (Come Get It)" Aaron Carter
7. "If Only" Hanson
8. "He Loves U Not" Dream
9. "The First Night" Monica
10. "I Need You" LeAnn Rimes
-->
<software name="us_vol1">
<description>e-kara US Volume 1 (US-E001)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e001.u1" size="0x100000" crc="29df4aea" sha1="b95835aaf8630b61b47e5da0968cd4a1dd3bc517" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 2 (US-E002)
1. "Larger Than Life" Backstreet Boys
2. "I'll Be There For You" Backstreet Boys
3. "My Everything" 98 Degrees
4. "Dizzy" 98 Degrees
5. "Independent Woman Part 1" Destiny's Child
6. "Waiting For Tonight" Jennifer Lopez
7. "Let Me Let Go" Faith Hill
8. "There's Your Trouble" Dixie Chicks
9. "5678" Steps
10. "Stomp" Steps
-->
<software name="us_vol2">
<description>e-kara US Volume 2 (US-E002)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e002.u1" size="0x100000" crc="6c66772e" sha1="e1e719df1e51caaafd9b3af187059334f7abbba3" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 3 (US-E003)
1. "Doesn't Really Matter (radio edit)" Janet Jackson
2. "Saving All My Love For You" Whitney Houston
3. "Water Runs Dry" Boys II Men
4. "I Want It That Way" Backstreet Boys
5. "Back To Your Heart" Backstreet Boys
6. "I Just Called To Say I Love You" Stevie Wonder
7. "We're All Alone" Boz Scaggs
8. "Crazy For You" Madonna
9. "True Colors" Cyndi Lauper
10. "Lovin' You" Minnie Riperton
-->
<software name="us_vol3">
<description>e-kara US Volume 3 (US-E003)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e003.u1" size="0x100000" crc="d90a7e58" sha1="37b899676935fb3dda266dc5614ef53cb2c33980" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 4 (US-E004)
1. "Can't Buy Me Love" The Beatles
2. "A Hard Day's Night" The Beatles
3. "Ticket To Ride" The Beatles
4. "Yesterday" The Beatles
5. "Help" The Beatles
6. "Michelle" The Beatles
7. "Yellow Submarine" The Beatles
8. "All My Loving" The Beatles
9. "Drive My Car" The Beatles
10. "We Can Work It Out" The Beatles
-->
<software name="us_vol4">
<description>e-kara US Volume 4 (US-E004)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e004.u1" size="0x100000" crc="790822e9" sha1="cc5806fdc79f777a42980d6825c92837b07fd80d" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 5 (US-E005)
1. "Lucy In the Sky With Diamonds" The Beatles
2. "All You Need Is Love" The Beatles
3. "Hello Goodbye" The Beatles
4. "Hey Jude" The Beatles
5. "Ob-La-Di, Ob-La-Da" The Beatles
6. "Get Back" The Beatles
7. "Come Together" The Beatles
8. "Oh! Darling" The Beatles
9. "Let It Be" The Beatles
10. "The Long And Winding Road" The Beatles
-->
<software name="us_vol5">
<description>e-kara US Volume 5 (US-E005)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e005.u1" size="0x100000" crc="edf1e4ce" sha1="7e5e3116f62897ae023c84842036f24b19c926cc" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 6 (US-E006)
1. "Survivor (Album Version)" Destiny's Child
2. "Jumpin', Jumpin'" Destiny's Child
3. "I Turn To You" Christina Aguilera
4. "As Long As You're Loving Me" Vitamin C
5. "Body II Body" Samantha Mumba
6. "Love Don't Cost a Thing" Jennifer Lopez
7. "Again" Janet Jackson
8. "If I Fall You're Going Down With Me" Dixie Chicks
9. "Can't Fight The Moonlight" LeAnn Rimes
10. "American Pie (Album Version)" Madonna
-->
<software name="us_vol6">
<description>e-kara US Volume 6 (US-E006)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e006.u1" size="0x100000" crc="e9aaca2f" sha1="983086f068ee38b970c01d2304e757148474aee3" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 7 (US-E007)
1. "Show Me The Meaning of Being Lonely" Backstreet Boys
2. "Lucky" Britney Spears
3. "When It's Over" Sugar Ray
4. "Bootylicious" Destiny's Child
5. "Nobody Wants to be Lonely" Ricky Martin & Christina Aguilera
6. "Breathe" Faith Hill
7. "It's Gonna Be Me" *N Sync
8. "Don't Think I'm Not" Kandi
9. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink
10. "God Bless The U.S.A." Lee Greenwood
-->
<software name="us_vol7">
<description>e-kara US Volume 7 (US-E007)</description>
<year>2002</year> <!-- 2002 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e007.u1" size="0x100000" crc="b7f5ca53" sha1="84af6d96512de96dbab03c236b3416b2e604f753" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 8 'No Boys Allowed' (US-E008)
1. "I'm A Slave 4 U" Britney Spears
2. "Stronger" Britney Spears
3. "Oops!...I Did It Again" Britney Spears
4. "Breathe" Faith Hill
5. "Thank You" Dido
6. "He Loves U Not" Dream
7. "Believe" Cher
8. "Case Of The Ex" Mya
9. "Crush" Jennifer Paige
10. "Back and Forth" Aaliyah
-->
<software name="us_vol8">
<description>e-kara US Volume 8 'No Boys Allowed' (US-E008)</description>
<year>2002</year> <!-- 2002 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e008.u1" size="0x100000" crc="5cddaf1f" sha1="345ae679974ae5ae9b506b32323ada234c01f984" offset="0" />
</dataarea>
</part>
</software>
<!-- e-kara US Volume 9 'No Boys Allowed' (US-E009)
1. "So In Love With Two" Mikaila
2. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink
3. "Genie In A Bottle" Christina Aguilera
4. "Bootylicious" Destiny's Child
5. "Can't Fight The Moonlight" LeAnn Rimes
6. "You Can't Hurry Love" Dixie Chicks
7. "Hot Stuff" Donna Summer
8. "Crazy For You" Madonna
9. "Someone To Call My Lover" Janet Jackson
10. "All For You" Janet Jackson
-->
<software name="us_vol9">
<description>e-kara US Volume 9 'No Boys Allowed' (US-E009)</description>
<year>2002</year> <!-- 2002 shown on screen, 2001 on cart -->
<publisher>Takara</publisher>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="us-e009.u1" size="0x100000" crc="0d9c402b" sha1="95652eb71dab74fbf05f8450f2a9b664b455deeb" offset="0" />
</dataarea>
</part>
</software>
</softwarelist>

View File

@ -483,8 +483,18 @@ WRITE8_MEMBER(xavix_state::sound_irqstatus_w)
{
if (data & bit)
{
// period should be based on m_sndtimer[t] at least, maybe also some other regs?
m_sound_timer[t]->adjust(attotime::from_usec(1000), t, attotime::from_usec(1000));
/* period should be based on m_sndtimer[t] at least, maybe also some other regs?
rad_crdn : sound_timer0_w 06
ddrfammt, popira etc. : sound_timer3_w 80
so higher value definitely needs to be faster? (unless there's another multiplier elsewhere)
11 is too fast (popira checked on various tracks, finish before getting to 100% then jump to 100%) where is this multiplier coming from? clock divided?
10 seems close to correct for ddrfammt, popira, might need fine tuning. seems too slow for rad_crdn / rad_bass?
tweaked to 10.3f stay in time with the first song in https://www.youtube.com/watch?v=3x1C9bhC2rc
*/
attotime period = attotime::from_hz(10.3f * (m_sndtimer[t]));
m_sound_timer[t]->adjust(period, t, period);
}
else
{

View File

@ -610,6 +610,44 @@ static INPUT_PORTS_START( ekara )
// no 40/80 due to multiplexer code
INPUT_PORTS_END
static INPUT_PORTS_START( ddrfammt )
PORT_INCLUDE(xavix)
PORT_MODIFY("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("P1 Up Arrow") PORT_PLAYER(1) // these can't be treated as a joystick as opposing directions are often required
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("P1 Down Arrow") PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("P1 Left Arrow") PORT_PLAYER(1)
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("P1 Right Arrow") PORT_PLAYER(1)
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("P2 Up Arrow") PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("P2 Down Arrow") PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("P2 Left Arrow") PORT_PLAYER(2)
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("P2 Right Arrow") PORT_PLAYER(2)
PORT_MODIFY("IN1") // once connected the game won't see it as disconnected until you turn off. I'm guessing this is a signal, not a button?
PORT_CONFNAME( 0x02, 0x00, "2nd Mat Connected" )
PORT_CONFSETTING( 0x00, DEF_STR( No ) )
PORT_CONFSETTING( 0x02, DEF_STR( Yes ) )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_POWER_OFF ) PORT_NAME("Power Switch") // pressing this will turn the game off.
INPUT_PORTS_END
static INPUT_PORTS_START( popira )
PORT_INCLUDE(xavix)
PORT_MODIFY("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("Pad 1") PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Pad 2") PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Pad 3") PORT_PLAYER(1)
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("Pad 4") PORT_PLAYER(1)
// 0x10 unused?
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_NAME("Select Previous") PORT_PLAYER(1)
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_NAME("Select Next") PORT_PLAYER(1)
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Start") PORT_PLAYER(1)
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
static INPUT_PORTS_START( rad_bassp )
PORT_INCLUDE(rad_bass)
@ -805,6 +843,9 @@ void xavix_state::xavix(machine_config &config)
m_maincpu->set_vblank_int("screen", FUNC(xavix_state::interrupt));
m_maincpu->set_vector_callback(FUNC(xavix_state::get_vectors));
// is a battery / power source required to store NVRAM in the CPU?
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
TIMER(config, "scantimer").configure_scanline(FUNC(xavix_state::scanline_cb), "screen", 0, 1);
ADDRESS_MAP_BANK(config, "lowbus").set_map(&xavix_state::xavix_lowbus_map).set_options(ENDIANNESS_LITTLE, 8, 24, 0x8000);
@ -837,6 +878,25 @@ void xavix_state::xavix(machine_config &config)
m_sound->add_route(1, "rspeaker", 1.0);
}
void xavix_i2c_state::xavix_i2c_24lc02(machine_config &config)
{
xavix(config);
I2CMEM(config, "i2cmem", 0)/*.set_page_size(16)*/.set_data_size(0x100); // 24LC02 (taiko)
}
void xavix_i2c_cart_state::xavix_i2c_taiko(machine_config &config)
{
xavix_i2c_24lc02(config);
generic_cartslot_device &cartslot(GENERIC_CARTSLOT(config, m_cart, generic_plain_slot, "ekara_cart", "bin"));
m_cart->set_width(GENERIC_ROM8_WIDTH);
cartslot.set_device_load(device_image_load_delegate(&xavix_i2c_cart_state::device_image_load_taiko_cart, this));
SOFTWARE_LIST(config, "cart_list_japan_sp").set_original("ekara_japan_sp");
}
void xavix_i2c_state::xavix_i2c_24lc04(machine_config &config)
{
xavix(config);
@ -911,7 +971,7 @@ void xavix_madfb_state::xavix_madfb(machine_config &config)
m_ball->event_out_cb().set(FUNC(xavix_state::ioevent_trg01));
}
DEVICE_IMAGE_LOAD_MEMBER( xavix_ekara_state, ekara_cart )
DEVICE_IMAGE_LOAD_MEMBER( xavix_cart_state, ekara_cart )
{
uint32_t size = m_cart->common_get_size("rom");
std::vector<uint8_t> temp;
@ -924,16 +984,48 @@ DEVICE_IMAGE_LOAD_MEMBER( xavix_ekara_state, ekara_cart )
return image_init_result::PASS;
}
void xavix_ekara_state::xavix_ekara(machine_config &config)
DEVICE_IMAGE_LOAD_MEMBER( xavix_i2c_cart_state, taiko_cart ) // TODO: check if this really is the same logic as the other ekara carts once some of the 'D' carts are dumped
{
uint32_t size = m_cart->common_get_size("rom");
std::vector<uint8_t> temp;
temp.resize(size);
m_cart->rom_alloc(size, GENERIC_ROM8_WIDTH, ENDIANNESS_LITTLE);
m_cart->common_load_rom(&temp[0], size, "rom");
memcpy(memregion("bios")->base(), &temp[0], size);
return image_init_result::PASS;
}
void xavix_cart_state::xavix_cart(machine_config &config)
{
xavix(config);
generic_cartslot_device &cartslot(GENERIC_CARTSLOT(config, m_cart, generic_plain_slot, "ekara_cart", "bin"));
m_cart->set_width(GENERIC_ROM8_WIDTH);
cartslot.set_device_load(device_image_load_delegate(&xavix_ekara_state::device_image_load_ekara_cart, this));
cartslot.set_device_load(device_image_load_delegate(&xavix_cart_state::device_image_load_ekara_cart, this));
}
void xavix_cart_state::xavix_cart_ekara(machine_config &config)
{
xavix_cart(config);
/* software lists */
SOFTWARE_LIST(config, "cart_list").set_original("ekara");
SOFTWARE_LIST(config, "cart_list_us").set_original("ekara_us");
SOFTWARE_LIST(config, "cart_list_pal").set_original("ekara_pal");
SOFTWARE_LIST(config, "cart_list_japan").set_original("ekara_japan");
SOFTWARE_LIST(config, "cart_list_japan_ec").set_original("ekara_japan_gc");
SOFTWARE_LIST(config, "cart_list_japan_sp").set_original("ekara_japan_sp");
}
void xavix_cart_state::xavix_cart_popira(machine_config &config)
{
xavix_cart(config);
/* software lists */
SOFTWARE_LIST(config, "cart_list_japan_ec").set_original("ekara_japan_gc");
SOFTWARE_LIST(config, "cart_list_japan_sp").set_original("ekara_japan_sp");
}
void xavix_state::init_xavix()
@ -1055,6 +1147,11 @@ ROM_START( rad_rh )
ROM_LOAD("rescueheroes.bin", 0x000000, 0x200000, CRC(38c391a7) SHA1(120334d4ce89d98438c2a35bf7e53af5096cc878) )
ROM_END
ROM_START( has_wamg )
ROM_REGION( 0x400000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "minigolf.bin", 0x000000, 0x400000, CRC(35cee2ad) SHA1(c7344e8ba336bc329638485ea571cd731ebf7649) )
ROM_END
/*
The e-kara cartridges require the BIOS rom to map into 2nd external bus space as they fetch palette data from
it etc.
@ -1066,65 +1163,85 @@ ROM_START( ekara )
ROM_RELOAD(0x000000, 0x100000)
ROM_END
ROM_START( has_wamg )
ROM_REGION( 0x400000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "minigolf.bin", 0x000000, 0x400000, CRC(35cee2ad) SHA1(c7344e8ba336bc329638485ea571cd731ebf7649) )
ROM_START( ekaraj )
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "ekarajapan.bin", 0x600000, 0x100000, CRC(e459e43b) SHA1(58b7f36a81571a2df5e812c118fdf68812a05abc) )
ROM_RELOAD(0x000000, 0x100000)
ROM_END
ROM_START( ddrfammt )
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "ekara_ddr_ha010_81947.bin", 0x600000, 0x200000, CRC(737d5d1a) SHA1(a1043047056dd27bca69767ee2044461ec549465) )
ROM_RELOAD(0x000000, 0x200000)
ROM_END
ROM_START( popira )
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "popira.bin", 0x600000, 0x100000, CRC(71d20afc) SHA1(fb2ae023fc8a188c79b2d6550f737e06c05e12da) )
ROM_RELOAD(0x000000, 0x100000)
ROM_END
ROM_START( taikodp )
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "taikodepopira.bin", 0x600000, 0x200000, CRC(037a8472) SHA1(03cae465965935fc084fb906f8f5de7679f42dd1) )
ROM_RELOAD(0x000000, 0x200000)
ROM_END
/* XaviX hardware titles */
CONS( 2006, taitons1, 0, 0, xavix_i2c_24lc04, namcons2, xavix_i2c_state, init_xavix, "Bandai / SSD Company LTD / Taito", "Let's! TV Play Classic - Taito Nostalgia 1 (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND )
CONS( 2006, taitons1, 0, 0, xavix_i2c_24lc04, namcons2, xavix_i2c_state, init_xavix, "Bandai / SSD Company LTD / Taito", "Let's! TV Play Classic - Taito Nostalgia 1 (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2006, taitons2, 0, 0, xavix_i2c_24lc04, namcons2, xavix_i2c_state, init_xavix, "Bandai / SSD Company LTD / Taito", "Let's! TV Play Classic - Taito Nostalgia 2 (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND )
CONS( 2006, taitons2, 0, 0, xavix_i2c_24lc04, namcons2, xavix_i2c_state, init_xavix, "Bandai / SSD Company LTD / Taito", "Let's! TV Play Classic - Taito Nostalgia 2 (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2006, namcons1, 0, 0, xavix_i2c_24lc04, namcons2, xavix_i2c_state, init_xavix, "Bandai / SSD Company LTD / Namco", "Let's! TV Play Classic - Namco Nostalgia 1 (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND )
CONS( 2006, namcons1, 0, 0, xavix_i2c_24lc04, namcons2, xavix_i2c_state, init_xavix, "Bandai / SSD Company LTD / Namco", "Let's! TV Play Classic - Namco Nostalgia 1 (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2006, namcons2, 0, 0, xavix_i2c_24lc04, namcons2, xavix_i2c_state, init_xavix, "Bandai / SSD Company LTD / Namco", "Let's! TV Play Classic - Namco Nostalgia 2 (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND )
CONS( 2006, namcons2, 0, 0, xavix_i2c_24lc04, namcons2, xavix_i2c_state, init_xavix, "Bandai / SSD Company LTD / Namco", "Let's! TV Play Classic - Namco Nostalgia 2 (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2000, rad_ping, 0, 0, xavix, rad_ping, xavix_state, init_xavix, "Radica / SSD Company LTD / Simmer Technology", "Play TV Ping Pong (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND ) // "Simmer Technology" is also known as "Hummer Technology Co., Ltd"
CONS( 2000, rad_pingp, rad_ping, 0, xavixp, rad_pingp,xavix_state, init_xavix, "Radica / SSD Company LTD / Simmer Technology", "ConnecTV Table Tennis (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND )
CONS( 2000, rad_ping, 0, 0, xavix, rad_ping, xavix_state, init_xavix, "Radica / SSD Company LTD / Simmer Technology", "Play TV Ping Pong (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) // "Simmer Technology" is also known as "Hummer Technology Co., Ltd"
CONS( 2000, rad_pingp, rad_ping, 0, xavixp, rad_pingp,xavix_state, init_xavix, "Radica / SSD Company LTD / Simmer Technology", "ConnecTV Table Tennis (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2003, rad_mtrk, 0, 0, xavix_mtrk, rad_mtrk, xavix_mtrk_state, init_xavix, "Radica / SSD Company LTD", "Play TV Monster Truck (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND )
CONS( 2003, rad_mtrkp, rad_mtrk, 0, xavix_mtrkp, rad_mtrkp,xavix_mtrk_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Monster Truck (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND )
CONS( 2003, rad_mtrk, 0, 0, xavix_mtrk, rad_mtrk, xavix_mtrk_state, init_xavix, "Radica / SSD Company LTD", "Play TV Monster Truck (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2003, rad_mtrkp, rad_mtrk, 0, xavix_mtrkp, rad_mtrkp,xavix_mtrk_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Monster Truck (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 200?, rad_box, 0, 0, xavix, rad_box, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Boxin' (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
CONS( 200?, rad_boxp, rad_box, 0, xavixp, rad_boxp, xavix_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Boxin' (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
CONS( 200?, rad_box, 0, 0, xavix, rad_box, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Boxin' (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 200?, rad_boxp, rad_box, 0, xavixp, rad_boxp, xavix_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Boxin' (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 200?, rad_crdn, 0, 0, xavix, rad_crdn, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Card Night (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
CONS( 200?, rad_crdnp, rad_crdn, 0, xavixp, rad_crdnp,xavix_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Card Night (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
CONS( 200?, rad_crdn, 0, 0, xavix, rad_crdn, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Card Night (NTSC)", MACHINE_NOT_WORKING | 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_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
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_NO_SOUND ) // contains string "Radica RBB2 V1.0"
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_GRAPHICS | MACHINE_NO_SOUND)
CONS( 2001, rad_bassp, rad_bass, 0, xavixp, rad_bassp,xavix_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Bass Fishin' (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
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 )
CONS( 2001, rad_bassp, rad_bass, 0, xavixp, rad_bassp,xavix_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Bass Fishin' (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
// there is another 'Snowboarder' with a white coloured board, it appears to be a newer game closer to 'SSX Snowboarder' but without the SSX license.
CONS( 2001, rad_snow, 0, 0, xavix, rad_snow, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Snowboarder (Blue) (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
CONS( 2001, rad_snowp, rad_snow, 0, xavixp, rad_snowp,xavix_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Snowboarder (Blue) (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
CONS( 2001, rad_snow, 0, 0, xavix, rad_snow, xavix_state, init_xavix, "Radica / SSD Company LTD", "Play TV Snowboarder (Blue) (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2001, rad_snowp, rad_snow, 0, xavixp, rad_snowp,xavix_state, init_xavix, "Radica / SSD Company LTD", "ConnecTV Snowboarder (Blue) (PAL)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2003, rad_madf, 0, 0, xavix_madfb, rad_fb, xavix_madfb_state, init_xavix, "Radica / SSD Company LTD", "EA Sports Madden Football (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND) // no Play TV branding, USA only release?
CONS( 2003, rad_madf, 0, 0, xavix_madfb, rad_fb, xavix_madfb_state, init_xavix, "Radica / SSD Company LTD", "EA Sports Madden Football (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) // no Play TV branding, USA only release?
CONS( 200?, rad_fb, 0, 0, xavix_madfb, rad_fb, xavix_madfb_state, init_xavix, "Radica / SSD Company LTD", "Play TV Football (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND) // USA only release? doesn't change logo for PAL.
CONS( 200?, rad_fb, 0, 0, xavix_madfb, rad_fb, xavix_madfb_state, init_xavix, "Radica / SSD Company LTD", "Play TV Football (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) // USA only release? doesn't change logo for PAL.
CONS( 200?, rad_rh, 0, 0, xavix, rad_rh, xavix_state, init_xavix, "Radioa / Fisher-Price / SSD Company LTD", "Play TV Rescue Heroes (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
CONS( 200?, rad_rh, 0, 0, xavix, rad_rh, xavix_state, init_xavix, "Radioa / Fisher-Price / SSD Company LTD", "Play TV Rescue Heroes (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 200?, epo_efdx, 0, 0, xavix_i2c_24c08, xavix, xavix_i2c_state, init_epo_efdx, "Epoch / SSD Company LTD", "Excite Fishing DX (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
CONS( 200?, epo_efdx, 0, 0, xavix_i2c_24c08, xavix, xavix_i2c_state, init_epo_efdx, "Epoch / SSD Company LTD", "Excite Fishing DX (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 200?, has_wamg, 0, 0, xavix, xavix, xavix_state, init_xavix, "Hasbro / Milton Bradley / SSD Company LTD", "TV Wild Adventure Mini Golf (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
CONS( 200?, has_wamg, 0, 0, xavix, xavix, xavix_state, init_xavix, "Hasbro / Milton Bradley / SSD Company LTD", "TV Wild Adventure Mini Golf (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 200?, ekara, 0, 0, xavix_ekara, ekara, xavix_ekara_state, init_xavix, "Takara / Hasbro / SSD Company LTD", "e-kara (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND|MACHINE_IS_BIOS_ROOT)
// timers need fixing up, otherwise music plays at the wrong speed
CONS( 2000, ekara, 0, 0, xavix_cart_ekara, ekara, xavix_ekara_state, init_xavix, "Takara / SSD Company LTD / Hasbro", "e-kara (US?, NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IS_BIOS_ROOT ) // unclear if same ROM was used for Europe and US
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 )
// there appear to be later e-kara releases for each region with 3 built in songs too
CONS( 2001, ddrfammt, 0, 0, xavix_cart, ddrfammt, xavix_cart_state, init_xavix, "Takara / Konami / SSD Company LTD", "Dance Dance Revolution Family Mat (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND|MACHINE_IS_BIOS_ROOT )
CONS( 2000, popira, 0, 0, xavix_cart_popira,popira, xavix_cart_state, init_xavix, "Takara / SSD Company LTD", "Popira (Yellow, single player) (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND|MACHINE_IS_BIOS_ROOT ) // there is a blue+green set with 2 Player support, probably different ROM
CONS( 2003, taikodp, 0, 0, xavix_i2c_taiko, xavix, 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 hardware titles */
/* 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.
*/
ROM_START( xavtenni )
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "xavixtennis.bin", 0x000000, 0x800000, CRC(23a1d918) SHA1(2241c59e8ea8328013e55952ebf9060ea0a4675b) )
ROM_END
ROM_START( ttv_sw )
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "jedi.bin", 0x000000, 0x800000, CRC(51cae5fd) SHA1(1ed8d556f31b4182259ca8c766d60c824d8d9744) )
@ -1145,10 +1262,18 @@ ROM_START( drgqst )
ROM_LOAD( "dragonquest.bin", 0x000000, 0x800000, CRC(3d24413f) SHA1(1677e81cedcf349de7bf091a232dc82c6424efba) )
ROM_END
CONS( 2005, ttv_sw, 0, 0, xavix2000_i2c_24c02, xavix, xavix_i2c_lotr_state, init_xavix, "Tiger / SSD Company LTD", "Star Wars Saga Edition - Lightsaber Battle Game", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
CONS( 2005, ttv_lotr, 0, 0, xavix2000_i2c_24c02, xavix, xavix_i2c_lotr_state, init_xavix, "Tiger / SSD Company LTD", "Lord Of The Rings - Warrior of Middle-Earth", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
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 )
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_NO_SOUND )
/* 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.
*/
CONS( 2005, ttv_sw, 0, 0, xavix2000_i2c_24c02, xavix, xavix_i2c_lotr_state, init_xavix, "Tiger / SSD Company LTD", "Star Wars Saga Edition - Lightsaber Battle Game", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND )
CONS( 2005, ttv_lotr, 0, 0, xavix2000_i2c_24c02, xavix, xavix_i2c_lotr_state, init_xavix, "Tiger / SSD Company LTD", "Lord Of The Rings - Warrior of Middle-Earth", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND )
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_GRAPHICS | MACHINE_NO_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_GRAPHICS | MACHINE_NO_SOUND )
ROM_START( xavtenni )
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "xavixtennis.bin", 0x000000, 0x800000, CRC(23a1d918) SHA1(2241c59e8ea8328013e55952ebf9060ea0a4675b) )
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 )

View File

@ -13,6 +13,7 @@
#include "machine/i2cmem.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
#include "machine/nvram.h"
#include "machine/xavix_mtrk_wheel.h"
#include "machine/xavix_madfb_ball.h"
@ -69,6 +70,7 @@ public:
m_in0(*this, "IN0"),
m_in1(*this, "IN1"),
m_maincpu(*this, "maincpu"),
m_nvram(*this, "nvram"),
m_screen(*this, "screen"),
m_sprite_xhigh_ignore_hack(true),
m_mainram(*this, "mainram"),
@ -114,6 +116,7 @@ protected:
required_ioport m_in0;
required_ioport m_in1;
required_device<xavix_device> m_maincpu;
required_device<nvram_device> m_nvram;
required_device<screen_device> m_screen;
private:
@ -518,6 +521,7 @@ public:
hackaddress2(-1)
{ }
void xavix_i2c_24lc02(machine_config &config);
void xavix_i2c_24lc04(machine_config &config);
void xavix_i2c_24c08(machine_config &config);
@ -587,24 +591,55 @@ protected:
};
class xavix_ekara_state : public xavix_state
class xavix_cart_state : public xavix_state
{
public:
xavix_cart_state(const machine_config &mconfig, device_type type, const char *tag)
: xavix_state(mconfig, type, tag),
m_cart(*this, "cartslot")
{ }
void xavix_cart(machine_config &config);
void xavix_cart_ekara(machine_config &config);
void xavix_cart_popira(machine_config &config);
protected:
required_device<generic_slot_device> m_cart;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(ekara_cart);
//READ8_MEMBER(cart_r) { return m_cart->read_rom(space, offset); }
};
class xavix_i2c_cart_state : public xavix_i2c_state
{
public:
xavix_i2c_cart_state(const machine_config &mconfig, device_type type, const char *tag)
: xavix_i2c_state(mconfig,type,tag),
m_cart(*this, "cartslot")
{ }
void xavix_i2c_taiko(machine_config &config);
protected:
required_device<generic_slot_device> m_cart;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(taiko_cart);
//READ8_MEMBER(cart_r) { return m_cart->read_rom(space, offset); }
};
class xavix_ekara_state : public xavix_cart_state
{
public:
xavix_ekara_state(const machine_config &mconfig, device_type type, const char *tag)
: xavix_state(mconfig, type, tag),
m_cart(*this, "cartslot"),
: xavix_cart_state(mconfig, type, tag),
m_extra0(*this, "EXTRA0"),
m_extra1(*this, "EXTRA1"),
m_extraioselect(0),
m_extraiowrite(0)
{ }
void xavix_ekara(machine_config &config);
// void xavix_ekara(machine_config &config);
protected:
required_device<generic_slot_device> m_cart;
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(ekara_cart);
//READ8_MEMBER(cart_r) { return m_cart->read_rom(space, offset); }
required_ioport m_extra0;
required_ioport m_extra1;
@ -617,4 +652,5 @@ protected:
uint8_t m_extraiowrite;
};
#endif // MAME_INCLUDES_XAVIX_H

View File

@ -830,7 +830,7 @@ void xavix_state::machine_start()
{
// card night expects RAM to be initialized to 0xff or it will show the pause menu over the startup graphics?!
// don't do this every reset or it breaks the baseball 2 secret mode toggle which flips a bit in RAM
std::fill_n(&m_mainram[0], 0x4000, 0xff);
std::fill_n(&m_mainram[0], 0x3e00, 0xff);
m_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(xavix_state::interrupt_gen), this));
m_freq_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(xavix_state::freq_timer_done), this));
@ -840,6 +840,9 @@ void xavix_state::machine_start()
{
m_sound_timer[i] = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(xavix_state::sound_timer_done), this));
}
// at least some of the internal CPU RAM is backed up, not sure how much
m_nvram->set_base(&m_mainram[0x3e00], 0x200);
}
void xavix_state::machine_reset()

View File

@ -39679,6 +39679,10 @@ epo_efdx //
rad_rh //
has_wamg //
ekara //
ekaraj //
ddrfammt //
popira //
taikodp //
xavtenni //
ttv_sw //
ttv_lotr //