Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vtech/geniusjr.cpp: Dumped and added a Russian 'Talking Whiz-Kid Animated' clone with three carts #11615

Merged
merged 10 commits into from
Nov 22, 2023
42 changes: 41 additions & 1 deletion hash/gjrstar.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,52 @@ license:CC0-1.0
<year>200?</year>
<publisher>Video Technology</publisher>
<info name="serial" value="80-10171" />

<part name="rom" interface="genius_rom">
<dataarea name="rom" size="0x40000">
<rom name="27-5883-00" size="0x40000" crc="99214bce" sha1="75294fbc411b0b39b3db4727824faf29127675af"/>
</dataarea>
</part>
</software>

<!-- Russian carts for Precomputer Elektronik (Прекомпьютер Электроник), compatibility with clones from other regions is unknown -->

<software name="matematika">
<description>Matematika - Podarok Pervoklassniku</description> <!-- Mathematics - Gift for a First Grader -->
<year>????</year>
<publisher>Video Technology / DzhiNo</publisher> <!-- VTech / ДжиНо -->
<info name="serial" value="80-10126-04" /> <!-- № 4 -->
<info name="alt_title" value="Математика - Подарок Первокласснику"/>
<part name="rom" interface="genius_rom">
<dataarea name="rom" size="0x10000">
<rom name="80-10126-04.bin" size="0x10000" crc="5c0c2e30" sha1="b75119188354833695c1e9a7686ac244b474ff09"/> <!-- 27C512 inside the cart, second half empty -->
</dataarea>
</part>
</software>

<software name="nazagadki">
<description>Narodnyye Zagadki</description> <!-- Folk Riddles -->
<year>????</year>
<publisher>Video Technology / DzhiNo</publisher> <!-- VTech / ДжиНо -->
<info name="serial" value="80-10126-08" /> <!-- № 8 -->
<info name="alt_title" value="Народные Загадки"/>
<part name="rom" interface="genius_rom">
<dataarea name="rom" size="0x10000">
<rom name="80-10126-08.bin" size="0x10000" crc="1c667c44" sha1="32f7a33a6ae95dc9b68e215e73a8c4a203d39033"/> <!-- 27C512 inside the cart, second half empty -->
</dataarea>
</part>
</software>

<software name="poiskakhds">
<description>V Poiskakh Dukhovnykh Sokrovishch</description> <!-- In Search of Spiritual Treasures -->
<year>????</year>
<publisher>Video Technology / DzhiNo</publisher> <!-- VTech / ДжиНо -->
<info name="serial" value="80-10126-14" /> <!-- № 14 -->
<info name="alt_title" value="В Поисках Духовных Сокровищ"/>
<part name="rom" interface="genius_rom">
<dataarea name="rom" size="0x10000">
<rom name="80-10126-14.bin" size="0x10000" crc="87e0ba37" sha1="902d1417d1fcc26216b35d18c685bbcf5b65b96c"/> <!-- 27C512 inside the cart -->
</dataarea>
</part>
</software>

</softwarelist>
5 changes: 3 additions & 2 deletions src/mame/mame.lst
Original file line number Diff line number Diff line change
Expand Up @@ -45467,15 +45467,16 @@ gjrstar // Genius Junior Redstar (Germany)
gjrstar2 // Genius Junior Redstar 2 (Germany)
gjrstar3 // Genius Junior Redstar 3 (Germany)
gln // Genius Leader Notebook
pitagor // Pitagorin
gls // Genius Leader Select
pcompelr // Prekomputer Elektronik (Russia)
pitagjr // Pitagorin Junior
pitagor // Pitagorin
scientus // Scientus (France, from C.Q.F.D)

@source:vtech/gkidabc.cpp
gjrprofi // Genius Junior Profi (Germany)
gkidabc // Genius KID ABC Fan (Germany)
miprimlec // Mis Primeras Lecciones (Spain)
gjrprofi // Genius Junior Profi (Germany)

@source:vtech/glcx.cpp
bs9009cx // 1999 BrainStation 9009 CXL (Germany)
Expand Down
15 changes: 14 additions & 1 deletion src/mame/vtech/geniusjr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,19 @@ ROM_START( gjrstar2 )
ROM_LOAD( "hc05_internal.bin", 0x0000, 0x2000, NO_DUMP )

ROM_REGION( 0x40000, "extrom", 0 )
ROM_LOAD( "27-5740-00.u1", 0x000000, 0x40000, CRC(ff3dc3bb) SHA1(bc16dfc1e12b0008456c700c431c8df6263b671f)) // identical to 'Genius Junior Redstar'
ROM_LOAD( "27-5740-00.u1", 0x000000, 0x40000, CRC(ff3dc3bb) SHA1(bc16dfc1e12b0008456c700c431c8df6263b671f)) // Identical to 'Genius Junior Redstar'
ROM_END

// VTech PCB 35-10100-01
ROM_START( pcompelr )
ROM_REGION( 0x2000, "maincpu", 0 )
ROM_LOAD( "hc05_internal.u8", 0x0000, 0x2000, NO_DUMP )

ROM_REGION( 0x2000, "speech", 0 )
ROM_LOAD( "speech.u7", 0x0000, 0x2000, NO_DUMP ) // Labeled "930 0AF21FK / VTECH / ©YY 04044"

ROM_REGION( 0x40000, "extrom", 0 )
ROM_LOAD( "27-05944-000-001.u1", 0x000000, 0x40000, CRC(5018763d) SHA1(70e1d8b8e34e0b2ab10d7ac06c2f454d1f377e77)) // Dumped as AM27C020, pin 1 connected to 32 (Vcc), as per 27c020 specs)
ROM_END

ROM_START( gjrstar3 )
Expand Down Expand Up @@ -420,6 +432,7 @@ COMP( 1993, gjmovie, 0, 0, gjmovie, geniusjr, geniusjr_state, empt
COMP( 199?, pitagjr, gjmovie, 0, gjmovie, geniusjr, geniusjr_state, empty_init, "VTech", "Pitagorin Junior", MACHINE_IS_SKELETON )
COMP( 1996, gjrstar, 0, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior Redstar (Germany)", MACHINE_IS_SKELETON )
COMP( 1996, gjrstar2, gjrstar, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior Redstar 2 (Germany)", MACHINE_IS_SKELETON )
COMP( 1995, pcompelr, gjrstar, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Precomputer Elektronik (Russia)", MACHINE_IS_SKELETON ) // Прекомпьютер Электроник
COMP( 1998, gjrstar3, 0, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior Redstar 3 (Germany)", MACHINE_IS_SKELETON )
COMP( 1998, gj5000, 0, 0, gj5000, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior 5000 (Germany)", MACHINE_IS_SKELETON )
COMP( 1993, gln, 0, 0, gln, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Leader Notebook", MACHINE_IS_SKELETON )
Expand Down