Added three TV games (not working) and three e-kara cartridges. (#12698)

Also added cartridge pinout and notes about Korean releases to comments to ekara_cart.xml.

New systems marked not working
---------------------------
Konami Teleshibai (Japan) [David Haywood, TeamEurope]
Konami Teleshibai - Purple Version (Japan) [David Haywood, TeamEurope]
TV Mahjong Game (VTxx hardware) [David Haywood, TeamEurope]

New working software list items (ekara_cart.xml)
----------------------
Kids' Song Volume 4 (Yuuki Rinrin, Osakana Tengoku, etc.) (Japan) (DC0007-KID) [David Haywood, TeamEurope]
Kids' Song Mini Volume 6 (Japan) (MC0017-KSM) [David Haywood, TeamEurope]
e-kara Web cartridge 8M (used, with 8 songs) (Japan) [David Haywood, TeamEurope]
This commit is contained in:
mamehaze 2024-08-28 18:55:03 +01:00 committed by GitHub
parent 8e9c32288e
commit 9c6d0d509d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 289 additions and 33 deletions

View File

@ -9,6 +9,55 @@ license:CC0-1.0
<!-- cartridges contain the ROM only, the XaviX CPU and BIOS are in the base unit -->
<!-- e-kara cartridge pins
1 GND
2 N/C
3 jumper to 22
4 VCC
5 A15
6 A14
7 A13
8 A12
9 A11
10 A10
11 A9
12 A8
13 A7
14 A6
15 A5
16 A4
17 A3
18 A2
19 A1
20 A0
21 VCC
22 jumper to 3
23 /CE
24 D7
25 D6
26 D5
27 D4
28 D3
29 D2
30 D1
31 D0
32 GND
33 WE =>SET TO VCC on USER-CARTRIDE!
34 /OE
35 VCC
36 N/C (A23?)
37 N/C (A22?)
38 N/C (A21?)
39 N/C (A20?)
40 A19 (N/C on starter cart)
41 A18
42 A17
43 A16
44 GND
-->
<!--
Japanese e-kara carts appear to have a number of different genres split across various
@ -42,34 +91,22 @@ license:CC0-1.0
SAI = Saiten Cartridge (supports scoring)
TPJ = TV Pop Junior
Some Japanese carts have a number starting with S (S-x on case, SCxxxx-xxx part numbers) (see ekara_japan_s.xml) (for e-kara - custom presentation)
M (M-x on case, MCxxxx-xxx part numbers) (see ekara_japan_m.xml) (for e-kara - custom presentation)
EN (EN-X on case, no part numbers) (see ekara_japan_en.xml) (for e-kara - custom presentation)
BH (BG-XX on case, BH-xxxx on PCB) (see ekara_japan_bh.xml) (for e-kara - custom presentation)
GK (GK-X on case) (see ekara_japan_gk.xml) (for e-kara / e-pitch - custom presentation)
G (G-x on case, GCxxxx-xxx part numbers) (see ekara_japan_g.xml) (for e-kara, Popira / 2)
P (P-x on case, PCxxxx-xxx part numbers) (see ekara_japan_p.xml) (for e-kara, Popira / 2, DDR Family Mat)
D (D-x on case, DCxxxx-xxx part numbers) (see ekara_japan_d.xml) (for e-kara, Popira / 2, Taiko de Popira)
SP (SP-x on case, no part numbers) (see ekara_japan_sp.xml) (for e-kara, Popira / 2, Taiko de Popira, Jumping Popira)
A (A-x on case, Pichi Pichi Pitch series)(see ekara_japan_a.xml) (for e-kara / e-pitch)
AC (KR-xx on cart, maybe part of A series)
JP (JP-x on case) (see ekara_japan_jp.xml) (for Jumping Popira Only)
these exist but haven't got any
Some Japanese carts have a number starting with
KE (for Kids Lyric book device Only?)
KD (for e-kara?)
PR (seen a PR-02 AYY) (what is it?)
(there are others, need to document them)
Some Japanese carts have a number starting with S (S-x on case, SCxxxx-xxx part numbers) (for e-kara - custom presentation)
M (M-x on case, MCxxxx-xxx part numbers) (for e-kara - custom presentation)
EN (EN-X on case, no part numbers) (for e-kara - custom presentation)
BH (BG-XX on case, BH-xxxx on PCB) (for e-kara - custom presentation)
GK (GK-X on case) (for e-kara / e-pitch - custom presentation)
G (G-x on case, GCxxxx-xxx part numbers) (for e-kara, Popira / 2)
P (P-x on case, PCxxxx-xxx part numbers) (for e-kara, Popira / 2, DDR Family Mat)
D (D-x on case, DCxxxx-xxx part numbers) (for e-kara, Popira / 2, Taiko de Popira)
SP (SP-x on case, no part numbers) (for e-kara, Popira / 2, Taiko de Popira, Jumping Popira)
A (A-x on case, Pichi Pichi Pitch series)(for e-kara / e-pitch)
JP (JP-x on case) (for Jumping Popira Only)
There are also e-kara Web cartridges that were meant to be programmed using a special unit connected to a PC using the defunct e-kara web service (see ekara_japan_web.xml)
Genres can cross multiple cart types, eg. TV Pop 1,3,4,5,6 are in the 'G' series, while TV Pop 2 is in the 'P' series, and TV Pop 9 is in the 'D' series (where are 7,8?)
for non-Japanese carts see ekara_us.xml and ekara_pal.xml, the PAL ones are noteworthy for using a different timing system
***********************************************************************************
Japanese cart listing (by 'just number' code) (number on cartridge / box, EC in cart identifier code)
@ -230,7 +267,7 @@ license:CC0-1.0
*D-4 DC0004-TPJ TV Pop Junior Volume 8
*D-5 DC0005-TPJ TV Pop Junior Volume 9
*D-6 DC0006-BHT Best Hit Volume 10
D-7 DC0007-KID Kids' Song Volume 4 (volumes 1, 2 and 3 are in the main EC series)
*D-7 DC0007-KID Kids' Song Volume 4 (volumes 1, 2 and 3 are in the main EC series)
*D-8 DC0008-BAT Best Artist Volume 7
*D-9 DC0009-TPJ TV Pop Junior (no volume number on cover)
@ -330,7 +367,7 @@ license:CC0-1.0
M-14 *MC0014-ATM Artist Mini Volume 8 (BoA)
M-15 *MC0015-TPM TV Pop Mini Volume 1
M-16 *MC0016-ATM Artist Mini Volume 9 (Yamaguchi Momoe)
M-17 MC0017-KSM Kids' Song Mini Volume 6
M-17 *MC0017-KSM Kids' Song Mini Volume 6
***********************************************************************************
@ -437,6 +474,31 @@ license:CC0-1.0
*JP-01 'Jumping Popira' JP-1
*JP-02 'Jumping Popira' JP-2
***********************************************************************************
The Korean release of e-kara was called i-singer, and was distributed by Sonokong
At least 15 cartridges exist for it
It is unknown if the internal ROM is the same as the non-Japanese e-kara units, or if it
would have a Korean 'please insert a cartridge' message. It is also unconfirmed if these
cartridges function on non-Korean units.
Vol.1 HOT/SES
Vol.2 Yoo Seung-joon/Park Ji-yoon
Vol.3 Compositional Hair/Humming
Vol.4 Shin Seung Hoon & Lee Seung Hwan
Vol.5 Trot Collection I
Vol.6 Omnibus I
Vol.7 Omnibus II
Vol.8 Omnibus III
Vol.9 Omnibus IV
Vol.10 Omnibus V
Vol.11 Omnibus Primary Song Pack V
Vol.12 Omnibus VI 6
Vol.13 Trot Collection II
Vol.14 ?
Vol.15 Park Jinyoung & Cool & J & Baek Jiyoung
************************************************************************************************************************************************************
Everything below is not standard e-kara / XaviX based hardware, listed for reference
@ -1833,6 +1895,21 @@ license:CC0-1.0
</dataarea>
</part>
</software>
<software name="dc0007">
<description>Kids' Song Volume 4 (Yuuki Rinrin, Osakana Tengoku, etc.) (Japan) (DC0007-KID)</description>
<year>2004</year>
<publisher>Takara</publisher>
<info name="alt_title" value="キッズソング (勇気りんりん/おさかな天国/他)"/> <!-- from cartridge label - no Dream Cartridge branding, volume number not shown -->
<info name="alt_title" value="キッズソングvol.4"/> <!-- shown on-screen when run on Popira -->
<sharedfeat name="compatibility" value="EKARA,POPIRA,TAIKO"/>
<part name="cart" interface="ekara_cart">
<feature name="slot" value="rom_24lc02"/>
<dataarea name="rom" size="0x100000">
<rom name="dc0007-kid.u1" size="0x100000" crc="c8908d43" sha1="a42010f805c3839b974fa8a6e2a412d68c903324"/>
</dataarea>
</part>
</software>
<software name="dc0008">
<description>Dream Cartridge: Best Artist Vol.7 (Japan) (DC0008-BAT)</description>
@ -2493,7 +2570,19 @@ license:CC0-1.0
</part>
</software>
<software name="mc0017">
<description>Kids' Song Mini Volume 6 (Japan) (MC0017-KSM)</description>
<year>2003</year>
<publisher>Takara</publisher>
<info name="alt_title" value="キッズソングミニ mini vol.6"/>
<sharedfeat name="compatibility" value="EKARA"/>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x080000">
<rom name="mc0017-ksm.u1" size="0x080000" crc="8ef6e48d" sha1="093f820295c35c08e29efe6f3f5e9f00a3813a27"/>
</dataarea>
</part>
</software>
<!-- ********************************************************************************************************************************************************************** -->
@ -3099,7 +3188,27 @@ license:CC0-1.0
</part>
</software>
<!-- this one has some songs programmed into it:
世界に一つだけの花 SMAP Sekai ni Hitotsu Dake no Hana SMAP
さくらんぼ 大塚愛 Sakuranbo Ōtsuka Ai
あ~よかった 花*花 Ah Yokatta hana*hana
ハッスル かいけつゾロリ(山寺宏一) Hustle Kaiketsu Zorori (Yamadera Kōichi)
アララの呪文 ちびまる子ちゃん with 爆チュー問題 Arara no Jumon Chibi Maruko-chan with Bakuchū Mondai
ミニハムずの愛の唄 ミニハムず Minihams no Ai no Uta Minihams
ミニモニ。ジャンケンぴょん! ミニモニ。 mini-moni Jankenpyon! mini-moni
大きな古時計 童謡 Ōkina Furudokei Dōyō -->
<software name="ekaraweb8">
<description>e-kara Web cartridge 8M (used, with 8 songs) (Japan)</description>
<year>2003</year>
<publisher>Takara</publisher>
<sharedfeat name="compatibility" value="EKARA"/>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="usercart.u1" size="0x100000" crc="28a5a5c7" sha1="408ef97a8a42e286cb18b9df61ac575a24b1462d"/>
</dataarea>
</part>
</software>
<!-- ********************************************************************************************************************************************************************** -->

View File

@ -34565,6 +34565,7 @@ sudopptv
techni4
timetp36
timetp7
tvmjfc
vdogdeme
vdogdemo
vfootbal
@ -45625,6 +45626,8 @@ abl4play
lexitvsprt
my1stddr // (c) 2006 Konami
shtscore
teleshi
teleship
trkfldch // (c) 2007 Konami
@source:tvgames/tvgame.cpp

View File

@ -1382,6 +1382,12 @@ ROM_START( gamezn2 )
ROM_LOAD16_WORD_SWAP( "gamezone2.bin", 0x00000, 0x400000, CRC(f7b2d609) SHA1(7d2d8f6e822c4e6b97e9accaa524b7910c6b97bf) ) // byteswapped as protection?
ROM_END
ROM_START( tvmjfc )
ROM_REGION( 0x200000, "mainrom", 0 )
ROM_LOAD( "s29al016m90tfir2_tsop48.bin", 0x00000, 0x200000, CRC(28ef6219) SHA1(7ac2592f2a88532f537629660074ebae08efab82) )
ROM_END
void nes_vt_state::init_protpp()
@ -1594,3 +1600,6 @@ CONS( 201?, ppgc200g, 0, 0, nes_vt_pal_8mb, nes_vt, nes_vt_state, emp
// unknown tech level, it's most likely a vt09 or vt369 but isn't using any of the extended features
CONS( 201?, dgun2869, 0, 0, nes_vt_16mb, nes_vt, nes_vt_state, empty_init, "dreamGEAR", "My Arcade Retro Micro Controller - 220 Built-In Video Games (DGUN-2869)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
CONS( 201?, dgun2959, 0, 0, nes_vt_pal_16mb, nes_vt, nes_vt_state, empty_init, "dreamGEAR", "My Arcade Plug And Play 220 Game Retro Controller (DGUN-2959)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
// needs inputs - unit is a Mahjong controller. This is said to be a hack(?) of a Famicom game (unless it was licensed by the original developer)
CONS( 200?, tvmjfc, 0, 0, nes_vt_2mb, nes_vt, nes_vt_state, empty_init, "bootleg?", "TV Mahjong Game (VTxx hardware)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )

View File

@ -795,7 +795,7 @@ void trkfldch_state::trkfldch_map(address_map &map)
map(0x007870, 0x0078ff).rw(FUNC(trkfldch_state::unkregs_r), FUNC(trkfldch_state::unkregs_w));
map(0x008000, 0x7fffff).rom().region("maincpu", 0x000000); // good for code mapped at 008000 and 050000 at least
map(0x008000, 0xffffff).rom().region("maincpu", 0x000000); // good for code mapped at 008000 and 050000 at least
}
void trkfldch_state::vectors_map(address_map &map)
@ -935,6 +935,53 @@ static INPUT_PORTS_START( trkfldch )
PORT_START("IN3")
INPUT_PORTS_END
static INPUT_PORTS_START( konsb )
PORT_START("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_START("IN1")
PORT_DIPNAME( 0x01, 0x01, "IN1" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_START("IN2")
PORT_START("IN3")
INPUT_PORTS_END
static INPUT_PORTS_START( my1stddr )
PORT_START("IN0")
PORT_DIPNAME( 0x01, 0x01, "IN0" )
@ -1557,30 +1604,114 @@ void trkfldch_state::trkfldch(machine_config &config)
}
ROM_START( trkfldch )
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "trackandfield.bin", 0x000000, 0x400000, CRC(f4f1959d) SHA1(344dbfe8df1897adf77da6e5ca0435c4d47d6842) )
ROM_END
ROM_START( my1stddr )
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "myfirstddr.bin", 0x000000, 0x400000, CRC(2ef57bfc) SHA1(9feea5adb9de8fe17e915f3a037e8ddd70e58ae7) )
ROM_END
ROM_START( abl4play )
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "abl4play.bin", 0x000000, 0x800000, CRC(5d57fb70) SHA1(34cdf80dc8cb08e5cd98c724268e4c5f483780d7) )
ROM_END
ROM_START( shtscore )
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "shootnscore.bin", 0x000000, 0x400000, CRC(37aa16bd) SHA1(609d0191301480c51ec1188c67101a4e88a5170f) )
ROM_END
ROM_START( lexitvsprt )
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "29l3211.u2a", 0x000000, 0x400000, CRC(65e5223c) SHA1(13eae6e34100fb9761335e87a3cf728bb31e860f) )
ROM_END
/*
Included with Orange model
()
Shiawase no Ouji (English minwa)
()
Hoshi no Ginka (Grimm douwa)
()
Oyayubi-hime (Anderson)
()
Kobi to Toku Tsuya (Grimm douwa)
()
Mittsu no Negai (Nippon mukashi banashi)
()
Urashima Tarou (Nippon mukashi banashi)
()
Afuron to Gamajii no Chikyuu ni Yasashiku (Original)
()
Kasakojizo (Nippon mukashi banashi)
()
Kin no Gachou (Grimm douwa)
()
Asonde Manabou (Original)
*/
ROM_START( teleshi )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "s29gl128n90tfir.bin", 0x000000, 0x1000000, CRC(8c032142) SHA1(7dff151ea1abd5911e753f0708b0b4f66599791f) )
ROM_END
/*
Included with Purple model
()
Momotarou (Nippon mukashi banashi)
()
Aka Zukin (Grimm douwa)
()
Kita Kaze no Kureta Table Kake (Norway minwa)
()
Issun-boushi (Nippon mukashi banashi)
()
Ookina Kabu (Russia minwa)
()
Ari to Kirigirisu (Aesop douwa)
()
Match Uri no Shoujo (Anderson)
()
Kasa Jizou (Nippon mukashi banashi)
()
Kin no Gachou (Grimm douwa)
2 ()
Asonde Manabou 2 (Original)
*/
ROM_START( teleship )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "s29gl128n90tfir2.bin", 0x000000, 0x1000000, CRC(28c12a48) SHA1(68557849e2b6f3669de76540de841ca99119ec58) )
ROM_END
/*
The following were also available (via the Download service?)
() [Sekai no Ohanashi (Narration-iri)]
()
Bremen no Ongakutai (Grimm douwa)
()
Minikui Ahiru no Ko (Andersen)
()
Tebukuro (Ukraine minwa)
()
Hachi Katsugi-hime (Nippon mukashi banashi)
[Asonde Manabu - Outa de Asobou]
()
Asonde Manabou (Original)
2 ()
Asonde Manabou 2 (Original)
3 ()
Asonde Manabou 3 (Original)
4 ()
Asonde Manabou 4 (Original)
*/
} // anonymous namespace
@ -1590,3 +1721,7 @@ CONS( 2006, my1stddr, 0, 0, trkfldch, my1stddr,trkfldch_state, e
CONS( 200?, abl4play, 0, 0, trkfldch, abl4play,trkfldch_state, empty_init, "Advance Bright Ltd", "4 Player System - 10 in 1", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
CONS( 200?, shtscore, 0, 0, trkfldch, shtscore,trkfldch_state, empty_init, "Halsall / time4toys.com / Electronic Games", "Shoot n' Score", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
CONS( 200?, lexitvsprt,0, 0, trkfldch, lexi, trkfldch_lexi_state, empty_init, "Lexibook", "TV Sports Plug & Play 5-in-1 (JG7000)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
// additional online content could be downloaded onto these if they were connected to a PC via USB
CONS( 2008, teleshi, 0, 0, trkfldch, konsb, trkfldch_state, empty_init, "Konami", "Teleshibai (Japan)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // テレしばい - this one is orange
CONS( 2008, teleship, 0, 0, trkfldch, konsb, trkfldch_state, empty_init, "Konami", "Teleshibai - Purple Version (Japan)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // テレしばい (パープルバージョン) - this has Purple Version as part of the name on the box